|  | Abbrev | lib | 
| Calculates a set of unique abbreviations for a given set of strings | 
|  | Base64 | lib | 
| Support for encoding and decoding binary data using a Base64 representation | 
|  | Benchmark | lib | 
| Provides methods to measure and report the time used to execute code | 
|  | BigDecimal | ext | 
| Provides arbitrary-precision floating point decimal arithmetic | 
|  | CGI | lib | 
| Support for the Common Gateway Interface protocol | 
|  | CMath | lib | 
| Provides Trigonometric and Transcendental functions for complex numbers | 
|  | Coverage | ext | 
| Provides coverage measurement for Ruby | 
|  | CSV | lib | 
| Provides an interface to read and write CSV files and data | 
|  | Date | ext | 
| A subclass of Object includes Comparable module for handling dates | 
|  | DBM | ext | 
| Provides a wrapper for the UNIX-style Database Manager Library | 
|  | DEBUGGER__ | lib | 
| Debugging functionality for Ruby | 
|  | Delegator | lib | 
| Provides three abilities to delegate method calls to an object | 
|  | Digest | ext | 
| Provides a framework for message digest libraries | 
|  | DRb | lib | 
| Distributed object system for Ruby | 
|  | Exception2MessageMapper | lib | 
| Module for defining custom exceptions with specific messages | 
|  | English | lib | 
| Require 'English.rb' to reference global variables with less cryptic names | 
|  | ERB | lib | 
| An easy to use but powerful templating system for Ruby | 
|  | Etc | ext | 
| Provides access to information typically stored in UNIX /etc directory | 
|  | Fcntl | ext | 
| Loads constants defined in the OS fcntl.h C header file | 
|  | Fiddle | ext | 
| A libffi wrapper for Ruby | 
|  | FileUtils | lib | 
| Several file utility methods for copying, moving, removing, etc | 
|  | Find | lib | 
| This module supports top-down traversal of a set of file paths | 
|  | Forwardable | lib | 
| Provides delegation of specified methods to a designated object | 
|  | GDBM | ext | 
| Ruby extension for the GNU dbm (gdbm) library | 
|  | GetoptLong | lib | 
| Parse command line options similar to the GNU C getopt_long() | 
|  | IO | ext | 
| Extension for Ruby IO class, .console | 
|  | IO | ext | 
| Extension for Ruby IO class, #nonblock & #nonblock= | 
|  | IO | ext | 
| Extension for Ruby IO class, #wait_readable & #wait_writable | 
|  | IPAddr | lib | 
| Provides methods to manipulate IPv4 and IPv6 IP addresses | 
|  | IRB | lib | 
| Interactive Ruby command-line tool for REPL (Read Eval Print Loop) | 
|  | JSON | ext | 
| Implements Javascript Object Notation for Ruby | 
|  | Logger | lib | 
| Provides a simple logging utility for outputing messages | 
|  | Matrix | lib | 
| Represents a mathematical matrix. | 
|  |  | gem | 
| minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking. | 
|  | MakeMakefile | lib | 
| Module used to generate a Makefile for C extensions | 
|  | Monitor | lib | 
| Provides an object or module to use safely by more than one thread | 
|  | Mutex_m | lib | 
| Mixin to extend objects to be handled like a Mutex | 
|  | Net::FTP | lib | 
| File Transfer Protocol | 
|  | Net::HTTP | lib | 
| Hypertext Transfer Protocol | 
|  | Net::IMAP | lib | 
| Internet Message Access Protocol | 
|  | Net::POP3 | lib | 
| Post Office Protocol | 
|  | Net::Protocol | lib | 
| Internal Protocol Class | 
|  | Net::SMTP | lib | 
| Simple Mail Transfer Protocol | 
|  | Net::Telnet | lib | 
| Telnet client | 
|  | NKF | ext | 
| Ruby extension for Network Kanji Filter | 
|  | ObjectSpace | ext | 
| Extends ObjectSpace module to add methods for internal statistics | 
|  | Observable | lib | 
| Provides a mechanism for publish / subscribe pattern in Ruby | 
|  | OpenURI | lib | 
| An easy-to-use wrapper for Net::HTTP, Net::HTTPS and Net::FTP | 
|  | Open3 | lib | 
| Provides access to stdin, stdout and stderr when running other programs | 
|  | OpenSSL | ext | 
| Provides SSL, TSL and general purpose cryptography for Ruby | 
|  | OptionParser | lib | 
| Ruby-oriented class for command-line option analysis | 
|  | OpenStruct | lib | 
| Class to build custom data structures, similar to a Hash | 
|  | Pathname | ext | 
| Representation of the name of a file or directory on the filesystem | 
|  | PowerAssert | gem | 
| Power Assert shows each value of variables and method calls in the expression. | 
|  | PP | lib | 
| Provides a PrettyPrinter for Ruby objects | 
|  | PrettyPrint | lib | 
| Implements a pretty printing algorithm for readable structure | 
|  | Prime | lib | 
| Prime numbers and factorization library | 
|  |  | lib | 
| Runs the Ruby Profiler__.  See profiler | 
|  | Profiler__ | lib | 
| Provides a way to profile your Ruby application | 
|  | PStore | lib | 
| Implements a file based persistence mechanism based on a Hash | 
|  | Psych | ext | 
| A YAML parser and emitter for Ruby | 
|  | PTY | ext | 
| Creates and manages pseudo terminals | 
|  | Racc | ext | 
|  | 
|  | Racc | lib | 
| A LALR(1) parser generator written in Ruby | 
|  | Rake | lib | 
| Ruby build program with capabilities similar to make | 
|  | RDoc | lib | 
| Produces HTML and command-line documentation for Ruby | 
|  | Readline | ext | 
| Provides an interface for GNU Readline and Edit Line (libedit) | 
|  | Resolv | lib | 
| Thread-aware DNS resolver library in Ruby | 
|  |  | lib | 
| Replace Socket DNS with Resolv | 
|  | REXML | lib | 
| An XML toolkit for Ruby | 
|  | Rinda | lib | 
| The Linda distributed computing paradigm in Ruby | 
|  | Ripper | ext | 
| Provides an interface for parsing Ruby programs into S-expressions | 
|  | RSS | lib | 
| Family of libraries that support various formats of XML feeds | 
|  | Gem | lib | 
| Package management framework for Ruby | 
|  | Scanf | lib | 
| A Ruby implementation of the C function scanf(3) | 
|  | SDBM | ext | 
| A simple file-based key-value store for String keys and values. | 
|  | SecureRandom | lib | 
| Interface for secure random number generator | 
|  | Set | lib | 
| Provides a class to deal with collections of unordered, unique values | 
|  | Shell | lib | 
| An idiomatic Ruby interface for common UNIX shell commands | 
|  | Shellwords | lib | 
| Manipulates strings with word parsing rules of UNIX Bourne shell | 
|  | Singleton | lib | 
| Implementation of the Singleton pattern for Ruby | 
|  | Socket | ext | 
| Access underlying OS socket implementations | 
|  | StringIO | ext | 
| Pseudo I/O on String objects | 
|  | StringScanner | ext | 
| Provides lexical scanning operations on a String | 
|  | Sync | lib | 
| A module that provides a two-phase lock with a counter, see Sync_m | 
|  | Syslog | ext | 
| Ruby interface for the POSIX system logging facility | 
|  | Tempfile | lib | 
| A utility class for managing temporary files | 
|  | Test::Unit | gem | 
| test-unit (Test::Unit) is unit testing framework for Ruby, based on xUnit principles. It allows writing tests, checking results and automated testing in Ruby. | 
|  |  | ext | 
| ConditionVariable, Queue, & SizedQueue for Ruby 2.3 and earlier | 
|  | ThreadsWait | lib | 
| Watches for termination of multiple threads | 
|  | Time | lib | 
| Extends the Time class with methods for parsing and conversion | 
|  | Timeout | lib | 
| Auto-terminate potentially long-running operations in Ruby | 
|  | Dir | lib | 
| Extends the Dir class to manage the OS temporary file path | 
|  | Tracer | lib | 
| Outputs a source level execution trace of a Ruby program | 
|  | TSort | lib | 
| Topological sorting using Tarjan's algorithm | 
|  |  | lib | 
| Utilities to replace common UNIX commands | 
|  | UnicodeNormalize | lib | 
| Provides three String 'unicode_normalize' methods | 
|  | URI | lib | 
| A Ruby module providing support for Uniform Resource Identifiers | 
|  | WeakRef | lib | 
| Allows a referenced object to be garbage-collected | 
|  | WEBrick | lib | 
| An HTTP server toolkit for Ruby | 
|  |  | ext | 
| Win32 Registry, SSPI (Security Support Provider Interface) | 
|  | WIN32OLE | ext | 
| Provides an interface for OLE Automation in Ruby | 
|  | XMLRPC | lib | 
| Remote Procedure Call over HTTP support for Ruby | 
|  | YAML | lib | 
| Ruby client library for the Psych YAML implementation | 
|  | YAML::DBM | lib | 
| YAML::DBM is a ::DBM type interface which allows YAML for values | 
|  | YAML::Store | lib | 
| Store provides the same functionality as PStore, except it uses YAML to dump objects instead of Marshal. | 
|  | Zlib | ext | 
| Ruby interface for the zlib compression/decompression library |