A few libraries included in Ruby will not be transformed into standard gems. They do not have their own version and are maintained within the Ruby source. They can be directly required in any Ruby code.
Non-Gem Default Libraries
| Default Library | Description | Resources |
|---|---|---|
| cgi-escape c | HTML and URI escape utilities | CRuby (1) · CRuby (2) |
| continuation c | Adds the goto-like Kernel#callcc | RDoc · CRuby · JRuby |
| coverage c | Measures code coverage | RDoc · CRuby · JRuby (1) · JRuby (2) |
| mkmf | Generates Makefiles for native C extensions | RDoc · CRuby |
| monitor c | Monitors for multi-threaded code | RDoc · CRuby · JRuby (1) · JRuby (2) |
| objspace c | Adds more statistics methods to ObjectSpace. Since Ruby 3.1, it also includes the objspace/trace debug utility. |
RDoc · CRuby · JRuby |
| pathname | Provides extra methods for the Pathname class: #find, #rmtree, and #mktmpdir |
RDoc · CRuby |
| pty c | Manages pseudo terminals. Also includes the IO#expect method via require 'expect', which can be used to wait for a specific pattern to be read. |
RDoc · CRuby · JRuby (1) · JRuby (2) |
| rbconfig c | RbConfig is a Ruby constant that contains compile time information |
CRuby (1) · CRuby (2) · CRuby (3) · JRuby (1) · JRuby (2) · JRuby (3) |
| ripper c | Ruby parser that creates a symbolic expression tree | RDoc · CRuby · JRuby (1) · JRuby (2) · JRuby (3) |
| set-subclass_compatible | Ruby-only implementation of Set used in sub-classes of Set for backwards compatibility | CRuby |
| socket c | Support for unix- and network sockets | RDoc · CRuby · JRuby (1) · JRuby (2) |
| unicode_normalize | Adds a String#unicode_normalize method which normalizes unicode strings | RDoc (1) · RDoc (2) · CRuby (1) · JRuby (1) · JRuby (2) |
More Standard Gems
- General information about standard gems
- Gem list for Ruby: 4.0.1 · 4.0.0
- Gem list for Ruby: 3.4.8 · 3.4.7 · 3.4.6 · 3.4.5 · 3.4.4 · 3.4.3 · 3.4.2 · 3.4.1 · 3.4.0
- Gem list for Ruby: 3.3.10 · 3.3.9 · 3.3.8 · 3.3.7 · 3.3.6 · 3.3.5 · 3.3.4 · 3.3.3 · 3.3.2 · 3.3.1 · 3.3.0
- Gem list for Ruby: 3.2.10 · 3.2.9 · 3.2.8 · 3.2.7 · 3.2.6 · 3.2.5 · 3.2.4 · 3.2.3 · 3.2.2 · 3.2.1 · 3.2.0
- Gem list for Ruby: 3.1.7 · 3.1.6 · 3.1.5 · 3.1.4 · 3.1.3 · 3.1.2 · 3.1.1 · 3.1.0
- Gem list for Ruby: 3.0.7 · 3.0.6 · 3.0.5 · 3.0.4 · 3.0.3 · 3.0.2 · 3.0.1 · 3.0.0
- Gem list for Ruby: 2.7.8 · 2.7.7 · 2.7.6 · 2.7.5 · 2.7.4 · 2.7.3 · 2.7.2 · 2.7.1 · 2.7.0
- Gem list for Ruby: 2.6.10 · 2.6.9 · 2.6.8 · 2.6.7 · 2.6.6 · 2.6.5 · 2.6.4 · 2.6.3 · 2.6.2 · 2.6.1 · 2.6.0
- Gem list for Ruby: 2.5.9 · 2.5.8 · 2.5.7 · 2.5.6 · 2.5.5 · 2.5.4 · 2.5.3 · 2.5.2 · 2.5.1 · 2.5.0
- Gem list for Ruby: 2.4.10 · 2.4.9 · 2.4.8 · 2.4.7 · 2.4.6 · 2.4.5 · 2.4.4 · 2.4.3 · 2.4.2 · 2.4.1 · 2.4.0
- Gem list for Ruby: 2.3.8 · 2.3.7 · 2.3.6 · 2.3.5 · 2.3.4 · 2.3.3 · 2.3.2 · 2.3.1 · 2.3.0
- Gem list for Ruby: 2.2.10 · 2.2.9 · 2.2.8 · 2.2.7 · 2.2.6 · 2.2.5 · 2.2.4 · 2.2.3 · 2.2.2 · 2.2.1 · 2.2.0
- Compare versions: Main Rubies · Supported Rubies · All Rubies · 4.0 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0 · 2.7 · 2.6 · 2.5 · 2.4 · 2.3 · 2.2
- Gemified in: 4.0 - 3.4 - 3.3 - 3.2 · 3.1 · 3.0 · 2.7 · 2.6 · 2.5 · 2.4 · 2.3 · 2.2
- List of Non-Gem Default Libraries
- List of Unmaintained Default Gems
- List of Removed Standard Gems
