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 |