A curated list of awesome MRuby frameworks, libraries and software.
Please take quick gander at the contribution guidelines first. Thanks to all contributors; you rock!
If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!
Libraries for working with APIs
- mruby-zabbix - Zabbix 2.0 API Client for MRuby.
Libraries for configuration, and working with config files
- mruby-yaml - libyaml wrapper for YAML Structs. Without File IO support.
Libraries for working with databases
- mruby-sqlite - (Another) SQLite3 mrbgem, aiming for compatability with MRI's sqlite3 gem.
- mruby-sqlite3 - SQLite3 Database.
- mruby-vedis - Binding vedit for mruby. Vedis is a embeddable datastore.
Libs with datastructures
- mruby-userdata - When shared mrb_state, you can share userdata objects between one Ruby code and the other.
Packages that help with building Distributed Systems.
- mruby-wslay - Wslay is a callback based WebSocket Client and Server library written in C.
Working with files libs
- mruby-tempfile - Tempfile class for mruby (experimental).
libs for logging
- mruby-syslog - Syslog module for mruby.
Libraries for working with human languages
- mruby-unicode-display_width - Monospace Unicode character width in MRuby
Libraries for working with various layers of the network.
- mruby-socket - Socket library for mruby.
- mruby-tls - mruby wrapper for libtls from http://www.libressl.org/.
Parsing libs
- mruby-tinyxml2 - mruby bindings for TinyXML-2.
- mruby-uri-parser - URI parser for mruby.
Libraries for systems, binding
- mruby-tinymt - rand and srand method with Tiny Mersenne Twister.
- mruby-uchardet - mruby binding of mozilla universal charset detector.
- mruby-uname - Uname class, system uname bindings.
- mruby-unbound - libunbound mruby client.
unbound
is DNS cache Server. - mruby-uv - interface to libuv for mruby(experimental)
- mruby-v8 - V8 JavaScript Engine.
- mruby-virtualing - virtualing is a lightweight virtualization tool for linux processes.
- mruby-WiringPi - Binding for Wiring function of the Raspberry Pi.
- mruby-win32ole - A port of CRuby's WIN32OLE to mruby.
- mruby-webkit-3 - MRuby bindings to mruby-webkit-3.
- mruby-webkit-1 - MRuby bindings to mruby-webkit-1.
- mruby-zlib - Bindings to ZLib for Mruby. Compression Lib.
- mruby-zmq - MRuby bindings for libzmq.
Tasks for MRuby
- mruby-updategems - Rake task to update GEMs.
Libs for tests
- mruby-specinfra - mruby port of mizzy/specinfra.
Libraries for parsing and manipulating texts.
- mruby-terminal-table - A fast and simple, yet feature rich ASCII table generator for mruby based on terminal-table.
- mruby-time-strftime - Time#strftime for mruby.
Libraries for working with threads
- mruby-thread - Thread Library.
- mruby-timer-thread - Simple Timer Thread.
General utilities and tools to make your life easier.
- mruby-spdy - SPDY Module for mruby.
- mruby-statemachine - a tiny state machine for mruby.
- mruby-string-crypt - implementation of String#crypt.
- mruby-string-is-utf8 - checks if a string is valid utf8.
- mruby-string-xor - Add String#^(other) method that return XOR of two strings.
- mruby-stringio - StringIO class.
- mruby-sysrandom - Secure random number generation for mruby.
Web Frameworks libraries
- mruby-simplehttp - Small http-client gem for mruby.