便利そうなライブラリとその情報をまとめています。ほかにも有用な(あるいは個人的に紹介したい)ライブラリがあれば、どんどん追加していってください。 RAAに多数のライブラリが登録されています。また、Rubyist Magazineの[標準添付ライブラリ紹介|http://jp.rubyist.net/magazine/?0007-BundledLibraries]も参考になります。 なお、ライセンス表記において「Ruby's」はRubyライセンス、「BSD」は修正BSDライセンス、「MIT」はMITライセンス、「PD」はパブリックドメインを指しています。 {{outline}} !!! 文字列スキャン ,名称,標準添付,gem,ライセンス,概要 ,[[strscan]],1.7〜,-,Ruby's,軽量な文字列スキャナのためのライブラリ !!! 文書コンバータ ,名称,標準添付,gem,ライセンス,概要 ,[[BlueCloth]],-,○,GPL,Markdownライブラリ ,[[Maruku]],-,○,GPL,Markdown Extraに対応し、さまざまな形式での出力が可能なライブラリ ,[[HikiDoc]],-,○,Modified BSD,HikiDoc形式の書き出しライブラリ !!! データ保存・シリアライズ ,名称,標準添付,gem,ライセンス,概要 ,[[PStore]],○,-,Ruby's,Marshal.dumpを使い、任意のRubyオブジェクトをファイルに読み書きする。トランザクションをサポート ,[[Ya2YAML]],-,○,MIT,任意のオブジェクトをYAML形式に変換(pure ruby)。UTF-8文字列も正しく扱える ,[[JSONParser/JSONBuilder (simple-json.rb)|JSONParser/JSONBuilder]],-,-,PD,シンプルなJSONパーサ。UTF-8の検証を行う機能がある ,[[AnJSON]],-,-,PD,simple-json.rbを元にしたJSONパーサ !!! 圧縮・展開 ,名称,標準添付,gem,ライセンス,概要 ,[[Zip/Ruby(zipruby)|Zip/Ruby]],-,○,独自?,libzipを用いた、zip形式のファイルを圧縮・展開するライブラリ ,[[minitar]],-,○,Ruby's,tar形式のファイルを圧縮・展開するpure rubyなライブラリ !!! GUI ,名称,標準添付,gem,ライセンス,概要 ,[[Apollo]],-,-,?,Ruby<->Delphiブリッジ。RubyからDelphiのGUI部品を使ってGUIアプリケーションを作ることができる ,[[WxRuby]],-,○,[MIT-like|http://wxruby.rubyforge.org/wiki/wiki.pl?WxRubyLicence],WxWidgetsを用いた、マルチプラットフォームの強力なGUIライブラリ !!! 画像処理 ,名称,標準添付,gem,ライセンス,概要 ,[[Ruby/PureImage]],-,-,MIT,pure rubyでPNG画像の描画やフィルター処理を行えるライブラリ !!! テンプレートエンジン ,名称,標準添付,gem,ライセンス,概要 ,[[Amrita]],-,2.0.0〜,Ruby's,純粋なHTML/XML文書を用いることのできるテンプレートエンジン ,[[Tenjin]],-,○,MIT,高速・軽量かつ多機能なテンプレートエンジン !!! Webアプリケーション補助 ,名称,標準添付,gem,ライセンス,概要 ,[[CGI Adjuster (cgisup.rb)|CGI Adjuster]],-,-,Ruby's,標準添付のcgi.rbの互換性問題を修正するためのライブラリ ,[[Rack]],-,○,MIT,サーバー環境(CGI、WEBrick、Mongrelなど)の違いに依存しない、統一された最小限のインターフェースを提供するライブラリ !!! 多国語対応 ,名称,標準添付,gem,ライセンス,概要 ,[[Ruby-GetText]],-,○,Ruby's,GNU gettextによく似た文字列ローカライズを行う !!!速度計測・プロファイラ ,名称,標準添付,gem,ライセンス,概要 ,[[ruby-prof]],-,○,独自?,拡張ライブラリとして書かれた高速なプロファイラ !!!分散プログラミング ,名称,標準添付,gem,ライセンス,概要 ,[[dRuby]],1.8〜,-,Ruby's,ネットワーク越しにRubyオブジェクトの受け渡しができる !!! そのほか ,名称,標準添付,gem,ライセンス,概要 ,[[Hpricot]],-,○,BSD,HTML文書のパース・探索を行う。CSSライクな記法が使える ,[[Nokogiri]],-,○,MIT,ruby1.9系列にも対応したHpricot互換ライブラリ