Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧

ライブラリ一覧

組み込みライブラリ

組み込みライブラリは Ruby 本体に組み込まれているライブラリです。 このライブラリに含まれるクラスやモジュールは、 require を書かなくても使うことができます。

abbrev

与えられた文字列の短縮形を生成するモジュールです。

benchmark

ベンチマークを取るためのライブラリです。

bigdecimal

bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。

cgi

CGI プログラムの支援ライブラリです。

cmath

複素数演算をサポートするライブラリです。

complex

複素数を扱うためのライブラリです。

continuation

Ruby 1.9で継続オブジェクトを扱うためのライブラリです。

csv

CSV (Comma Separated Values) を扱うライブラリです。

curses

Ruby の curses ライブラリ(以下、Ruby curses)は、C のプログラムから端末 の画面を制御するための curses ライブラリ(以下、C curses)を利用して、端 末に依存しない形式でテキストユーザインタフェースを構築するためのライブ ラリです。

date

日付をあつかうためのライブラリです。

dbm

DBM を Ruby スクリプトから扱えるようにするライブラリです。

debug

Ruby デバッガです。Ruby スクリプトのソースコードデバッグに使用します。

delegate

メソッドの委譲 (delegation) を行うためのライブラリです。

digest

メッセージダイジェストライブラリ。

dl

*.dllや*.soなど、ダイナミックリンクライブラリを扱うためのライブラリです。

drb

分散オブジェクトプログラミングのためのライブラリです。

e2mmap

例外クラスに特定のエラーメッセージ用フォーマットを関連づけるためのライブラリです。

English

特殊変数 $! などに英語名の別名 ($ERROR_INFO など)をつけます。

erb

eRuby スクリプトを扱うためのライブラリです。

etc

/etc に存在するデータベースから情報を得るためのモジュールです。 クラスにインクルードして使うこともできます。

expect

IOオブジェクトから指定したパターンが読み込まれるまで待つ機能を提供します。

fcntl

ファイルディスクリプタを扱う Unix のシステムコール IO#fcntl (つまり fcntl(2)) で使用できる定数を集めたモジュールです。

fiber

軽量スレッド Fiber をコルーチン的に扱うためのライブラリです。

fileutils

再帰的な削除などの基本的なファイル操作を行うためのライブラリです。

find

ディレクトリ配下のファイルを探索するためのモジュールです。

forwardable

クラスやオブジェクトに、メソッドの委譲機能を追加するためのライブラリです。

gdbm

GDBM(GNU データベース・マネージャ) を Ruby スクリプトから扱うためのライブラリです。

getoptlong

getoptlong は、GNU の getopt_long() とまったく同じ方式でコマンド 行オプションの解析を行う Ruby のライブラリです。

gserver

サーバを実装するためのライブラリです。

iconv

Iconv は UNIX 95 の iconv() 関数のラッパーで、 さまざまな文字コード体系間で文字列の変換を行ないます。

io/nonblock

IOのノンブロックモードを扱うライブラリです。

io/wait

IOが読み込み可能になるまで待つ機能を提供するライブラリです。

ipaddr

IPアドレスを扱うライブラリです。

irb

irb は Interactive Ruby の略です。 irb を使うと、Ruby の式を標準入力から簡単に入力・実行することができます。

json

JSON を扱うライブラリです。

kconv

文字コードの変換を手軽に行うためのライブラリです。

logger

ログを記録するためのライブラリです。

mathn

rationalcomplex をシームレスに利用するようにするライブラリです。

matrix

行列を扱うためのライブラリです。

minitest/unit
mkmf

Ruby の拡張ライブラリのための Makefile を作成するライブラリです。

monitor

スレッドの同期機構としてのモニター機能を提供するクラスです。 また同じスレッドから何度も lock できる Mutex としての機能も提供します。

mutex_m

スレッド同期機構である Mutex のモジュール版を提供するライブラリです。

net/ftp

FTP プロトコルを扱うライブラリです。

net/http

汎用データ転送プロトコル HTTP を扱うライブラリです。 実装は [RFC2616] に基きます。

net/https

net/http に SSL/TLS 拡張を実装するライブラリです。

net/imap

IMAP プロトコルを扱うライブラリです。

net/pop

メールを受信するためのプロトコル POP3 (Post Office Protocol version 3) を扱うライブラリです。

net/smtp

メールを送信するためのプロトコル SMTP (Simple Mail Transfer Protocol) を扱うライブラリです。

net/telnet

Telnetプロトコルを扱うライブラリです。

nkf

nkf を Ruby から使うためのライブラリです。

observer

Observer パターンを扱うためのライブラリです。

open3

プログラムを実行し、そのプロセスの標準入力・標準出力・ 標準エラー出力にパイプをつなぎます。

open-uri

http/ftp に簡単にアクセスするためのクラスです。 Kernel のモジュール関数(組み込み関数) open を再定義します。

