mruby
では、GitHub上で公開されている数多くの拡張ライブラリ(mrbgems)が利用できます。
mruby 3.2.0で利用可能な mrbgems
の一覧を以下に示します。
mrbgems | 作者 | ライセンス | 概要 | 依存するmrbgems | 備考 |
---|---|---|---|---|---|
mruby-alarm | k0u5uk3 | MIT | POSIX alarm() の機能を提供するAlarm クラス |
mruby-signal | |
mruby-allocate | ppibburr | MIT | Class#allocate の実装 |
||
mruby-ansi-colors | Mav7 | MIT | ANSIエスケープコードを使用するためのStringクラス機能拡張 | mruby-print | |
mruby-argon2 | Hendrik Beskow | Apache-2.0 | パスワードハッシュ関数Argon2 の機能を提供するArgon2 クラス |
mruby-sysrandom, mruby-errno | |
mruby-at_exit | ksss | MIT | Kernel.at_ext の実装 |
||
mruby-avl | randym | MIT | AVLツリーの機能を提供するAvlTree クラス |
||
mruby-b64 | Hendrik Beskow | Apache-2 | Base64エンコード/デコード機能を提供するB64 クラス |
||
mruby-base32 | qtakamitsu | MIT | Base32エンコード/デコード機能を提供するBase32 モジュール |
mruby-string-ext, mruby-pack | |
mruby-base64 | mattn | MIT | Base64エンコード/デコード機能を提供するBase64 モジュール |
||
mruby-bcrypt | Emanuele Vicentini | MIT | OpenBSDスタイルのBlowfishベースのパスワードハッシュ関数を提供するBCrypt::Password クラス |
mruby-onig-regexp, mruby-secure-compare, mruby-sysrandom | |
mruby-bignum | Ray Chason | MIT | Bignum クラス |
||
mruby-capacity | pyama86 | MIT | StringクラスとArrayクラスへのcapacity メソッド拡張 |
||
mruby-catch-throw | Corey Powell | MIT | mrubyへのcatch , throw の実装 |
||
mruby-changefinder | MATSUMOTO Ryosuke | MIT | 変化点を検出するChangeFinder クラス |
mruby-matrix, mruby-mtest, mruby-random, mruby-numeric-ext, mruby-enumerator | |
mruby-chrono | Hendrik Beskow | Apache-2 | C++11のstd::chrono に類似したシステムクロック機能を提供するChrono モジュール |
||
mruby-clang-plugin | Takeshi Watanabe | MIT | mruby API呼び出しのチェックを行うclangプラグイン | ||
mruby-config | MATSUMOTO Ryosuke | MIT | Ruby/Cコード間で環境値を共有可能なConfig クラス |
||
mruby-consul | Yohei Kawahara | MIT | Consul HTTP APIクライアント機能を提供するConsul クラス |
mruby-httprequest | |
mruby-correlation | MATSUMOTO Ryosuke | MIT | Arrayクラスに対する相関係数の機能拡張 | mruby-enumerator, mruby-math, mruby-io | |
mruby-cross-compile-on-mac-osx | MATSUMOTO Ryosuke | MIT | macOS上でmrubyのOSX, Linux, Win32用のバイナリのクロスビルド | ||
mruby-curl | mattn | MIT | cURLクライアントのmruby実装 | mruby-http | |
mruby-datadog | Yohei Kawahara | MIT | Datadog APIクライアントのmruby実装 | mruby-httprequest, mruby-json, mruby-polarssl | |
mruby-delegate | dearblue | CC0 | メソッドの委譲を行うDelegator クラスのmruby実装 |
||
mruby-digest | Internet Initiative Japan., Inc. | MIT | Digestモジュールおよび HMAC`クラスのmruby実装 |
||
mruby-dir | Internet Initiative Japan., Inc. | MIT | Dir クラスのmruby実装 |
||
mruby-dir-glob | Alexander Gromnitsky | MIT | File.fnmatch とDir.glob のmruby実装 |
mruby-dir, mruby-io, mruby-errno, mruby-file-stat, mruby-process, mruby-pack | |
mruby-disque | MATSUMOTO Ryosuke | MIT | Disque クライアントのmruby実装 |
mruby-redis | |
mruby-eject | mattn | MIT | CD-ROMドライブをejectするeject メソッド |
||
mruby-env | iij | MIT | ENV オブジェクトのmruby実装 |
||
mruby-erb | Jared Breeden | Ruby License | ERB のmruby実装 |
mruby-eval | |
mruby-errno | iij | MIT | Errno モジュールのmruby実装 |
||
mruby-etcd | Uchio Kondo | MIT | etcd APIのmruby実装 | mruby-httprequest, mruby-json | |
mruby-eventfd | MATSUMOTO Ryosuke | MIT | POSIXのeventfd 機能を提供するEventfd クラス |
mruby-process, mruby-sleep | |
mruby-fiberpool | mattn | MIT | FiberPoolのmruby実装 | mruby-fiber, mruby-proc-ext | |
mruby-file-access | takumakume | MIT | POSIX access(2) の機能を提供するFile::Access クラス |
||
mruby-file-fnmatch | katzer | MIT | パスマッチング機能を提供するFile::fnmatch メソッド |
||
mruby-file-stat | ksss | MIT | File::Stat クラスのmruby実装 |
mruby-time | |
mruby-fluent-logger | Kentaro Yoshida | MIT | イベントログ収集ツールFluentd の機能を提供するFluent::Logger クラス |
||
mruby-forwardable | Masayoshi Takahashi | BSDL | Forwardable モジュールのmruby実装 |
mruby-array-ext, mruby-metaprog, mruby-onig-regexp | |
mruby-ftp | Paolo Bosetti and Matteo Ragni, University of Trento | GPL 2.0 | FTPクライアント機能を提供するFTP クラス |
||
mruby-gemcut | dearblue | BSD-2-Clause | mruby VMに取り込むmrbgemsを実行時に選択可能なC APIを提供 | mruby-error | |
mruby-getloadavg | takumakume | MIT | Linuxのgetloadavg(3) の機能を提供するGetloadavg クラス |
||
mruby-getoptlong | Sergio Rubio [email protected] | MIT | CRubyのGetoptLong のmruby実装 |
mruby-env | |
mruby-getpass | Hendrik Beskow | Apache-2 | コマンドラインからパスワードを読み取るKernel.getpass メソッド |
mruby-error | |
mruby-gettimeofday | mame | MIT | POSIXのgettimeofday(2) の機能を提供するKernel.gettimeofday メソッド |
||
mruby-gntp | mattn | MIT | Growl Notification Transfer Protocol (GNTP)の機能を提供するGNTP モジュール |
||
mruby-growthforecast | MATSUMOTO Ryosuke | MIT | WebAPI経由でグラフ化する機能を提供するGrowthForecast のクライアントGrowthForecast クラス |
||
mruby-hashie | Michael Bleigh, Jerry Cheung, Takashi Kokubun | MIT | ハッシュ拡張機能を提供するRubyGemsHashie のmruby実装 |
mruby-metaprog | |
mruby-heeler | Sebastian Katzer | MIT | Shelf 互換のWebサーバのmruby実装 |
mruby-time, mruby-socket, mruby-shelf | |
mruby-hibari | Kentaro Kuribayashi | MIT | RackベースのAPIをサポートするアプリケーションフレームワークHibari のmruby実装 |
mruby-uri | |
mruby-hiredis | Hendrik Beskow | Apache-2 | Redisデータベース用のCクライアントライブラリhiredis のmruby実装 |
mruby-errno, mruby-redis-ae | |
mruby-hmac | scalone | MIT | Hashクラスに対してHMACを実行するDigest::HMAC クラス |
mruby-sha1, mruby-pack, mruby-enum-ext | |
mruby-hogun | qtakamitsu | MIT | CLIを構築するのに便利なHogun クラス |
||
mruby-http | mattn | MIT | mruby用のHTTPパーサ | mruby-uv | |
mruby-httprequest | MATSUMOTO Ryosuke | MIT | HTTPリクエスト機能を提供するHttpRequest クラス |
mruby-simplehttp, mruby-http | |
mruby-iconv | mattn | MIT | 文字コードの変換を行うlibiconv をmrubyで利用するためのIconv クラス |
||
mruby-iijson | iij | MIT | JSONパーサ/ジェネレータ機能を提供するJSON モジュール |
||
mruby-implerr | Kouichi Nakanishi | MIT | ImplementationError クラス |
||
mruby-inotify | FlavourSys Technology GmbH | MIT | ファイルシステムイベントを監視するinotify のmruby実装 |
||
mruby-ionice | takumakume | MIT | Linuxシステムコールionice(1) と互換性があるioprio_set(2) , ioprit_get(2) のmruby実装 |
mruby-print, mruby-process | |
mruby-ipaddr | iij | MIT | IPAddr クラスのmruby実装 |
mruby-sprintf, mruby-pack, mruby-socket | |
mruby-json | mattn | MIT | JSONパーサ/ジェネレータ機能を提供するJSON モジュール |
mruby-metaprog | |
mruby-kmp | santazhang | MIT | KMP検索アルゴリズムのmruby実装 | ||
mruby-knn-detector | tsurubee | MIT | k近傍法による異常検知機能を提供するKNN クラス |
mruby-math | |
mruby-leveldb | Takeshi Watanabe | BSD3 | オープンソースのKey-ValueストアLevelDB を利用するためのLevelDB クラス |
||
mruby-libhydrogen | Hendrik Beskow | ISC | 軽量な暗号化ライブラリlibhydrogen のmruby実装 |
mruby-string-ext, mruby-errno | |
mruby-limits | ksss | MIT | limits.h の定数コレクションを提供するLimits モジュール |
||
mruby-linenoise | Hendrik Beskow | Simplified BSD License | readline の軽量実装linenoise の機能を提供するLinenoise モジュール |
mruby-struct, mruby-errno | |
mruby-linux-namespace | Russel Hunter Yukawa / Uchio Kondo | MIT | Linuxのnamespaces を利用するためのNamespace モジュール |
mruby-sprintf | |
mruby-lmdb | Hendrik Beskow | Apache-2 | Lightning Memory-Mapped Database LMDB のためのmruby実装 |
mruby-errno, mruby-struct | |
mruby-localmemcache | MATSUMOTO Ryosuke | MIT | Key-Valueデータベースlocalmemcache のmruby実装 |
||
mruby-logger | katzer | MIT | CRubyのLogger クラスのmruby実装 |
mruby-sprintf, mruby-time, mruby-io | |
mruby-lruc | MATSUMOTO Ryosuke | MIT | Least Recently Used (LRU)キャッシュのmruby実装 | ||
mruby-lz4 | dearblue | BSD-2-Clause | lz4圧縮ライブラリのmruby実装 | mruby-string-ext, mruby-aux, mruby-metaprog | |
mruby-lzma | dearblue | BSD-2-Clause | LZMA/XZ圧縮ライブラリのmruby実装 | mruby-error, mruby-string-ext, mruby-aux | |
mruby-marshal-fast | Carlo Prelz | MIT | Marshal モジュール |
||
mruby-md5 | mattn | MIT | MD5ハッシュアルゴリズムの機能を提供するMD5 モジュール |
||
mruby-merb | pbosetti | MIT | mrubyにERBライクな機能を提供するライブラリ | ||
mruby-method | ksss | MIT | Method およびUnboundMethod のmruby実装 |
mruby-proc-ext | |
mruby-miniz | scalone | MIT | zipおよびunzipファイルへのインターフェースを提供 | mruby-pack, mruby-io, mruby-dir | |
mruby-mod-mruby-ext | MATSUMOTO Ryosuke | MIT | mod_mruby 用のApache拡張クラス |
||
mruby-mrbgem-template | MATSUMOTO Ryosuke | MIT | mrbgems のテンプレート作成機能を提供 |
mruby-io, mruby-dir, mruby-time, mruby-optparse | |
mruby-mtest | Internet Initiative Japan., Inc. | MIT | mruby用の最小のテストフレームワーク | mruby-sprintf, mruby-time, mruby-io, mruby-metaprog | |
mruby-murmurhash1 | ksss | MIT | MurmurHash1 のハッシュ関数を提供 |
||
mruby-murmurhash2 | ksss | MIT | MurmurHash2 のハッシュ関数を提供 |
||
mruby-mutex | MATSUMOTO Ryosuke | MIT | POSIX Mutexのmruby実装 | mruby-sleep | |
mruby-named-constants | ppibburr | MIT | Moduleの定数を許可するライブラリ | ||
mruby-ngx-mruby-ext | MATSUMOTO Ryosuke | MIT | ngx_mruby 用のNginx拡張クラス |
ngx_mruby に統合された |
|
mruby-onig-regexp | mattn | MIT, BSD | Onigmo によるCRuby互換正規表現ライブラリ |
mruby-string-ext | |
mruby-open3 | Takashi Kokubun | MIT | POSIX open3 の機能を提供するOpen3 モジュール |
mruby-io, mruby-process, mruby-string-ext | |
mruby-optparse | fastly | MIT | CRubyのOptionPerser のmruby実装 |
mruby-array-ext, mruby-exit, mruby-hash-ext, mruby-proc-ext, mruby-string-ext, mruby-catch-throw, mruby-env, mruby-onig-regexp | |
mruby-os | katzer | MIT | システムとmruby VMの機能を実行時に参照可能にするOS モジュール |
mruby-print, mruby-env | |
mruby-ostruct | ksss | MIT | CRubyのOpenStruct クラスのmruby実装 |
mruby-string-ext | |
mruby-otp | Emanuele Vicentini | MIT | OTP (HOTP, TOTP) の生成・検証機能を提供 | mruby-base32, mruby-digest, mruby-enumerator, mruby-time, mruby-secure-compare, mruby-uri-parser | |
mruby-otpauth | qtakamitsu | MIT | RFC 6238に基づくワンタイムパスワード(TOTP)を提供するOTPAuth::TOTP クラス |
mruby-sprintf, mruby-pack, mruby-digest, mruby-base32 | |
mruby-passwdqc | Hendrik Beskow | Apache-2 | パスワード品質チェッカのmruby実装 | mruby-errno | |
mruby-phr | Hendrik Beskow | Apache-2 | 小型のHTTPパーサpicohttpparser のmruby実装 |
||
mruby-pid | Andrew Nordman | MIT | PIDアルゴリズムを提供するPID クラス |
||
mruby-pjson | mattn | MIT | Ruby実装のJSONパーサ | ||
mruby-pkcs5 | Seiei Miyagi | MIT | mruby-digest 用のPKCS#5 機能拡張 |
mruby-digest, mruby-pack, mruby-string-xor | |
mruby-polarssl | luisbebop | Apache License 2.0 | PolarSSL によるSSLおよび暗号化機能を提供 |
mruby-print, mruby-string-ext, mruby-io, mruby-socket | |
mruby-posix_ipc | Uchio Kondo | MIT | POSIX Message Queue (MQ)のmruby実装 | mruby-print, mruby-process | |
mruby-proc-irep-ext | Hendrik Beskow | Apache-2 | Proc をirep構造体にdump/loadを可能とするProc クラスの機能拡張 |
||
mruby-process | Internet Initiative Japan., Inc. | MIT | Process モジュールのmruby実装 |
||
mruby-process2 | katzer | MIT | Process モジュールのmruby実装 |
mruby-env, mruby-os, mruby-io | |
mruby-qml-parse | fundamental | MIT | Qtの.qml ファイルのパーサ |
||
mruby-qml-spawn | fundamental | MIT | qml->pure Rubyの疑似コンパイラ | mruby-set | |
mruby-qrcode | sadasant, scalone | MIT | QRコードを生成するQR クラス |
||
mruby-r3 | katzer | MIT | ハイパフォーマンスのパスディスパッチライブラリlibr3 のmruby実装 |
||
mruby-redis | MATSUMOTO Ryosuke | MIT | Redisデータベース用の最小限のCクライアントライブラリHiredis のmruby実装 |
mruby-sleep, mruby-pointer | |
mruby-redis-ae | Hendrik Beskow | Apache-2 | Redis Ae イベントループライブラリのmruby実装 | mruby-errno | |
mruby-redis-cluster | Yuki Kirii | MIT | Redis Clusterのクライアント機能を提供 | mruby-metaprog, mruby-random, mruby-string-ext, mruby-redis, mruby-logger, mruby-mock | |
mruby-regexp-pcre | iij | MIT | Perl互換の正規表現 PCRE のmruby実装 |
mruby-string-ext | |
mruby-renice | takumakume | MIT | renice(1) ライクなgetpriority(2) /setpriority(2) のmruby実装 |
mruby-print, mruby-process, mruby-process-sys | |
mruby-resource | harasou | MIT | setrlimit(2) , getrlimit(2) , getrusage(2) システムコールのmruby実装 |
mruby-process, mruby-exec | |
mruby-ripemd | sadasant, scalone | MIT | RIPEMD (RACE Integrity Primitives Evaluation Message Digest) のインターフェース機能を提供 | ||
mruby-secure-compare | Hendrik Beskow | Apache-2 | セキュアな文字列比較メソッドString#securecmp の提供 |
||
mruby-secure-random | monochromegane | MIT | セキュアな乱数発生器SecureRandom クラスのmruby実装 |
mruby-io, mruby-pack, mruby-string-ext, mruby-sprintf | |
mruby-serialport | Monami-ya LLC, Japan | MIT | シリアル通信ポート制御のためのSerialPort クラス |
mruby-io | |
mruby-set | yui-knk | MIT | Set クラスのmruby実装 |
mruby-hash-ext, mruby-enumerator | |
mruby-sha1 | mattn | GPL | SHA-1ハッシュアルゴリズムのmruby実装 | ||
mruby-shelf | katzer | MIT | モジュラタイプのWebサーバインターフェースを提供 | mruby-r3, mruby-env | |
mruby-shelf-deflater | katzer | MIT | HTTPレスポンスの圧縮を可能とするインターフェースを提供 | mruby-zlib | |
mruby-shellwords | Wakou Aoyama, Akinori MUSHA, Takashi Kokubun | BSDL | UNIX Bourneシェルの単語分割規則に従った文字列分割と文字列エスケープを行うShellwords モジュールのmruby実装 |
mruby-onig-regexp | |
mruby-sidekiq-client | monochromegane | MIT | Sidekiqワーカーモジュールを提供するSidekiqClient クラス |
mruby-redis, mruby-iijson, mruby-secure-random, mruby-time | |
mruby-signal | ksss | MIT | POSIX signalをサポートするSignal モジュール |
||
mruby-signal-thread | pyama86 | MIT | POSIX signalをサポートしたマルチスレッドSignalThread クラス |
mruby-thread | |
mruby-simple-random | Internet Initiative Japan., Inc. | MIT | シンプルな擬似乱数ジェネレータ | ||
mruby-simplehttp | MATSUMOTO Ryosuke | MIT | シンプルなHTTP/HTTPSコネクション機能を提供するSimpleHttp クラスおよびSimpleHttpResponse クラス |
mruby-env, mruby-polarssl, mruby-io, mruby-socket | |
mruby-simplehttp-socket | Kentaro Yoshida, Internet Initiative Japan Inc. | MIT | シンプルなHTTP/HTTPSコネクション機能を提供するSimpleHttp クラスおよびSimpleHttpResponse クラス |
mruby-io, mruby-socket, mruby-pack, mruby-http | |
mruby-simplehttpserver | MATSUMOTO Ryosuke | MIT | mrubyと依存度の低いSimpleHttpServer クラス |
mruby-time, mruby-http, mruby-shelf, mruby-io, mruby-socket | |
mruby-singleton | ksss | MIT | Singleton モジュールのmruby実装 |
mruby-metaprog | |
mruby-siphash | ksss | MIT | SipHashによるハッシュ関数生成機能を提供 | ||
mruby-smallhttp | Nazarii Sheremet | MIT | 小型のHTTPクライアントの実装 | mruby-sprintf, mruby-socket, mruby-polarssl, mruby-regexp-pcre, mruby-json | |
mruby-specinfra | [Gosuke Miyashita, Takashi Kokubun | MIT | サーバ状態をテスト可能な汎用フレームワークSpecinfra のmruby実装 |
mruby-array-ext, mruby-class-ext, mruby-env, mruby-metaprog, mruby-onig-regexp, mruby-open3, mruby-shellwords, mruby-singleton | |
mruby-statemachine | Hendrik Beskow | Apache-2 | 小型のステートマシンのmruby実装 | ||
mruby-string-crypt | mattn | MIT | String#crypt のmruby実装 |
||
mruby-string-ext-latin9 | katzer | MIT | iso-8859-15 (Latin9) から UTF-8 への変換機能を提供 | ||
mruby-string-is-utf8 | Hendrik Beskow | Simplified BSD License | 有効なUTF-8文字列かどうかを判定するインターフェースを提供 | ||
mruby-string-xor | Seiei Miyagi | MIT | String#^(other) のmruby実装 |
||
mruby-stringio | ksss | MIT | StringIO クラスのmruby実装 |
mruby-print, mruby-enumerator | |
mruby-sysconf | pyama86 | MIT | POSIX sysconf の機能を提供するSysconf クラス |
||
mruby-syslog | iij | MIT | CRuby Syslog モジュールのmruby実装 |
mruby-sprintf | |
mruby-sysrandom | Hendrik Beskow | ISC | セキュアな乱数発生器Sysrandom クラス |
mruby-b64 | |
mruby-tbot | Nazarii Sheremet | MIT | Telegram Bot API のmruby実装 |
mruby-smallhttp, mruby-json, mruby-sleep | |
mruby-tempfile | iij | MIT | CRuby Tempfile クラスのmruby実装 |
mruby-dir, mruby-env, mruby-io, mruby-random, mruby-sprintf, mruby-time, mruby-errno | |
mruby-terminal-table | katzer | MIT | ASCIIの表を生成するTerminal::Table クラス |
mruby-array-ext, mruby-string-ext, mruby-unicode-display_width | |
mruby-thread | mattn | MIT | Thread クラスのmruby実装 |
||
mruby-time-strftime | monochromegane | MIT | Time#strftime のmruby実装 |
mruby-time, mruby-sprintf | |
mruby-tiny-io | mimaki | MIT | 簡易版のFile クラス |
||
mruby-tiny-opt-parser | katzer | MIT | コマンドラインオプションを解析するOptParser クラスのmruby実装 |
||
mruby-tinymt | MATSUMOTO Ryosuke | MIT, BSD New | 疑似乱数列生成器 Mersenne Twister の簡易版 TinyMT を使用した TinyMT クラス |
||
mruby-uchardet | Takeshi Watanabe | MPL2 | Mozillaによるユニバーサルコード化文字セットuchardet のmruby実装 |
||
mruby-uname | Kouichi Nakanishi | MIT | POSIX uname のmruby実装 |
||
mruby-unicode-display_width | katzer | MIT | 文字列の等幅表示幅を取得出来る unicode-display_width のmruby実装 |
||
mruby-updategems | mattn | - | mrbgemsを更新するためのRaskタスク | ||
mruby-uri-parser | Hendrik Beskow | Apache-2 | URIパーサのmruby実装 | mruby-errno | |
mruby-userdata | MATSUMOTO Ryosuke | MIT | mrb_stateを共有する複数のコードでユーザーデータオブジェクトの共有機能を提供するUserdata クラス |
||
mruby-vedis | MATSUMOTO Ryosuke | Sleepycat License' | Redisライクで70以上のコマンドをサポートする埋め込み可能なデータストアVedis のmruby実装 |
||
mruby-weakref | dearblue | CC0 | CRubyのweakref ライブラリのmruby実装 |
mruby-delegate | |
mruby-winapp | mattn | MIT | 非コンソールのWindowsアプリケーションバイナリを作成するRakeスクリプト | ||
mruby-wslay | Hendrik Beskow | Apache-2 | コールバックベースのWebSocketクライアントおよびサーバーライブラリwslay のmruby実装 |
mruby-sysrandom, mruby-errno, mruby-struct, mruby-string-is-utf8 | |
mruby-yaml | Andrew Belt | MIT | CRuby yaml ライブラリのmruby実装 |
||
mruby-yeah | katzer | MIT | Shelf アプリケーションを素早く作成するためのDSL |
mruby-object-ext, mruby-sprintf, mruby-print, mruby-exit, mruby-shelf, mruby-heeler, mruby-tiny-opt-parser | |
mruby-zabbix | MATSUMOTO Ryosuke | MIT | Zabbix 2.0 API クライアントのmruby実装 |
||
mruby-zlib | Jared Breeden | MIT | データ圧縮・伸張ライブラリzlib のmruby実装 |
||
mruby-zstd | dearblue | BSD-2-Clause | 可逆圧縮アルゴリズムZstandard (zstd) のmruby実装 |
mruby-string-ext, mruby-errno, mruby-aux |