Rubi היא שפת תכנות מרובת גישות (Multi-paradigm), רפלקטיבית ורב תכליתית שפותחה ביפן בשנת 1995. Rubi היא שפת תכנות פופולרית שפותחה בהשראת שפות תכנות פופולריות כמו ++C, Perl ו-Python. שפת Rubi פועלת על מספר מערכות הפעלה שונות, לרבות Apple Mac, Microsoft Windows ו-Linux. לאורך השנים יצאו לה מספר מהדורות (כולל מספר תיקונים ועדכוני ספריות).
Rubi משמשת ליצירה של תוכנות ויישומים שונים ויש לה מגוון רחב של שימושים ואפשרויות. Rubi כוללת טיפוסיות ברווז (duck typing) וטיפוסיות דינמית, ארגומנטים ברירת מחדל, איסוף אשפה (garbage collection), העמסת אופרטורים (Operator Overloading), first class continuations ותכונות רבות נוספות. השפה תומכת גם ביוניקוד, ריבוי סכמות קידוד תווים (multiple character encodings), מספרים רציונליים, מספרים מורכבים והרבה יותר. Rubi היא שפת מונחית עצמים (object oriented), ולכן כל ערך בתוכנת Rubi מסווג כאובייקט.
Rubi היא שפה טובה עבור מתכנתים מתחילים שרוצים ללמוד שפה, מכיוון שהיא אמורה להיות קלה יותר לשימוש מאשר שפות אחרות והיא יוצרת בלבול מינימלי.