Implementations:
-
Main: The original Ruby implementation, written in C.
-
JRuby (Source): Ruby implementation written for the JVM.
- IronRuby (appears to be stalled)
- mRuby: A lightweight implementation of Ruby. Has a compile-time package manager.
- mruby/c: An even smaller implementation of Ruby for microcontrollers with limited memory.
- Opal: A Ruby-to-JS transpiler.
- Sorbet: Type-checker for Ruby.
- Wruby Web ruby - a port of minimal ruby (mruby).
- run.rb run.rb - allows you to run Ruby code in the browser
- Artichoke - a Ruby implementation written in Rust and Ruby. You can try it out here: https://artichoke.run
- ruby.wasm - a collection of "official" WebAssembly ports of the CRuby. You can
try it out here
- rlang Rlang - a (subset of) Ruby to WebAssembly compiler
- cry-wasm - speeds up Ruby code using Crystal. By applying simple type restrictions to Ruby code, convert it to Crystal code, compile it to WebAssembly, and call it with Wasmer or Wasmtime.
- Ruvy - toolchain for bundling ruby.wasm pre-initialized and bundled with Ruby code
- WebAssembly Language Runtimes - up-to-date MRI Ruby prebuilt for WASI
Reading
Books
RSpec
Ruby on Rails
Sinatra
Tags:
language
functional
dynamic
object
metaobject
web assembly
jvm
clr
native
Last modified 16 November 2025