List of Ruby implementations

Kenichi Kamiya edited this page Sep 14, 2016 · 18 revisions
Clone this wiki locally
  • msakai's VM : (Link and description to be found)
  • urb : A class library for handling URIs.
  • rubydium : (Description to be found)
  • ocelot : Caleb Clausen's type-inducting ruby-to-c converter
  • mirb : A simple fast Ruby implementation.
  • Alumina : (Description to be found. Link is broken.)
  • asruby : (Link and description to be found)
  • verneuil : Artificial Rubies. Using a fusion process.
  • Blue Ruby : An experimental runtime environment for the programming language Ruby that runs inside the ABAP Virtual Machine.
  • Ruby.NET : (probably a dead project)
  • Smalltalk.rb : Translators to convert Ruby to Smalltalk, and various support tools to then run that code in on Smalltalk VM.
  • MacRuby : MacRuby is an implementation of Ruby 1.9 directly on top of Mac OS X core technologies such as the Objective-C runtime and garbage collector, the LLVM compiler infrastructure and the Foundation and ICU frameworks.
  • RubyGoLightly : An experimental port of TinyRb to Google go, both as a means of learning go and exploring alternate approaches to implementing Ruby. Work is currently focused on the GoLightly VM.
  • IronRuby : IronRuby is a Open Source implementation of the Ruby programming language for .NET and Silverlight, heavily relying on Microsoft's Dynamic Language Runtime.
  • JRuby : The Ruby Programming Language on the JVM
  • XRuby : XRuby is the first Ruby to Java compiler which compiles Ruby source code (.rb) to Java bytecode (.class). The parser is implemented in ANTLR, and we use ASM to emit java bytecode.
  • MetaRuby : Metaruby intends to implement ruby’s internals in ruby itself. Its implementation will use ruby2c to convert itself to C and bootstrap a new ruby binary. Metaruby should be fully compatible w/ Matz’s ruby.
  • Ruby MRI : Matz's Ruby Interpreter or Ruby MRI (also called CRuby) is the reference implementation of the Ruby programming language.
  • ludicrous : Ludicrous is a just-in-time compiler for Ruby 1.8 and 1.9. Though still in the experimental stage, its performance is roughly on par with YARV (better in some benchmarks, though that may change as more features are added).
  • YARI : yari lets you install and switch between multiple versions of Ruby. Somewhat inspired by rvm and rbenv for unix like operating systems.
  • Fructose : A Ruby-like language that compiles to PHP
  • REE : Ruby Enterprise Edition
  • Carbone : Carbone is a vmgen based, efficient virtual machine for Ruby. It targets compatibility, performance and portability.
  • ByteCodeRuby : A bytecode interpreter for Ruby
  • MagLev : MagLev is a fast, stable, 64-bit open source implementation of the Ruby programming language and libraries built on top of VMware’s GemStone/S 3.1 Virtual Machine.
  • ruby2smalltalk : Translates ruby to smalltalk using ParseTree.
  • ruby2perl : (Link and description to be found)
  • Kiji : Twitter's updates to Ruby Enterprise Edition, itself based on MRI 1.8.7-p248
  • ruby2c : ruby2c is a subset of the metaruby project, which aims at rewriting ruby's internals in ruby. ruby2c is the translation module and can automatically translate a method into equivalent C code for a subset of ruby. Very BETA, but making rapid progress.
  • RubyComp : A Ruby-to-LLVM Compiler Prototype
  • tinyrb : tinyrb is the smallest Ruby VM to date. It won't run all your Ruby code, but it's fast and fun to play with.
  • SmallRuby : SmallRuby is an implementation of Ruby programming language for Smalltalk/X virtual machine.
  • Red : Red writes like Ruby and runs like JavaScript.
  • IoRuby : (Link and description to be found)
  • RubyScript : A Ruby VM implemented in JavaScript
  • Sapphire : (Link and description to be found)
  • Rubinius : An environment for the Ruby programming language providing performance, accessibility, and improved programmer productivity
  • Cardinal : Cardinal is a Ruby compiler for Parrot Virtual Machine.
  • Opal : Opal is a ruby to javascript source-to-source compiler.
  • rb2js : ruby to javaScript
  • RubyJS : A successor to rb2js
  • Quby : Ruby-like language that compiles to JavaScript
  • NETRuby : The programing language Ruby on the .NET
  • sri-ruby : This is a research experiment, not to be used for anything serious. It's (part of) a Ruby interpreter, written in Ruby, using ParseTree.
  • unholy : Compile Ruby to Python bytecode.
  • rubyex : a Ruby VM/interpreter, written in C++
  • goruby : Ruby interpreter (golf code)
  • jsruby : Ruby Virtual Machine using node.js
  • rbv8 : A Ruby VM running on Google V8 super VM
  • 8ball : a ruby-to-javascript source-to-source transformer.
  • ruby2lisp : (Link and description to be found)
  • Rite/mruby : mruby is the lightweight implementation of the Ruby language
  • RubySharp : A Ruby to CIL Compiler
  • HotRuby : HotRuby is Ruby on JavaScript and Flash. HotRuby runs Ruby * source code on a web browser and Flash.
  • ColdRuby : Compiler of Ruby 1.9 MRI bytecode, and a runtime written in JavaScript to aid in execution of Ruby code.
  • Red Sun : Red Sun - Ruby to Flash compiler and framework
  • emscripted-ruby : Ruby 1.8.7 compiled to JavaScript
  • hrwt : Ruby VM on JavaScript (based on HotRuby) + RPC.
  • ruby : The Ruby Programming Language
  • Topaz : A high performance ruby, written in RPython
  • grubby : Grubby is an experimental ruby written in Golang
  • erruby : ruby on erlang
  • ... (possibly more can be added)

Other relative useful links:

  • Gestalt : Gestalt is a way to write Ruby, Python & XAML code in your (X)HTML pages.
  • JS.Class : JS.Class is a portable, modular JavaScript class library, influenced by the Ruby programming language.
  • Embedding Ruby in Kylix/Delphi : This component embeds the Ruby interpreter in a Kylix/Delphi application