Ruby, Yukihiro Matsumoto tarafından geliştirilen açık kaynaklı bir nesne yönelimli programlama dilidir. Dilin ilk sürümü (0.95) 1995’te piyasaya sürüldü ve 2011’de 1.9.3 sürümü yayınlandı. Ruby dili tamamen nesne yönelimlidir, çünkü her şey bir nesnedir. Örneğin, tamsayılar gibi en temel veri türlerinin bile yöntemleri ve örnek değişkenleri vardır. Bu, birçok kod