Non-Gemified Standard Libraries

Standard Libraries

All libraries not listed on this page have already been transformed into standard gems.

Library Description Resources
abbrev Finds the shortest unique abbreviation amongst many strings MRI, RDoc
base64 Encodes and decodes strings to a Base64 representation. Implemented as a small wrapper around String#unpack MRI, RDoc
benchmark Benchmark utility: Measures and reports the time used to execute code MRI, RDoc
cgi c Support for CGI (Common Gateway Interface) MRI (1), MRI (2), MRI (3), RDoc
coverage c Measures code coverage MRI, RDoc
debug Command-line debugger MRI, RDoc
delegate Provides three ways to delegate method calls MRI, RDoc
digest c Provides common hash functions like MD5, SHA1, SHA2, or RIPEMD-160 GitHub, MRI, RDoc
drb Distributed object system for Ruby MRI (1), MRI (2), RDoc
e2mmap Abstraction around exception handling MRI, RDoc
English Readable aliases for special global variables MRI, RDoc
erb Templating engine for Ruby MRI, RDoc
expect Adds IO#expect, which can be used to wait for a specific pattern to be read MRI, RDoc
fiber c Adds Fiber#transfer and Fiber#alive? MRI, RDoc
find Finds all files in a given directory and its sub-directories MRI, RDoc
forwardable Provides a way to delegate method calls. Also see this overview of delegation in Ruby, which contains an example MRI (1), MRI (2), RDoc
getoptlong GNU getopt_long() style command-line option parsing MRI, RDoc
io-nonblock c Allows to work with IO streams in a non-blocking way MRI, RDoc
io-wait c Adds methods to wait until an IO stream becomes readable or writable MRI, RDoc
irb Interactive Ruby Console (REPL) MRI (1), MRI (2), RDoc
kconv Adds the Kconv.kconv function which wraps the nkf (standard) library MRI, RDoc
logger Logging utility MRI, RDoc
matrix Support for matrices MRI (1), MRI (2), RDoc
mkmf Generates Makefiles for native C extensions MRI, RDoc
monitor Monitors for multi-threaded code MRI, RDoc
mutex_m A mixin that makes any object behave like a mutex MRI, RDoc
net-ftp Support for FTP (File Transfer Protocol) MRI, RDoc
net-http Support for HTTP (Hypertext Transfer Protocol) MRI (1), MRI (2), MRI (3), RDoc
net-imap Support for IMAP (Internet Message Access Protocol) MRI, RDoc
net-pop Support for POP3 (Post Office Protocol) MRI, RDoc
net-protocol Internal class for the other net- libraries, going to be refactored/removed MRI
net-smtp Support for SMTP (Simple Mail Transfer Protocol) MRI, RDoc
nkf c Kanji encoding converter MRI, RDoc
objspace c Adds more statistics methods to ObjectSpace MRI, RDoc
observer Implementation of the observer pattern, a way to let interested other objects know o an objetc's updates MRI, RDoc
open-uri Monkeypatches Kernel#open to support remote endpoints via net/http and net/ftp MRI, RDoc
open3 Simple spawning of child processes MRI, RDoc
optparse Command-line option parser MRI (1), MRI (2), MRI (3), RDoc
ostruct Wrapper around Hash which lets you read and set attributes with a method API MRI, RDoc
pathname c Wraps File, FileTest, Dir, and FileUtils to ease working with file system paths MRI, RDoc
pp Better object formatting and inspection. Comes with the pp print debugging helper via require 'pp' MRI (1), MRI (2), RDoc
prime Access to prime numbers and prime factorization MRI, RDoc
profiler Measures which methods are called and how long each method takes to complete. Auto-start via require 'profile' MRI (1), MRI (2), RDoc
pstore Transactional file storage for Ruby objects MRI (1), MRI (2), RDoc
pty c Manages pseudo terminals MRI, RDoc
racc c Bindings for Racc, a YACC-like LALR(1) parser generator MRI (1), MRI (2), RDoc
rbconfig c RbConfig is a Ruby constant that contains compile time information  
readline c Interface to GNU Readline and NetBSD Editline MRI, RDoc
resolv Thread-aware DNS resolver. Will replace Socket's DNS via require 'resolve-replace' MRI (1), MRI (2), RDoc
rexml Support for XML (Extensible Markup Language) MRI, RDoc
rinda Support fot the Linda distributed computing paradigm in drb MRI, RDoc
ripper c Ruby parser that creates a symbolic expression tree MRI, RDoc
rss Support for RSS (Rich Site Summary) and Atom MRI (1), MRI (2), RDoc
securerandom Provides crpytographical randomness from openssl or the OS MRI, RDoc
set Data structure for unordered collections without duplicates. Implemented on top of Hash. Also comes with SortedSet for ordered collections. MRI, RDoc (1), RDoc (2)
shell Provides a Ruby interface for interacting with the shell MRI (1), MRI (2), RDoc
shellwords Escape and manipulate commads to be run in the shell MRI, RDoc
singleton Mixin for Ruby classes that should only have one instance MRI, RDoc
socket c Support for unix- and network sockets MRI, RDoc
sync Two-phase lock with a counter for multi-threaded code MRI, RDoc
syslog c Interface to the low-level syslog logger MRI, RDoc
tempfile Simplifies OS independent creation of temporary files MRI, RDoc
thwait Waits for threads to finish MRI, RDoc
time Adds more methods to Time MRI, RDoc
timeout Auto-terminates code blocks after the time limit is reached MRI, RDoc
tmpdir Adds a Dir.mktmpdir method for creating temporary directories OS independently MRI, RDoc
tracer Outputs the code execution trace via Kernel#set_trace_func MRI, RDoc
tsort Topological sorting using Tarjan’s algorithm, which finds strongly connected components in graphs MRI, RDoc
un Utilities to replace common UNIX commands MRI, RDoc
unicode_normalize Adds a String#unicode_normalize method which normalizes unicode strings MRI (1), MRI (2), RDoc
uri URI/URL manipulation MRI (1), MRI (2), RDoc
weakref Explicitely allow objects to be garbage collected MRI, RDoc
win32 c Let's you use Windows APIs, e.g. call functions in DLLs MRI
win32ole c Windows OLE automation interface MRI, RDoc
yaml-dbm A wrapper around DBM using YAML serialization MRI, RDoc
yaml-store A wrapper around pstore using YAML serialization MRI, RDoc

More Standard Gems

Fork me on GitHub