This is a (probably incomplete) list of 132 languages implemented in Rust. It is intended as a source of inspiration and as a directory of potentially interesting projects in this vein.
Inspired by: https://github.com/alilleybrinker/langs-in-rust.
- Is it a language?
- Is it written in Rust? Then it can be included in this list!
- Add information about your project to
list.json
file. - Run
python generate_readme.py
to generate new README.md. - Make a pull request and just wait until I add submit it.
Project | Description | Stars |
---|---|---|
🔥 Nushell | A new type of shell | 10_000.. |
🔥 Deno | A modern runtime for JavaScript and TypeScript. | 10_000.. |
🔥 Rust | Empowering everyone to build reliable and efficient software. | 10_000.. |
🔥 Sway | Empowering everyone to build reliable and efficient smart contracts. | 10_000.. |
🔥 RustPython | A Python Interpreter written in Rust | 10_000.. |
🔥 swc | Rust-based platform for the Web | 10_000.. |
🔥 Parcel JavaScript Transformer | The zero configuration build tool for the web. | 10_000.. |
🔥 typst | A new markup-based typesetting system that is powerful and easy to learn. | 10_000.. |
😱 Kind | A next-gen functional language | 1_000..10_000 |
😱 Erg | A statically typed language that can deeply improve the Python ecosystem | 1_000..10_000 |
😱 Jakt | The Jakt Programming Language | 1_000..10_000 |
😱 Fe | Emerging smart contract language for the Ethereum blockchain. | 1_000..10_000 |
😱 Melody | Melody is a language that compiles to regular expressions and aims to be more easily readable and maintainable | 1_000..10_000 |
😱 Scryer Prolog | A modern Prolog implementation written mostly in Rust. | 1_000..10_000 |
😱 Parcel CSS | An extremely fast CSS parser, transformer, bundler, and minifier written in Rust. | 1_000..10_000 |
😱 goscript | An alternative implementation of Golang specs, written in Rust for embedding or wrapping. | 1_000..10_000 |
😱 frawk | an efficient awk-like language | 1_000..10_000 |
😱 Passerine | A small extensible programming language designed for concise expression with little code. | 1_000..10_000 |
😱 Rune | An embeddable dynamic programming language for Rust. | 1_000..10_000 |
😱 Ante | A safe, easy systems language | 1_000..10_000 |
😱 Mun | Source code for the Mun language and runtime. | 1_000..10_000 |
😱 Artichoke | Artichoke is a Ruby made with Rust | 1_000..10_000 |
😱 Nickel | Better configuration for less | 1_000..10_000 |
😱 Boa | Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language. | 1_000..10_000 |
😱 Differential Datalog | 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. | 1_000..10_000 |
😱 Gleam | A friendly language for building type-safe, scalable systems! | 1_000..10_000 |
😱 Tao | A statically-typed functional language with generics, typeclasses, sum types, pattern-matching, first-class functions, currying, algebraic effects, associated types, good diagnostics, etc. | 1_000..10_000 |
😱 Gluon | A static, type inferred and embeddable language written in Rust. | 1_000..10_000 |
😱 Rhai | Rhai - An embedded scripting language for Rust. | 1_000..10_000 |
😱 Dyon | A rusty dynamically typed scripting language | 1_000..10_000 |
😱 Roc | A fast, friendly, functional language. Work in progress! | 1_000..10_000 |
😱 Move | A programming language for writing safe and smart contracts in blockchain. | 1_000..10_000 |
😋 ClojureRS | Clojure, implemented atop Rust (unofficial) | 400..1_000 |
😋 jsparagus | Experimental JS parser-generator project. | 400..1_000 |
😋 KCLVM | A constraint-based record & functional language mainly used in configuration and policy scenarios. | 400..1_000 |
😋 Inko | A language for building concurrent software with confidence. This is a read-only mirror of https://gitlab.com/inko-lang/inko | 400..1_000 |
😋 Leo | The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications | 400..1_000 |
😋 Wu | A practical game and data language | 400..1_000 |
😋 SPWN | A language for Geometry Dash triggers | 400..1_000 |
😋 CSML | CSML is an easy-to-use chatbot programming language and framework. | 400..1_000 |
😋 Pikelet | A friendly little systems language with first-class types. Very WIP! | 400..1_000 |
😋 Astro | A fun safe language for rapid prototyping and high performance applications | 400..1_000 |
😋 Starlight | JS engine in Rust | 400..1_000 |
😋 Starlark | A Rust implementation of the Starlark language | 400..1_000 |
😋 Ketos | Lisp dialect scripting and extension language for Rust programs | 400..1_000 |
😋 Uiua | Stack-based array programming language. | 400..1_000 |
👀 Letlang | Letlang, a general purpose functional programming language with a powerful type system. Implemented in Rust, and compiles to Rust. | 100..400 |
👀 TablaM | The practical relational programming language for data-oriented applications | 100..400 |
👀 Veryl | Veryl: A Modern Hardware Description Language | 100..400 |
👀 Boson | A hybrid programming language written in Rust. | 100..400 |
👀 Lurk | Lurk is a Turing-complete programming language for recursive zk-SNARKs. It is a statically scoped dialect of Lisp, influenced by Scheme and Common Lisp. | 100..400 |
👀 Tokay | Tokay is a programming language designed for ad-hoc parsing, inspired by awk. | 100..400 |
👀 Butter | A tasty language for building efficient software. Currently work in progress! | 100..400 |
👀 Sphinx | An interpreter for a simple dynamic language written in Rust | 100..400 |
👀 CalcuLaTeX | 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. | 100..400 |
👀 Steel | An embedded scheme interpreter in Rust | 100..400 |
👀 Monkey-Rust | An interpreter for the Monkey programming language written in Rust | 100..400 |
👀 crafting-interpreters-rs | Crafting Interpreters in Rust | 100..400 |
👀 Minitt | Dependently-typed lambda calculus, Mini-TT, extended and implemented in Rust | 100..400 |
👀 EndBASIC | BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust | 100..400 |
👀 Wain | WebAssembly implementation from scratch in Safe Rust with zero dependencies | 100..400 |
👀 Orion | Orion is a high level, purely functional programming language with a LISP based syntax. | 100..400 |
👀 Koto | A simple, expressive, embeddable programming language, made with Rust | 100..400 |
👀 Eldiro | Learn to make your own programming language with Rust | 100..400 |
👀 atto | An insanely simple self-hosted functional programming language | 100..400 |
👀 Antimony | The Antimony programming language | 100..400 |
👀 Moor | A rewrite of the classic LambdaMOO server; but in Rust and on a modern tech stack | 100..400 |
👀 ssp16asm | A collection of development tools targetting SEGA's SVP chip found in the Mega Drive/Genesis version of Virtua Racing. | 40..100 |
👀 Chili | General-purpose, compiled programming language, focused on productivity, expressiveness and joy of programming | 40..100 |
👀 Calypso | Calypso is a mostly imperative language with some functional influences that is focused on flexibility and simplicity. | 40..100 |
👀 Calcit | Lisp compiling to JavaScript ES Modules | 40..100 |
👀 rulox | Implementation in Rust of lox, the language described in Crafting Interpreters | 40..100 |
👀 Laythe | A gradually typed language originally based on the crafting interpreters series | 40..100 |
👀 Darksecond/lox | A rust implementation of the lox language | 40..100 |
👀 Jazz | Jazz - modern and fast programming language. | 40..100 |
👀 Voile | Dependently-typed row-polymorphic programming language, evolved from minitt-rs | 40..100 |
👀 Ellie | Ellie is a type-safe programming language that runs on embedded and sandboxed environments. | 40..100 |
👀 Crunch | A strongly & statically typed systems level language focused on ease of use, portability and speed, built for the modern age. | 40..100 |
👀 Blazescript | AOT compiled object oriented programming language | 40..100 |
👀 rtforth | Forth implemented in Rust for realtime application | 40..100 |
👀 Rust-Prolog | Rust implementation of prolog based on miniprolog: http://andrej.com/plzoo/html/miniprolog.html | 40..100 |
👀 Rust-lisp | A small Lisp interpreter written in Rust. Work in progress. | 40..100 |
👀 Stellar | An open source WIP programming language for web development with expressive type system that makes it easy to build reliable and efficient software. | 40..100 |
👀 diatom | A dynamic typed scripting language for embedded use in applications. This project is yet another attempt of being a "better" lua. | 40..100 |
👀 Kerbal Assembler | Kerbal Assembler, for use with Kerbal OS mod for Kerbal Space Program. Using this tool one can program their KSP rockets in assembly code, or generate this assembly code from a compiler. Assembles directly to kRISC with no need for KerboScript. | 10..40 |
👀 Wright | The wright programming language (WIP) | 10..40 |
👀 Foolang | A toy programming language. | 10..40 |
👀 Arn | A functional golfing language | 10..40 |
👀 The Force | A Star Wars themed programming language | 10..40 |
👀 Pr47 | The formal development repository for Pr47 | 10..40 |
👀 ucg | A Universal Configuration Grammar | 10..40 |
👀 Shard | The Shard programming language | 10..40 |
👀 Sligh | A language for model transformation | 10..40 |
👀 rodaine/rlox | Lox Interpreter/REPL written in Rust | 10..40 |
👀 rctcwyvrn/rlox | Rust implementation of the bytecode VM (clox) from https://craftinginterpreters.com/ | 10..40 |
👀 tox | Tox is a statically typed version programming language that is written in rust. | 10..40 |
👀 lox-rs | A Lox Interpreter in Rust | 10..40 |
👀 cat-lox | A tree-walk lox interpreter written in Rust. | 10..40 |
👀 Schwift | An actual programming language for some reason | 10..40 |
👀 Synthizer | A simple, experimental functional language for real time additive audio synthesis. | 10..40 |
👀 Radicle | an ur-lisp interpreter written in Rust | 10..40 |
👀 Lisp.rs | Scheme Interpreter in Rust | 10..40 |
👀 darklua | Transform Lua 5.1 and Roblox Lua scripts using rules. | 10..40 |
👀 gremlin-rs | DSL for Tinkerpop graph database | 10..40 |
👀 Stainless Script | Stainless Script, an easily embedable and flexible visual programming language with functional programming ideology | 0..10 |
👀 Nexus | Nexus, a modern and simple scripting language made for beginners, modding and experimentation. It provides modern language features and a powerful macro system | 0..10 |
👀 Ablescript | Designed to be bad. | 0..10 |
👀 Tethys | A toy functional programming language with a System F-based core calculus | 0..10 |
👀 minipyth | A minimalist programming language | 0..10 |
👀 Space | What if identifiers could be anything? Langjam submission | 0..10 |
👀 relox | Rust port of the jlox interpreter | 0..10 |
👀 roxt | A Lox interpreter written in Rust | 0..10 |
👀 loxrs | [old] Crafting Interpreters in Rust (Part II: A tree-walk interpreter) | 0..10 |
👀 yarli | Yet Another Rusty Lox Interpreter | 0..10 |
👀 sasurau4/lox-rust | Interpreter for lox written by rust | 0..10 |
👀 radogost/rlox | An implementation of lox from the great book http://craftinginterpreters.com implemented in Rust | 0..10 |
👀 nt591/lox-rust | A Rust implementation of the Crafting Interpreters bytecode VM | 0..10 |
👀 justinmayhew/lox | A Rust implementation of Lox from Crafting Interpreters | 0..10 |
👀 loxidation | Lox bytecode compiler and VM in Rust | 0..10 |
👀 loxr | A Rust interpreter for the Lox language | 0..10 |
👀 rox | A Rust port of Crafting Interpreters | 0..10 |
👀 cloxrs | Lox implementation written in Rust | 0..10 |
👀 lax | a lox interpreter | 0..10 |
👀 Iron | A Lisp-based language written in Rust | 0..10 |
👀 Lang | An imperative programming language written in Rust | 0..10 |
👀 PopperLang | Popper is an functional programming language designed to simplify the development process by providing a clear and concise syntax written in Rust | 0..10 |
👀 rusch | Minimal Scheme interpreter implemented in Rust | 0..10 |
👀 Deimos | Toy language inspired by Lua and a few other languages targeting in its own VM. | 0..10 |
👀 lamb | Pure untyped lambda calculus in safe Rust. | 0..10 |
👀 mindus | Library for working with Mindustry formats. | 0..10 |
👀 Mua | An experimental implementation of the Lua programming language | 0..10 |
👀 Skylang | A programming language for everything | 0..10 |