A central repository for sharing type definitions for Ruby gems
Use the Sorbet gem.
srb init will fetch the applicable files from this repository into your project.
Adding .rbi files
.rbi files for a particular gem:
- Add a subdirectory to
libwith the same name as the gem.
- Add a subdirectory to the gem subdirectory with a name matching the version you are adding signatures to.
The naming of this directory follows the format of
Gem::Requirement, separated by
&. All requirements in the name must be satisfied. You can also name it
allto affect all Gem versions.
For example, suppose you wanted to add type signatures to the json-schema gem, version
- Create the directory
- Choose an appropriate requirement version string you want to type.
2.5.2, any of the following directory names would work:
Note that the
rbis script will include all matching directory's
As an example, if the following directories existed:
firstname.lastname@example.org, all of the
.rbi files that exist in the following directories would be loaded:
This repository was originally written by the fine folks at Coinbase. Thanks so much for starting the ball rolling!