本体に組み込まれているライブラリです。書かなくても使うことができます。クラスBasicObject特殊な用途のために意図的にほとんど何も定義されていないクラスです。Objectクラスの親にあたります。以降で導入されました。Object全てのクラスのスーパークラス。オブジェクトの一般的な振舞いを定義します。Array配列クラスです。オブジェクトを要素として持つことができます。self、モジュールのネストなどの情報を保持するオブジェクトのクラスです。スクリプトレベルでは見えなくなる予定です。Dirディレクトリの操作を行うためのクラスです。Encoding文字エンコーディング(文字符号化方式)のクラスです。Rubyの多言語対応(M17N)機能において利用されます。Encoding::Converter文字エンコーディング(文字符号化方式)の変換器のクラスです。既存の変換器より一段細かな処理が可能となります。機能を提供するためのラッパークラスです。外部イテレータとしても使えます。メソッドの遅延評価版を提供するためのクラス。クラスの唯一のインスタンスです。オブジェクトとともに偽を表し、その他の全てのオブジェクトは真です。Fiberノンプリエンプティブな軽量スレッド(以下ファイバーと呼ぶ)を提供します。呼ばれることもあります。違いユーザレベルスレッドとして実装されています。File::Statファイルの情報を格納したオブジェクトのクラス。Hashハッシュテーブル(連想配列とも呼ぶ)のクラスです。ハッシュは任意の種類のオブジェクト(キー)から任意の種類のオブジェクト(値)への関連づけを行うことができます。IO基本的な入出力機能のためのクラスです。Fileファイルアクセスのためのクラスです。MatchData正規表現のマッチに関する情報を扱うためのクラス。よりオブジェクト化されたメソッドオブジェクトのクラスです。Moduleモジュールのクラスです。Classクラスのクラスです。クラスの唯一のインスタンスです。オブジェクトとともに偽を表し、その他の全てのオブジェクトは真です。Numeric数値を表す抽象クラスです。サブクラスとして実装されています。IntegerComplex複素数を扱うクラスです。IntegerFloat浮動小数点数のクラス。その精度は環境に依存します。Integer整数クラスです。Rational有理数を扱うクラスです。ライブラリ経由で使用してください。Procブロックをコンテキスト(ローカル変数のスコープやスタックフレーム)とともにオブジェクト化した手続きオブジェクトです。Process::Statusプロセスの終了ステータスを表すクラスです。返り値として使われます。Thread::QueueRandomMT19937に基づく疑似乱数生成器を提供するクラスです。Range範囲オブジェクトのクラス。演算子によって生成された範囲オブジェクトは終端を含みません。Regexp正規表現のクラス。正規表現のリテラルはスラッシュで囲んだ形式で記述します。内部情報へのアクセス手段を提供するクラスです。デバッグ用、プロトタイピング用、研究用などのとても限定された用途向けです。一般ユーザーは使うべきではありません。コンパイル済みの命令シーケンスを表すクラスです。String文字列のクラスです。文字を含む任意のバイト列を扱うことができます。文字列の長さにはメモリ容量以外の制限はありません。Struct構造体クラス。このクラスのサブクラスを新たに生成します。返り値を表現する構造体です。Symbolシンボルを表すクラス。シンボルは任意の文字列と一対一に対応するオブジェクトです。Threadスレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。使うことで並行プログラミングが可能になります。フレームを表すクラスです。Thread::ConditionVariableスレッドの同期機構の一つである状態変数を実現するクラスです。相互排他ロック)は共有データを並行アクセスから保護するためにあります。スレッドが空のキューを読み出そうとすると停止します。キューになんらかの情報が書き込まれると実行は再開されます。ThreadGroupスレッドグループを表すクラスです。まとめて操作することができます。Time時刻を表すクラスです。