openssl

OpenSSL を Ruby から扱うためのライブラリです。

optparse

コマンドラインのオプションを取り扱うためのライブラリです。

ostruct

要素を動的に追加・削除できる手軽な構造体を提供するライブラリです

pathname

パス名をオブジェクト指向らしく扱うためのライブラリです。

pp

オブジェクトなどを見やすく出力するためのライブラリです。

prettyprint

pretty printing アルゴリズムのためのライブラリです。

profile

Ruby プログラムのためのプロファイラです。 プロファイラとは効率改善のための調査に用いられるツールのことです。 profile ライブラリは各メソッドの実行時間に関する統計を出力します。

profiler

プロファイラの実装です。 現在、profile ライブラリは profiler ライブラリを 利用して実装されています。

pstore

Rubyのオブジェクトを外部ファイルに格納するためのライブラリです。

pty

疑似端末(Pseudo tTY)を扱うライブラリです。

racc/parser

パーサジェネレータ Racc のランタイムライブラリです。

rake

Rake というコマンドラインツールを扱うライブラリです。

rational

有理数を扱うためのライブラリです。

rbconfig

Ruby インタプリタ作成時に設定された情報を格納したライブラリです。

readline

GNU Readline によるコマンドライン入力インタフェースを提供するライブラリです。

resolv

DNSによる名前解決を行うライブラリです。 Ruby で書かれているため thread-aware であり、並列に多くのホスト名を解決することができます。

resolv-replace

名前解決に resolv を使用するためのライブラリです。

rexml

Pure Ruby の XML パーサです。 DOM スタイルと SAX スタイルの両方をカバーしています。

rinda/rinda

Rubyで実装されたタプル空間(Tuple Space)を扱うためのライブラリです。

rinda/tuplespace

Rubyによるタプル空間(Tuple Space)の実装です。

ripper

Ruby プログラムを解析するためのライブラリです。

rss

RSS を扱うためのライブラリです。

rubygems

RubyGems を扱うためのクラスやモジュールが定義されているライブラリです。

scanf

String#scan のフォーマット指定版といえるメソッド String#scanf を定義します。

sdbm

SDBM を Ruby スクリプトから扱うためのライブラリです。

securerandom

安全な乱数発生器のためのインターフェースを提供するライブラリです。 HTTP のセッションキーなどに適しています。

set

集合を表す Set クラスと、取り出し順序を保証した SortedSet クラスを提供 します。

shell

Ruby 上で sh/csh のようにコマンドの実行及びフィルタリングを手軽に行うためのライブラリです。

shellwords

UNIX Bourne シェルの単語分割規則に従った文字列割機能と文字列エスケープ 機能を提供します。

singleton

Singleton パターンを扱うためのライブラリです。

socket

socket はプロセス外部との通信 (プロセス間通信、ホスト間通信) を実現します。

stringio

文字列に IO と同じインタフェースを持たせるためのライブラリです。

strscan

strscan は 文字列を高速にスキャンするためのライブラリです。

sync

Mix-inにより再入可能なreader/writerロック機能を提供するライブラリです。

syslog

Unix系OS の syslog を扱うライブラリです。

tempfile

テンポラリファイルを操作するためのクラスです

test/unit

ユニットテストを行うためのライブラリです。

thread

スレッド間キューや状態変数(condition variable)を提供するライブラリです。

thwait

複数スレッドの終了を待つ機能を提供します。

time

組み込みの Time クラスを拡張します。 日時を表す文字列をパースして Time オブジェクトに変換したり、 逆に Time オブジェクトを RFC などで定められた文字列に 変換する機能を提供します。

timeout

タイムアウトを行うライブラリです。

tk

tkを用いてGUIアプリケーションを作成するためのライブラリです。

tmpdir

テンポラリディレクトリのためのライブラリです。

tracer

実行トレース出力をとる機能を提供する。

tsort

tsort はトポロジカルソートと強連結成分に関するモジュールを提供します。

un

Unix の基本コマンドの代替となるユーティリティ。

uri

URI (Uniform Resource Identifier) のためのライブラリです。

weakref

weak reference を実現します。

webrick

汎用HTTPサーバーフレームワークです。HTTPサーバが簡単に作れます。

win32/registry

win32/registry は Win32 プラットフォームでレジストリをアクセスするための ライブラリです。Win32 API の呼び出しに Win32API を使います。

Win32API

Win32 API を呼び出すためのライブラリです。

win32ole

Microsoft Windows で COM や ActiveX を扱うためのライブラリです。

xmlrpc

XML-RPC を扱うためのライブラリです。

yaml

構造化されたデータを表現するフォーマットであるYAML (YAML Ain't Markup Language) を扱うためのライブラリです。

zlib

zlib を Ruby から使うための拡張ライブラリです。 gzip ファイルの読み書きもサポートします。