Ruby Standard Gems

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. Some standard libraries have already be turned into gems before Ruby 2.5.

There are two different kinds of standard gems:

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.4.2. There is also version matrix, a table which describes 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.4.2)

Gem Version Description Resources
bigdecimal c 1.3.0 Support for arbitrary-precision floating point decimal arithmetic RubyGems, GitHub, MRI, RDoc
io-console c 0.4.6 Patches IO for simple and portable access to the console RubyGems, GitHub, MRI, RDoc
json c 2.0.5 Support for JSON (JavaScript Object Notation) RubyGems, GitHub, MRI, RDoc
openssl c 2.0.5 Wraps OpenSSL for cryptographic functionality RubyGems, GitHub, MRI, RDoc
psych c 2.2.2 Support for YAML (YAML Ain't Markup Language) RubyGems, GitHub, MRI, RDoc
rdoc 5.0.0 Ruby documentation generator RubyGems, GitHub, MRI (1), MRI (2), RDoc

Bundled Gems (Ruby 2.4.2)

Gem Version Description Resources
did_you_mean 1.1.0 Patches error messages to suggest correct spelling of methods/classes/variables RubyGems, GitHub
minitest 5.10.1 Test/spec framework, comes with mocking and benchmark capabilities RubyGems, GitHub
net-telnet 0.1.1 Support for Telnet RubyGems, GitHub
power_assert 0.4.1 Debug tool that displays intermediate results of a method chain RubyGems, GitHub
rake 12.0.0 A Ruby task runner, inspired by make RubyGems, GitHub
test-unit 3.2.3 A xUnit family unit testing framework RubyGems, GitHub
xmlrpc 0.2.1 Remote Procedure Calls via XML and HTTP RubyGems, GitHub

Gems per Ruby Version


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.

Fork me on GitHub