This is a (probably incomplete) list of languages implemented in Rust. It is intended as a source of inspiration and comparison, and as a directory 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 |
---|---|---|---|
Deno | 88,397 | ☀️ Active | A modern runtime for JavaScript and TypeScript. |
Rust | 78,830 | ☀️ Active | Empowering everyone to build reliable and efficient software. |
Parcel JavaScript Transformer | 42,109 | ☀️ Active | The zero configuration build tool for the web. 📦🚀 |
swc | 26,551 | ☀️ Active | Rust-based platform for the Web |
RustPython | 14,414 | ☀️ Active | A Python Interpreter written in Rust |
Gleam | 4,720 | ☀️ Active | ⭐️ A friendly language for building type-safe, scalable systems! |
Melody | 4,072 | ☀️ Active | Melody is a language that compiles to regular expressions and aims to be more easily readable and maintainable |
Boa | 3,813 | ☀️ Active | Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language. |
Parcel CSS | 3,351 | ☀️ Active | An extremely fast CSS parser, transformer, bundler, and minifier written in Rust. |
Kind | 3,025 | ☀️ Active | A next-gen functional language |
Artichoke | 2,863 | ☀️ Active | 💎 Artichoke is a Ruby made with Rust |
Gluon | 2,783 | ☀️ Active | A static, type inferred and embeddable language written in Rust. |
Rhai | 2,589 | ☀️ Active | Rhai - An embedded scripting language for Rust. |
Jakt | 2,484 | ☀️ Active | The Jakt Programming Language |
Erg | 2,130 | ☀️ Active | A statically typed language that can deeply improve the Python ecosystem |
Scryer Prolog | 1,655 | ☀️ Active | A modern Prolog implementation written mostly in Rust. |
Ante | 1,592 | ☀️ Active | A safe, easy systems language |
Dyon | 1,555 | ☀️ Active | A rusty dynamically typed scripting language |
Mun | 1,518 | ☀️ Active | Source code for the Mun language and runtime. |
goscript | 1,421 | ☀️ Active | An alternative implementation of Golang specs, written in Rust for embedding or wrapping. |
Fe | 1,408 | ☀️ Active | Emerging smart contract language for the Ethereum blockchain. |
Nickel | 1,314 | ☀️ Active | Better configuration for less |
Differential Datalog | 1,248 | ☀️ 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. |
Rune | 1,144 | ☀️ Active | An embeddable dynamic programming language for Rust. |
frawk | 1,069 | ☀️ Active | an efficient awk-like language |
Tao | 880 | ☀️ Active | A statically-typed functional language with generics, typeclasses, sum types, pattern-matching, first-class functions, currying, algebraic effects, associated types, good diagnostics, etc. |
CSML | 660 | ☀️ Active | CSML is an easy-to-use chatbot programming language and framework. |
SPWN | 627 | ☀️ Active | A language for Geometry Dash triggers |
KCLVM | 474 | ☀️ Active | A constraint-based record & functional language mainly used in configuration and policy scenarios. |
Wu | 440 | ☀️ Active | 🐉 A practical game and data language |
Leo | 401 | ☀️ Active | 🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications |
Sway | 389 | ☀️ Active | 🌴 Empowering everyone to build reliable and efficient smart contracts. |
Starlark | 388 | ☀️ Active | A Rust implementation of the Starlark language |
jsparagus | 372 | ☀️ Active | Experimental JS parser-generator project. |
Koto | 326 | ☀️ Active | A simple, expressive, embeddable programming language, made with Rust |
EndBASIC | 232 | ☀️ Active | BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust |
Orion | 229 | ☀️ Active | Orion is a high level, purely functional programming language with a LISP based syntax. |
Inko | 217 | ☀️ Active | A language for building concurrent software with confidence. This is a read-only mirror of https://gitlab.com/inko-lang/inko |
Tokay | 197 | ☀️ Active | Tokay is a programming language designed for ad-hoc parsing, inspired by awk. |
Lurk | 192 | ☀️ Active | None |
Veryl | 162 | ☀️ Active | Veryl: A Modern Hardware Description Language |
crafting-interpreters-rs | 160 | ☀️ Active | Crafting Interpreters in Rust |
TablaM | 154 | ☀️ Active | The practical relational programing language for data-oriented applications |
Steel | 121 | ☀️ Active | An embedded scheme interpreter in Rust |
Butter | 114 | ☀️ Active | A tasty language for building efficient software. Currently work in progress! |
Antimony | 103 | ☀️ Active | The Antimony programming language |
Boson | 103 | ☀️ Active | A hybrid programming language written in Rust. |
Calcit | 71 | ☀️ Active | Lisp compiling to JavaScript ES Modules |
rtforth | 65 | ☀️ Active | Forth implemented in Rust for realtime application |
Laythe | 59 | ☀️ Active | A gradually typed language originally based on the crafting interpreters series |
Calypso | 57 | ☀️ Active | Calypso is a mostly imperative language with some functional influences that is focused on flexibility and simplicity. |
Chili | 41 | ☀️ Active | General-purpose, compiled programming language, focused on productivity, expressiveness and joy of programming™ |
tox | 35 | ☀️ Active | Tox is a statically typed version programming language that is written in rust. |
Foolang | 33 | ☀️ Active | A toy programming language. |
ucg | 31 | ☀️ Active | A Universal Configuration Grammar |
Ellie | 21 | ☀️ Active | Ellie is a type-safe programing language that runs on embedded and sandboxed environments. |
Pr47 | 21 | ☀️ Active | The formal development repository for Pr47 |
Wright | 18 | ☀️ Active | The wright programming language (WIP) |
The Force | 15 | ☀️ Active | A Star Wars themed programming language |
Sligh | 9 | ☀️ Active | A language for model transformation |
Tethys | 6 | ☀️ Active | A toy functional programming language with a System F-based core calculus |
loxidation | 4 | ☀️ Active | Lox bytecode compiler and VM in Rust |
PopperLang | 0 | ☀️ Active | Popper is an functional programming language designed to simplify the development process by providing a clear and concise syntax written in Rust |
Passerine | 1,013 | 🌙 Inactive | A small extensible programming language designed for concise expression with little code. |
Ketos | 723 | 🌙 Inactive | Lisp dialect scripting and extension language for Rust programs |
Astro | 680 | 🌙 Inactive | A fun safe language for rapid prototyping and high performance applications |
Pikelet | 590 | 🌙 Inactive | A friendly little systems language with first-class types. Very WIP! 🚧 🚧 🚧 |
Starlight | 461 | 🌙 Inactive | JS engine in Rust |
CalcuLaTeX | 379 | 🌙 Inactive | 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. |
Wain | 333 | 🌙 Inactive | WebAssembly implementation from scratch in Safe Rust with zero dependencies |
Monkey-Rust | 296 | 🌙 Inactive | An interpreter for the Monkey programming language written in Rust |
Sphinx | 287 | 🌙 Inactive | An intepreter for a simple dynamic language written in Rust |
Eldiro | 212 | 🌙 Inactive | Learn to make your own programming language with Rust |
atto | 140 | 🌙 Inactive | An insanely simple self-hosted functional programming language |
Minitt | 102 | 🌙 Inactive | Dependently-typed lambda calculus, Mini-TT, extended and implemented in Rust |
Voile | 89 | 🌙 Inactive | Dependently-typed row-polymorphic programming language, evolved from minitt-rs |
Jazz | 86 | 🌙 Inactive | Jazz - modern and fast programming language. |
Rust-lisp | 83 | 🌙 Inactive | A small Lisp interpreter written in Rust. Work in progress. |
Rust-Prolog | 78 | 🌙 Inactive | Rust implementation of prolog based on miniprolog: http://andrej.com/plzoo/html/miniprolog.html |
ssp16asm | 63 | 🌙 Inactive | A collection of development tools targetting SEGA's SVP chip found in the Mega Drive/Genesis version of Virtua Racing. |
Darksecond/lox | 59 | 🌙 Inactive | A rust implementation of the lox language |
rulox | 55 | 🌙 Inactive | Implementation in Rust of lox, the language described in Crafting Interpreters |
Crunch | 51 | 🌙 Inactive | A strongly & statically typed systems level language focused on ease of use, portability and speed, built for the modern age. |
Blazescript | 48 | 🌙 Inactive | AOT compiled object oriented programming language |
rodaine/rlox | 36 | 🌙 Inactive | Lox Interpreter/REPL written in Rust |
Schwift | 30 | 🌙 Inactive | An actual programming language for some reason |
lox-rs | 27 | 🌙 Inactive | A Lox Interpreter in Rust |
Lisp.rs | 26 | 🌙 Inactive | Scheme Interpreter in Rust |
Synthizer | 20 | 🌙 Inactive | A simple, experimental functional language for real time additive audio synthesis. |
rctcwyvrn/rlox | 16 | 🌙 Inactive | Rust implementation of the bytecode VM (clox) from https://craftinginterpreters.com/ |
cat-lox | 15 | 🌙 Inactive | A tree-walk lox interpreter written in Rust. |
Arn | 13 | 🌙 Inactive | A functional golfing language |
Radicle | 11 | 🌙 Inactive | an ur-lisp interpreter written in Rust |
Lang | 8 | 🌙 Inactive | An imperative programming language written in Rust |
loxr | 7 | 🌙 Inactive | A Rust interpreter for the Lox language |
minipyth | 7 | 🌙 Inactive | A minimalist programming language |
Iron | 6 | 🌙 Inactive | A Lisp-based language written in Rust |
radogost/rlox | 6 | 🌙 Inactive | An implementation of lox from the great book http://craftinginterpreters.com implemented in Rust |
loxrs | 6 | 🌙 Inactive | [old] Crafting Interpreters in Rust (Part II: A tree-walk interpreter) |
relox | 6 | 🌙 Inactive | Rust port of the jlox interpreter |
rox | 5 | 🌙 Inactive | A Rust port of Crafting Interpreters |
sasurau4/lox-rust | 5 | 🌙 Inactive | Interpreter for lox written by rust |
🌌 | 5 | 🌙 Inactive | What if identifiers could be anything? Langjam submission |
justinmayhew/lox | 4 | 🌙 Inactive | A Rust implementation of Lox from Crafting Interpreters |
lax | 3 | 🌙 Inactive | a lox interpreter |
yarli | 3 | 🌙 Inactive | Yet Another Rusty Lox Interpreter |
cloxrs | 2 | 🌙 Inactive | Lox implementation written in Rust |
nt591/lox-rust | 2 | 🌙 Inactive | A Rust implementation of the Crafting Interpreters bytecode VM |
roxt | 2 | 🌙 Inactive | A Lox interpreter written in Rust |
*: 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.