## 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).