Ruby (wym. ) – interpretowany, w pełni obiektowy i dynamicznie typowany język programowania stworzony w 1995 roku przez Yukihiro Matsumoto (pseudonim Matz). W języku angielskim ruby oznacza rubin.
Ruby bazuje na wielu językach, takich jak CLU, Eiffel, Lisp, Perl, Python czy Smalltalk. Składnia jest zorientowana liniowo i oparta na składni CLU oraz, w mniejszym stopniu, Perla.
Rozwój języka thumb|Yukihiro Matsumoto, twórca Ruby Pierwsze wydanie Ruby 0.95 zostało ogłoszone w Japonii, 21 grudnia 1995 roku. Już na tym wczesnym stopniu rozwoju języka dostępnych było wiele funkcji, występujących również w późniejszych wydaniach Ruby, wliczając programowanie obiektowe, klasy z dziedziczeniem, iteratory, domknięcie, wyjątki, oraz odśmiecanie pamięci.
Po wydaniu Ruby 0.95 w 1995 roku, zostało wydanych kilka kolejnych stabilnych wersji:
Ruby 1.0: grudzień 25, 1996; Ruby 1.2: grudzień 1998; Ruby 1.4: sierpień 1999; Ruby 1.6: wrzesień 2000.
W 2000 roku Ruby stało się popularniejsze od Pythona w Japonii.