Ruby Standard Library Doc. Packages Overview

Please select a package from the following list.

abbrev
Calculates the set of unique abbreviations for a given set of strings.
base64
Methods for base64-encoding and -decoding strings.
benchmark
Contains routines for benchmarking code.
bigdecimal
Arbitrary-precision arithmetic.
cgi
CGI library, including methods for query parsing, HTML generation and session handling.
complex
Implements a complex number type, Complex.
csv
Read and write CSV (comma separated values) data.
curses
Interface to the "curses" character-based interface library.
date
Implements the Date class.
dbm
Read and write 'db' files.
delegate
Simplifies delegation to methods of other classes.
digest
MD5 and SHA1 digest implementations.
dl
"Interface to the Dynamic Loader, for creating extensions."
drb
Distributed Ruby. Talk to objects across a network.
English
"English-language long names for Ruby's special variables."
enumerator
Flexible enumeration capabilities.
erb
"Templating system whereby you embed Ruby code in text/HTML/..."
etc
Access to UNIX users and groups information.
fcntl
Provides constant definitions for IO#fcntl.
fileutils
Utility module for copying, moving, renaming files, etc.
finalize
find
Recursively descend directories.
forwardable
Method-level delegation.
ftools
Similar to, but older than, fileutils.
gdbm
Read and write GNU 'db' files.
generator
Converts an internal iterator to an external iterator.
getoptlong
A common library for parsing command-line options. See optparse for a stronger Ruby solution.
gserver
Generic server.
iconv
importenv
Imports environment variables as global variables.
io/wait
ipaddr
Manipulate IP addresses.
jcode
Handle Japanese strings.
logger
Simple logging mechanism.
mailread
mathn
Make all numeric classes work well together.
matrix
Defines the Matrix and Vector classes.
mkmf
Generate Makefiles for Ruby extensions.
monitor
Add monitor function to an arbitrary object.
mutex_m
net/ftp
FTP library for accessing remote files.
net/http
HTTP library for accessing web pages.
net/imap
IMAP library for accessing email on a server.
net/pop
POP library for accessing email on a server.
net/smtp
SMTP library for sending email.
net/telnet
Telnet library for executing commands remotely.
nkf
observer
Implements the observer pattern; objects can be notified of changes to other objects.
open-uri
Allows file-like access to URIs like "ftp://server/filename".
open3
Run external commands and have access to stdin, stdout, and stderr.
openssl
Secure socket layer, including HTTP, FTP, and Telnet implementations.
optparse
A more advanced command-line options parsing library than getoptlong.
ostruct
Open structs. You can add attributes dynamically.
parsedate
A module for extracting date information from a String.
pathname
Object-oriented pathname.
ping
Simple 'ping' implementation.
pp
Implements Kernel.pp so you can pretty-print any object.
prettyprint
Implements a pretty-printing algorithm. See 'pp'.
profile
Runtime profiler.
profiler
Runtime profiling library.
pstore
Simple object-oriented database using Marshal.
pty
Executes commands as if their standard I/O is connected to ttys.
racc
"LALR(1) parser generator for Ruby."
racc/parser
rational
Implements a rational number type, Rational.
rdoc
"Ruby's API documentation generator."
readbytes
Implements IO#readbytes.
readline
Command-line editing and history.
resolv
Find IP address from hostname, or vice versa, and more.
resolv-replace
rexml
Pure-Ruby XML parser and emitter.
rinda
A Ruby implementation of the Linda distibuted computing paradigm.
rss
RSS (Rich Site Syndicator) parser and emitter.
runit
Older unit testing framework. Taken over by test/unit.
scanf
"Analogous to C's scanf. Reads formatted data."
sdbm
Yet another 'db' file interface.
set
Implements the Set data type.
singleton
Implements the singleton design pattern, whereby a certain class has only one instance.
soap
Implements the SOAP protocol.
socket
Implements several socket classes for UDP, TCP, UNIX, SOCKS, as well as a TCPServer class.
stringio
Implements StringIO, which allows IO-like operations on a String-like object.
strscan
A fast string scanner.
syck
Fast YAML implementation.
sync
Phase lock with counter.
syslog
Wrapper for UNIX Syslog system calls.
tcltklib
tempfile
Create and use a temporary file.
test/unit
"Ruby's standard unit testing framework."
thread
Support for threads, including Mutex, ConditionVariable, and Queue.
thwait
Thread synchronization class.
time
Extends built-in Time class to support various standard time formats.
timeout
Ensures some code completes within a certain time, or throws exception.
tk
tmpdir
Retrieve temporary directory path.
tracer
Trace program execution.
tsort
Topological sorting for strongly connected components.
un
Utility module for file operations in command-line scripts.
uri
Universal Resource Identifier implementation.
weakref
Implements weak references.
webrick
A servlet container and self-contained web server.
Win32API
Interface to Windows registry.
win32ole
Interface to Win32 OLE automation.
wsdl
Web Services Description Language.
xmlrpc
XML RPC (remote procedure call) client and server implementations.
xsd
XML Schema Definition.
yaml
Data serialization format designed for ease of human use.
zlib
Interface to UNIX zlib (gzip streams).