L'interpréteur officiel fonctionne sur de nombreux systèmes d'exploitation : UNIX, Linux, Microsoft Windows, DOS, Mac OS X, OS/2, Amiga, etc. Il est publié sous la double licence libre GNU GPL et la licence Ruby.
Ruby est fourni avec irb, un interpréteur de commandes interactif pour tester en profondeur le fonctionnement du langage. Il existe une version web d'irb pour tester Ruby dans un navigateur.
Depuis le 1 janvier 2007, le développement de Ruby (1.9) est basée sur l'interpréteur YARV écrit par Koichi Sasada. Ce nouvel interpréteur apporte un gain notable en performances.
Il existe plusieurs autres interpréteurs Ruby :
JRuby
Il est écrit en Java et interprète directement du code source écrit en Ruby.
XRuby
Il convertit du code Ruby en bytecode Java et est plus rapide sur certains tests de performance que la version 1.8.5 de l'interpreteur officiel.
Rubinius
Une machine virtuelle simplifiée, inspirée de Smalltalk-80, implémentée en Ruby même.
Cardinal
Un interpréteur fonctionnant sous Parrot.
Gardens Point Ruby.NET
Un interpréteur fonctionnant sur le framework .NET.
IronRuby
Un compilateur fonctionnant sur la DLR du framework .NET.
Ruby for .Net
Un compilateur fonctionnant sur la CLR du framework .NET qui a été abandonnée au profit de IronRuby.
MacRuby
implémentation de Ruby 1.9 spécifique à Mac OS X, fonctionnant par dessus le runtime Objective-C, et visant à remplacer l'implémentation RubyCocoa.