Ross ROSS = Recommend OSS · open-source software intelligence for agents

sorbet/sorbet

A fast, powerful type checker designed for Ruby observed · 2026-08-28

github.com/sorbet/sorbet · homepage · C++ · Apache-2.0 (permissive) observed · 2026-08-28

Health v2 · maintenance only

95/100

  • Activity 99
  • Release rhythm 87
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.

  • gap_med: 0
  • age_days: 2990
  • days_rel: 7
  • days_push: 7
  • n_releases_24m: 1710

Full methodology

Adoption not part of the score

3797 stars · 625 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded

Sorbet is a fast, gradual static type checker for Ruby, built in C++ at Stripe. It ships as a CLI (srb tc) plus a runtime gem for type annotations, and provides LSP-based IDE features like autocomplete and jump to definition.

Use cases

  • type check a ruby codebase
  • add gradual typing to an existing ruby project
  • catch type errors in ruby before runtime
  • get IDE autocomplete and go to definition for ruby
  • generate type definition files for ruby gems
  • enforce method signatures in ruby

When to choose

  • you maintain a large or growing Ruby codebase and want incremental, file-by-file typing
  • you want fast, multithreaded type checking in CI or an editor
  • you need runtime type contracts alongside static checks

When to avoid

  • you work in a language other than Ruby
  • you need a fully sound static type system with no escape hatches
  • your project cannot add gem dependencies or RBI tooling

Facets

cli-tool · maturity active

type-system linter developer-tools cli programming-languages developer-tools testing cli ruby static-type-checking gradual-typing lsp ide-integration rbi-files macos linux

9 sources

Member repositories

RepositoryRoleHealth v2
sorbet/sorbetmain95

For agents

markdown · JSON · MCP: product_card(name="sorbet/sorbet")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem