# Adopting Sorbet at Scale

DevFeed: [Adopting Sorbet at Scale](<https://devfeed.tech/articles/adopting-sorbet-at-scale-1290.md>)

Original publisher: [Read original article](<https://shopify.engineering/adopting-sorbet>)

Author: Alexandre Terrasa

Published: 2020-11-19T17:36:12Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Shopify](<https://devfeed.tech/topics/shopify.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [code](<https://devfeed.tech/tags/code.md>), [frameworks](<https://devfeed.tech/tags/frameworks.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [programming](<https://devfeed.tech/tags/programming.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

## AI overview

Shopify describes adopting Sorbet for static typing in its large Ruby monolith. The article covers the scale of the codebase, CI enforcement for pull requests, the progress toward broad type coverage, and open-source tooling created to make Ruby and Rails code compatible with Sorbet.

## Source excerpt

Presenting how Shopify got from no Sorbet in our monolith to almost full coverage in the span of a few months. I'll explain the challenges we faced, the tools we built to solve them.