This is a (probably incomplete) list of languages implemented in Rust. It is intended as a source of inspiration and comparison, and as adirectory of potentially interesting projects in this vein.
- Is it a language?
- Is it written in Rust?
Then it can be included in this list!
Name | ⭐ Stars | ☀️ Status | Description |
---|---|---|---|
Rust | 65,330 | ☀️ Active | Empowering everyone to build reliable and efficient software. |
Parcel JavaScript Transformer | 40,521 | ☀️ Active | The zero configuration build tool for the web. 📦🚀 |
Gleam | 3,763 | ☀️ Active | ⭐️ A friendly language for building type-safe, scalable systems! |
Boa | 2,911 | ☀️ Active | Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language. |
Artichoke | 2,687 | ☀️ Active | 💎 Artichoke is a Ruby made with Rust |
Gluon | 2,534 | ☀️ Active | A static, type inferred and embeddable language written in Rust. |
Parcel CSS | 1,758 | ☀️ Active | A CSS parser, transformer, and minifier written in Rust. |
Rhai | 1,691 | ☀️ Active | Rhai - An embedded scripting language for Rust. |
Dyon | 1,445 | ☀️ Active | A rusty dynamically typed scripting language |
Scryer Prolog | 1,394 | ☀️ Active | A modern Prolog implementation written mostly in Rust. |
Mun | 1,228 | ☀️ Active | Source code for the Mun language and runtime. |
Differential Datalog | 964 | ☀️ Active | DDlog is a programming language for incremental computation. It is well suited for writing programs that continuously update their output in response to input changes. A DDlog programmer does not write incremental algorithms; instead they specify the desired input-output mapping in a declarative manner. |
goscript | 922 | ☀️ Active | Go specs implemented as a scripting language in Rust. |
Rune | 913 | ☀️ Active | An embeddable dynamic programming language for Rust. |
frawk | 899 | ☀️ Active | an efficient awk-like language |
Nickel | 895 | ☀️ Active | Better configuration for less |
Passerine | 775 | ☀️ Active | A small extensible programming language designed for concise expression with little code. |
Ketos | 702 | ☀️ Active | Lisp dialect scripting and extension language for Rust programs |
Astro | 639 | ☀️ Active | A fun safe language for rapid prototyping and high performance applications |
CSML | 574 | ☀️ Active | CSML is an easy-to-use chatbot programming language and framework. |
Pikelet | 554 | ☀️ Active | A friendly little systems language with first-class types. Very WIP! 🚧 🚧 🚧 |
SPWN | 440 | ☀️ Active | A language for Geometry Dash triggers |
Starlight | 398 | ☀️ Active | JS engine in Rust |
Ante | 391 | ☀️ Active | A safe, easy systems language |
CalcuLaTeX | 357 | ☀️ Active | A pretty printing calculator language with support for units. Makes calculations easier and more presentable with real time LaTeX output, along with support for units, variables, and mathematical functions. |
Wu | 350 | ☀️ Active | 🐉 A practical game and data language |
Koto | 279 | ☀️ Active | A simple, expressive, embeddable programming language, made with Rust |
Starlark | 275 | ☀️ Active | A Rust implementation of the Starlark language |
Wain | 265 | ☀️ Active | WebAssembly implementation from scratch in Safe Rust with zero dependencies |
Leo | 246 | ☀️ Active | The Leo Programming Language. A Functional, Statically-Typed Language for Zero-Knowledge Applications |
Monkey-Rust | 224 | ☀️ Active | An interpreter for the Monkey programming language written in Rust |
Tao | 222 | ☀️ Active | A statically-typed functional language with polymorphism, typeclasses, sum types, pattern-matching, first-class functions, currying, good diagnostics, etc. |
Orion | 220 | ☀️ Active | Orion is a high level, purely functional programming language with a LISP based syntax. |
Eldiro | 173 | ☀️ Active | Learn to make your own programming language with Rust |
EndBASIC | 172 | ☀️ Active | BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust |
Atto | 129 | ☀️ Active | An insanely simple self-hosted functional programming language |
Inko | 122 | ☀️ Active | Statically-typed, safe, OO language for writing concurrent programs. |
Minitt | 96 | ☀️ Active | Dependently-typed lambda calculus, Mini-TT, extended and implemented in Rust |
Voile | 86 | ☀️ Active | Dependently-typed row-polymorphic programming language, evolved from minitt-rs |
Jazz | 84 | ☀️ Active | Jazz - modern and fast programming language. |
Rust-Lisp | 78 | ☀️ Active | A small Lisp interpreter written in Rust. Work in progress. |
Rust-Prolog | 77 | ☀️ Active | Rust implementation of prolog based on miniprolog: http://andrej.com/plzoo/html/miniprolog.html |
crafting-interpreters-rs | 77 | ☀️ Active | Crafting Interpreters in Rust |
Antimony | 72 | ☀️ Active | The Antimony programming language |
rtforth | 54 | ☀️ Active | Forth implemented in Rust for realtime application |
Crunch | 48 | ☀️ Active | A strongly & statically typed systems level language focused on ease of use, portability and speed, built for the modern age. |
Blazescript | 46 | ☀️ Active | AOT compiled object oriented programming language |
rulox | 44 | ☀️ Active | Implementation in Rust of lox, the language described in Crafting Interpreters |
Laythe | 41 | ☀️ Active | A dynamics typed language originally based on the crafting interpreters series |
Calcit | 37 | ☀️ Active | Lisp compiling to JavaScript ES Modules |
Steel | 36 | ☀️ Active | An embedded scheme interpreter in Rust |
Darksecond/lox | 34 | ☀️ Active | A rust implementation of the lox language |
Schwift | 30 | ☀️ Active | An actual programming language for some reason |
rodaine/rlox | 30 | ☀️ Active | Lox Interpreter/REPL written in Rust |
tox | 30 | ☀️ Active | Tox is a statically typed version programming language that is written in rust. |
ucg | 27 | ☀️ Active | A Universal Configuration Grammar |
Lisp.rs | 25 | ☀️ Active | Scheme Interpreter in Rust |
Pr47 | 20 | ☀️ Active | The formal development repository for Pr47 |
Synthizer | 19 | ☀️ Active | A simple, experimental functional language for real time additive audio synthesis. |
Ellie | 15 | ☀️ Active | Ellie is a type-safe programing language that runs on embedded and sandboxed environments. |
lox-rs | 13 | ☀️ Active | A Lox Interpreter in Rust |
Arn | 11 | ☀️ Active | A functional golfing language |
rctcwyvrn/rlox | 11 | ☀️ Active | Rust implementation of the bytecode VM (clox) from https://craftinginterpreters.com/ |
The Force | 10 | ☀️ Active | A Star Wars themed programming language |
cat-lox | 10 | ☀️ Active | A tree-walk lox interpreter written in Rust. |
Lang | 8 | ☀️ Active | An imperative programming language written in Rust |
minipyth | 6 | ☀️ Active | A minimalist programming language |
loxrs | 4 | ☀️ Active | [old] Crafting Interpreters in Rust (Part II: A tree-walk interpreter) |
radogost/rlox | 4 | ☀️ Active | An implementation of lox from the great book http://craftinginterpreters.com implemented in Rust |
loxidation | 3 | ☀️ Active | Lox bytecode compiler and VM in Rust |
🌌 | 2 | ☀️ Active | Submission for the first langjam |
lax | 2 | ☀️ Active | a lox interpreter |
rox | 1 | ☀️ Active | A Rust port of Crafting Interpreters |
Skate | 1 | ☀️ Active | An experimental programming language. |
cloxrs | 0 | ☀️ Active | Lox implementation written in Rust |
Garnet | 0 | ☀️ Active | Experiment with a lightweight systems programming language. |
Iridium | 43 | 🌙 Inactive | A register-based interpreter written in Rust. |
Radicle | 11 | 🌙 Inactive | an ur-lisp interpreter written in Rust |
loxr | 6 | 🌙 Inactive | A Rust interpreter for the Lox language |
relox | 6 | 🌙 Inactive | Rust port of the jlox interpreter |
Iron | 5 | 🌙 Inactive | A Lisp-based language written in Rust |
sasurau4/lox-rust | 4 | 🌙 Inactive | Interpreter for lox written by rust |
justinmayhew/lox | 4 | 🌙 Inactive | A Rust implementation of Lox from Crafting Interpreters |
nt591/lox-rust | 2 | 🌙 Inactive | A Rust implementation of the Crafting Interpreters bytecode VM |
roxt | 2 | 🌙 Inactive | A Lox interpreter written in Rust |
yarli | 1 | 🌙 Inactive | Yet Another Rusty Lox Interpreter |
*: Parcel is a large project of which the JavaScript transformer (written in Rust) is a small part. The "stars" number here reflects the whole project, which is broader than a programming language project.