About the Gemified Standard Library

Ruby's standard library is in the process of being gemified. More and more libraries will be turned into RubyGems, which can be updated independently from Ruby.

There are two different kinds of standard gems:

Default gems: These gems are part of Ruby and you can always require them directly. You cannot remove them. They are maintained by Ruby core.

Bundled gems: The behavior of bundled gems is similar to normal gems, but they get automatically installed when you install Ruby. They can be uninstalled and they are maintained outside of Ruby core.

Gemification Progress

As of Ruby 2.7, 57% (62 of 108) standard libraries have been gemified.

Standard gems changes in Ruby: 2.7 - 2.6 - 2.5 - 2.4 - 2.3 - 2.2

Checkout Hiroshi Shibata's talk at RubyConf 2017 for more info. Also see Ruby issue #5481 for the current state of the gemification project.

Standard Gems Version Data

Every Ruby version ships a specific set of default and bundled gems. The tables below list included gems of the current Ruby version 2.7.1. There is also version comparison that shows which Ruby version comes with which gem versions. The raw data is available as default_gems.json and bundled_gems.json.

Default Gems (Ruby 2.7.1)

Bundled Gems (Ruby 2.7.1)

Gems per Ruby Version

Unmaintained Default Gems

See the unmaintained page for a list of default gems lacking a maintainer…

Removed Standard Gems

See the removed page for a list of default gems which are not part of Ruby, anymore.

Non-Gemified Standard Libraries

A list of standard libraries which have not yet turned into gems can be found at libraries. The respective JSON file is at libraries.json.

About stdgems.org

This page and the JSON data files it is based on are maintained on GitHub. Originally based on episode 20 of Idiosyncratic Ruby and put together by Jan Lelis.

Page Version: 1.18.0

Data Protection