This is a (probably incomplete) list of 118 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/alileybrinker/langs-in-rust. The difference is that here stars don't matter, every project here has an equal weight + this repository is updated very often.
- 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 |
---|---|
Ablescript | Designed to be bad. |
Ante | A safe, easy systems language |
Antimony | The Antimony programming language |
Arn | A functional golfing language |
Artichoke | Artichoke is a Ruby made with Rust |
Astro | A fun safe language for rapid prototyping and high performance applications |
Blazescript | AOT compiled object oriented programming language |
Boa | Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language. |
Boson | A hybrid programming language written in Rust. |
Butter | A tasty language for building efficient software. Currently work in progress! |
CSML | CSML is an easy-to-use chatbot programming language and framework. |
Calcit | Lisp compiling to JavaScript ES Modules |
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. |
Calypso | Calypso is a mostly imperative language with some functional influences that is focused on flexibility and simplicity. |
Chili | General-purpose, compiled programming language, focused on productivity, expressiveness and joy of programming |
ClojureRS | Clojure, implemented atop Rust (unofficial) |
Crunch | A strongly & statically typed systems level language focused on ease of use, portability and speed, built for the modern age. |
Darksecond/lox | A rust implementation of the lox language |
Deno | A modern runtime for JavaScript and TypeScript. |
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. |
Dyon | A rusty dynamically typed scripting language |
Eldiro | Learn to make your own programming language with Rust |
Ellie | Ellie is a type-safe programming language that runs on embedded and sandboxed environments. |
EndBASIC | BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust |
Erg | A statically typed language that can deeply improve the Python ecosystem |
Fe | Emerging smart contract language for the Ethereum blockchain. |
Foolang | A toy programming language. |
Gleam | A friendly language for building type-safe, scalable systems! |
Gluon | A static, type inferred and embeddable language written in Rust. |
Inko | A language for building concurrent software with confidence. This is a read-only mirror of https://gitlab.com/inko-lang/inko |
Iron | A Lisp-based language written in Rust |
Jakt | The Jakt Programming Language |
Jazz | Jazz - modern and fast programming language. |
KCLVM | A constraint-based record & functional language mainly used in configuration and policy scenarios. |
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. |
Ketos | Lisp dialect scripting and extension language for Rust programs |
Kind | A next-gen functional language |
Koto | A simple, expressive, embeddable programming language, made with Rust |
Lang | An imperative programming language written in Rust |
Laythe | A gradually typed language originally based on the crafting interpreters series |
Leo | The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications |
Lisp.rs | Scheme Interpreter in Rust |
Lurk | |
Melody | Melody is a language that compiles to regular expressions and aims to be more easily readable and maintainable |
Minitt | Dependently-typed lambda calculus, Mini-TT, extended and implemented in Rust |
Monkey-Rust | An interpreter for the Monkey programming language written in Rust |
Move | A programming language for writing safe and smart contracts in blockchain. |
Mun | Source code for the Mun language and runtime. |
Nickel | Better configuration for less |
Nushell | A new type of shell |
Orion | Orion is a high level, purely functional programming language with a LISP based syntax. |
Parcel CSS | An extremely fast CSS parser, transformer, bundler, and minifier written in Rust. |
Parcel JavaScript Transformer | The zero configuration build tool for the web. |
Passerine | A small extensible programming language designed for concise expression with little code. |
Pikelet | A friendly little systems language with first-class types. Very WIP! |
PopperLang | Popper is an functional programming language designed to simplify the development process by providing a clear and concise syntax written in Rust |
Pr47 | The formal development repository for Pr47 |
Radicle | an ur-lisp interpreter written in Rust |
Rhai | Rhai - An embedded scripting language for Rust. |
Roc | A fast, friendly, functional language. Work in progress! |
Rune | An embeddable dynamic programming language for Rust. |
Rust | Empowering everyone to build reliable and efficient software. |
Rust-Prolog | Rust implementation of prolog based on miniprolog: http://andrej.com/plzoo/html/miniprolog.html |
Rust-lisp | A small Lisp interpreter written in Rust. Work in progress. |
RustPython | A Python Interpreter written in Rust |
SPWN | A language for Geometry Dash triggers |
Schwift | An actual programming language for some reason |
Scryer Prolog | A modern Prolog implementation written mostly in Rust. |
Sligh | A language for model transformation |
Space | What if identifiers could be anything? Langjam submission |
Sphinx | An interpreter for a simple dynamic language written in Rust |
Starlark | A Rust implementation of the Starlark language |
Starlight | JS engine in Rust |
Steel | An embedded scheme interpreter in Rust |
Stellar | An open source WIP programming language for web development with expressive type system that makes it easy to build reliable and efficient software. |
Sway | Empowering everyone to build reliable and efficient smart contracts. |
Synthizer | A simple, experimental functional language for real time additive audio synthesis. |
TablaM | The practical relational programming language for data-oriented applications |
Tao | A statically-typed functional language with generics, typeclasses, sum types, pattern-matching, first-class functions, currying, algebraic effects, associated types, good diagnostics, etc. |
Tethys | A toy functional programming language with a System F-based core calculus |
The Force | A Star Wars themed programming language |
Tokay | Tokay is a programming language designed for ad-hoc parsing, inspired by awk. |
Veryl | Veryl: A Modern Hardware Description Language |
Voile | Dependently-typed row-polymorphic programming language, evolved from minitt-rs |
Wain | WebAssembly implementation from scratch in Safe Rust with zero dependencies |
Wright | The wright programming language (WIP) |
Wu | A practical game and data language |
atto | An insanely simple self-hosted functional programming language |
cat-lox | A tree-walk lox interpreter written in Rust. |
cloxrs | Lox implementation written in Rust |
crafting-interpreters-rs | Crafting Interpreters in Rust |
frawk | an efficient awk-like language |
goscript | An alternative implementation of Golang specs, written in Rust for embedding or wrapping. |
jsparagus | Experimental JS parser-generator project. |
justinmayhew/lox | A Rust implementation of Lox from Crafting Interpreters |
lax | a lox interpreter |
lox-rs | A Lox Interpreter in Rust |
loxidation | Lox bytecode compiler and VM in Rust |
loxr | A Rust interpreter for the Lox language |
loxrs | [old] Crafting Interpreters in Rust (Part II: A tree-walk interpreter) |
minipyth | A minimalist programming language |
nt591/lox-rust | A Rust implementation of the Crafting Interpreters bytecode VM |
radogost/rlox | An implementation of lox from the great book http://craftinginterpreters.com implemented in Rust |
rctcwyvrn/rlox | Rust implementation of the bytecode VM (clox) from https://craftinginterpreters.com/ |
relox | Rust port of the jlox interpreter |
rodaine/rlox | Lox Interpreter/REPL written in Rust |
rox | A Rust port of Crafting Interpreters |
roxt | A Lox interpreter written in Rust |
roxt | A Lox interpreter written in Rust |
rtforth | Forth implemented in Rust for realtime application |
rulox | Implementation in Rust of lox, the language described in Crafting Interpreters |
rusch | Minimal Scheme interpreter implemented in Rust |
sasurau4/lox-rust | Interpreter for lox written by rust |
ssp16asm | A collection of development tools targetting SEGA's SVP chip found in the Mega Drive/Genesis version of Virtua Racing. |
swc | Rust-based platform for the Web |
tox | Tox is a statically typed version programming language that is written in rust. |
ucg | A Universal Configuration Grammar |
yarli | Yet Another Rusty Lox Interpreter |