## Ruby Standard Library Package Overview

Please select a package from the following list.

| base64 benchmark Contains routines for benchmarking code. 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. date Implements the Date class. delegate Simplifies delegation to methods of other classes. drb Distributed Ruby. Talk to objects across a network. English English-language long names for Ruby's special variables. erb fileutils Utility module for copying, moving, renaming files, etc. finalize find Recursively descend directories. forwardable ftools Similar to, but older than, fileutils. getoptlong A common library for parsing command-line options. See optparse for a stronger Ruby solution. gserver Generic server. importenv ipaddr jcode logger Simple logging mechanism. mailread mathn matrix Defines the Matrix and Vector classes. mkmf monitor 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. 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 optparse A more advanced command-line options parsing library than getoptlong. ostruct Open structs. You can add attributes dynamically. parsedate A (possibly obsolete?) 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'. pstore racc rational Implements a rational number type, Rational. readbytes Implements IO#readbytes. resolv-replace resolv Find IP address from hostname, or vice versa, and more. rexml Pure-Ruby XML parser and emitter. runit Older unit testing framework. Taken over by test/unit. scanf Analogous to C's scanf. Reads formatted data. set Implements the Set data type. singleton Implements the singleton design pattern, whereby a certain class has only one instance. sync 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 time Extends built-in Time class to support various standard time formats. timeout Ensures some code completes within a certain time, or throws exception. tmpdir Retrieve temporary directory path. tracer tsort Topological sorting for strongly connected components. un Utility module for file operations in command-line scripts. uri weakref Implements weak references. webrick A servlet container and self-contained web server. xmlrpc XML RPC (remote procedure call) client and server implementations. yaml Data serialization format designed for ease of human use.