All Libraries

ライブラリ一覧

組み込みライブラリ

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

abbrev

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

benchmark

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

bigdecimal

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

cgi

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

complex

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

continuation
csv

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

curses

端末操作ライブラリ curses の Ruby インターフェイスです。

date

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

dbm

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

debug

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

delegate

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

digest

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

dl
drb

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

e2mmap

例外クラスに特定のエラーメッセージ用フォーマットを関連づけます。

English

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

erb

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

etc

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

expect

Author: A. Ito

fcntl

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

fiber
fileutils

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

find

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

forwardable

クラスに対してメソッドの委譲機能を定義します。

gdbm

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

generator
getoptlong

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

gserver

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

iconv

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

io/nonblock
io/wait
ipaddr
irb

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

json
kconv

kconv を require すると String クラスに以下のメソッドが定義されます。 他のメソッドや定数については Kconv を参照してください。

logger

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

mathn

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

matrix
mkmf

Ruby の拡張ライブラリのための Makefile を作成するライブラリです。 このライブラリは通常、extconf.rb という名前の ruby スクリプトから require されます。 この extconf.rb を実行して Makefile を作成するのが慣習です。

monitor

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

mutex_m
net/ftp
net/http

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

net/https

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

net/imap

Net::IMAP implements Internet Message Access Protocol (IMAP) clients. The IMAP protocol is described in [RFC2060].

net/pop

メールを受信するためのプロトコル POP3 (Post Office Protocol version 3) を扱うライブラリです。 POP3 の実装は [RFC1939] に基いています。

net/smtp

メールを送信するためのプロトコル SMTP (Simple Mail Transfer Protocol) を扱うライブラリです。ヘッダなどメールのデータを扱うことはできません。 SMTP の実装は [RFC2821] に基いています。

net/telnet
nkf

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

observer

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

open3

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

open-uri

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

openssl

http://www.openssl.org support library for Ruby. 動作や使える暗号方式は

optparse

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

ostruct

要素を動的に追加・削除できる手軽な構造体

pathname
pp

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

prettyprint

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

profile

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

profiler

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

pstore
pty
racc/parser

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

rational

有理数のためのクラス。 rational を require すると Integer のメソッドが以下のように再定義される。

rbconfig

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

readline
resolv
resolv-replace
rexml

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

rinda/rinda
rinda/tuplespace
ripper

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

rss

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

rubygems
scanf

組み込みクラス StringIO を拡張します。 String#scan のフォーマット指定版といえるメソッド String#scanf を定義します。

sdbm

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

securerandom

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

set

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

shell

Ruby 上で sh/csh のようにコマンドの実行及びフィルタリングを手軽に行う. sh/csh の制御文は Ruby の機能を用いて実現する.

shellwords

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

singleton

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

socket

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

stringio

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

strscan
sync
syslog
tempfile

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

test/unit

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

thread

Threadを拡張するライブラリです.rubyインタプリタを デバッグオプション付き($DEBUGを真)で実行したときには, Thread.abort_on_exceptionをtrueにします

thwait
time

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

timeout

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

tk
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 ファイルの読み書きもサポートします。