Home

Awesome

Languages Written in Rust

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.

What Can Be Included?

  1. Is it a language?
  2. Is it written in Rust?

Then it can be included in this list!

List of Languages

Name⭐ Stars☀️ StatusDescription
Rust97,129☀️ ActiveEmpowering everyone to build reliable and efficient software.
Deno94,339☀️ ActiveA modern runtime for JavaScript and TypeScript.
Sway62,765☀️ Active🌴 Empowering everyone to build reliable and efficient smart contracts.
Typst32,893☀️ ActiveA new markup-based typesetting system that is powerful and easy to learn.
nu31,759☀️ ActiveA new type of shell
swc30,984☀️ ActiveRust-based platform for the Web
RustPython18,820☀️ ActiveA Python Interpreter written in Rust
Gleam17,560☀️ Active⭐️ A friendly language for building type-safe, scalable systems!
Lightning CSS6,342☀️ ActiveAn extremely fast CSS parser, transformer, bundler, and minifier written in Rust.
Parcel CSS6,342☀️ ActiveAn extremely fast CSS parser, transformer, bundler, and minifier written in Rust.
Boa5,023☀️ ActiveBoa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.
Winglang4,964☀️ ActiveA programming language for the cloud ☁️ A unified programming model, combining infrastructure and runtime code into one language ⚡
Leo4,798☀️ Active🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications
Roc4,150☀️ ActiveA fast, friendly, functional language.
Rhai3,744☀️ ActiveRhai - An embedded scripting language for Rust.
Kind3,540☀️ ActiveA modern proof language
Artichoke3,037☀️ Active💎 Artichoke is a Ruby made with Rust
Erg2,667☀️ ActiveA statically typed language compatible with Python
Nickel2,357☀️ ActiveBetter configuration for less
Move2,251☀️ ActiveNone
Scryer Prolog2,013☀️ ActiveA modern Prolog implementation written mostly in Rust.
Ante1,898☀️ ActiveA safe, easy systems language
Mun1,843☀️ ActiveSource code for the Mun language and runtime.
Rune1,714☀️ ActiveAn embeddable dynamic programming language for Rust.
KCL1,604☀️ ActiveKCL Programming Language (CNCF Sandbox Project). https://kcl-lang.io
Fe1,602☀️ ActiveEmerging smart contract language for the Ethereum blockchain.
Uiua1,542☀️ ActiveA stack-based array programming language
frawk1,247☀️ Activean efficient awk-like language
Steel1,113☀️ ActiveAn embedded scheme interpreter in Rust
Passerine1,040☀️ ActiveA small extensible programming language designed for concise expression with little code.
SPWN1,035☀️ ActiveA language for Geometry Dash triggers
Inko877☀️ ActiveA language for building concurrent software with confidence
Starlark696☀️ ActiveA Rust implementation of the Starlark language
Koto513☀️ ActiveA simple, expressive, embeddable programming language, made with Rust
Duckscript509☀️ ActiveSimple, extendable and embeddable scripting language.
Tvix507☀️ ActiveTvix - A Rust implementation of Nix. Read-only mirror of https://cs.tvl.fyi/depot/-/tree/tvix
Veryl478☀️ ActiveVeryl: A Modern Hardware Description Language
jsparagus439☀️ ActiveExperimental JS parser-generator project.
Wain430☀️ ActiveWebAssembly implementation from scratch in Safe Rust with zero dependencies
Lurk427☀️ ActiveLurk is a Turing-complete programming language for recursive zk-SNARKs. It is a statically scoped dialect of Lisp, influenced by Scheme and Common Lisp. (contact: @porcuquine)
Monkey-Rust360☀️ ActiveAn interpreter for the Monkey programming language written in Rust
candy319☀️ Active🍭 A sweet, functional programming language that is robust, minimalistic, and expressive.
EndBASIC312☀️ ActiveBASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust
Sphinx290☀️ ActiveAn intepreter for a simple dynamic language written in Rust
Loxcraft262☀️ ActiveLanguage tooling for the Lox programming language.
Tokay238☀️ ActiveTokay is a programming language designed for ad-hoc parsing, inspired by awk.
Antimony136☀️ ActiveThe Antimony programming language
Boson116☀️ ActiveA hybrid programming language written in Rust.
Calcit113☀️ ActiveIndentation-based ClojureScript dialect in Rust and compiling to JavaScript ES Modules
Darksecond/lox98☀️ ActiveA rust implementation of the lox language
darklua79☀️ ActiveA command line tool that transforms Lua code
Calypso66☀️ ActiveCalypso is a mostly imperative language with some functional influences that is focused on flexibility and simplicity.
Laythe64☀️ ActiveA gradually typed language originally based on the crafting interpreters series
RayQL48☀️ ActiveRayQL is a schema definition and query language for SQLite
Ellie41☀️ ActiveEllie is a type-safe programing language that runs on embedded and sandboxed environments.
Wright19☀️ ActiveThe wright programming language (WIP)
Nukleus15☀️ ActiveSimple and fast Dynamic Modular Structure-based AI, GUI, Cross-Platform Programming Language
snow-lang11☀️ ActiveA functional programming language
Mastermind5☀️ ActiveA custom programming language which compiles to the well-known esolang "Brainfuck".
loxidation4☀️ ActiveLox bytecode compiler and VM in Rust
Melody4,627🌙 InactiveMelody is a language that compiles to regular expressions and aims to be more readable and maintainable
Gluon3,201🌙 InactiveA static, type inferred and embeddable language written in Rust.
Dyon1,758🌙 InactiveA rusty dynamically typed scripting language
goscript1,530🌙 InactiveAn alternative implementation of Golang specs, written in Rust for embedding or wrapping.
Differential Datalog1,369🌙 InactiveDDlog 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.
Tao1,089🌙 InactiveA statically-typed functional language with generics, typeclasses, sum types, pattern-matching, first-class functions, currying, algebraic effects, associated types, good diagnostics, etc.
ClojureRS951🌙 InactiveClojure, implemented atop Rust (unofficial)
Astro752🌙 InactiveA fun safe language for rapid prototyping and high performance applications
Ketos750🌙 InactiveLisp dialect scripting and extension language for Rust programs
CSML712🌙 InactiveCSML is an easy-to-use chatbot programming language and framework.
Pikelet610🌙 InactiveA friendly little systems language with first-class types. Very WIP! 🚧 🚧 🚧
Starlight511🌙 InactiveJS engine in Rust
Wu472🌙 Inactive🐉 A practical game and data language
CalcuLaTeX396🌙 InactiveA 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.
crafting-interpreters-rs263🌙 InactiveCrafting Interpreters in Rust
Eldiro251🌙 InactiveLearn to make your own programming language with Rust
Orion238🌙 InactiveOrion is a high level, purely functional programming language with a LISP based syntax.
TablaM189🌙 InactiveThe practical relational programing language for data-oriented applications
atto147🌙 InactiveAn insanely simple self-hosted functional programming language
Minitt114🌙 InactiveDependently-typed lambda calculus, Mini-TT, extended and implemented in Rust
Voile95🌙 InactiveDependently-typed row-polymorphic programming language, evolved from minitt-rs
Jazz89🌙 InactiveJazz - modern and fast programming language.
Rust-lisp85🌙 InactiveA small Lisp interpreter written in Rust. Work in progress.
Rust-Prolog81🌙 InactiveRust implementation of prolog based on miniprolog: http://andrej.com/plzoo/html/miniprolog.html
ssp16asm80🌙 InactiveA collection of development tools targetting SEGA's SVP chip found in the Mega Drive/Genesis version of Virtua Racing.
diatom72🌙 InactiveThe diatom programming language
rulox62🌙 InactiveImplementation in Rust of lox, the language described in Crafting Interpreters
Oriel56🌙 InactiveAn interpreter for the 1991 Oriel scripting language
Crunch52🌙 InactiveA strongly & statically typed systems level language focused on ease of use, portability and speed, built for the modern age.
Blazescript48🌙 InactiveAOT compiled object oriented programming language
Chili42🌙 InactiveGeneral-purpose, compiled programming language, focused on productivity, expressiveness and joy of programming™
Stellar41🌙 Inactive✨ An open source WIP general programming language for web development built using Rust. ✨
lox-rs37🌙 InactiveA Lox Interpreter in Rust
rodaine/rlox37🌙 InactiveLox Interpreter/REPL written in Rust
tox36🌙 InactiveTox is a statically typed version programming language that is written in rust.
ucg36🌙 InactiveA Universal Configuration Grammar
Schwift30🌙 InactiveAn actual programming language for some reason
Lisp.rs25🌙 InactiveScheme Interpreter in Rust
The Force22🌙 InactiveA Star Wars themed programming language
Terbium22🌙 InactiveA high-level language that doesn't compromise in performance, made with Rust.
Synthizer21🌙 InactiveA simple, experimental functional language for real time additive audio synthesis.
Pr4721🌙 InactiveThe formal development repository for Pr47
cat-lox19🌙 InactiveA tree-walk lox interpreter written in Rust.
rctcwyvrn/rlox19🌙 InactiveRust implementation of the bytecode VM (clox) from https://craftinginterpreters.com/
Arn15🌙 InactiveA functional golfing language
Tethys14🌙 InactiveA toy functional programming language with a System F-based core calculus - Read-only mirror from sr.ht
Radicle11🌙 Inactivean ur-lisp interpreter written in Rust
Sligh10🌙 InactiveA language for certifying specification
loxr9🌙 InactiveA Rust interpreter for the Lox language
radogost/rlox8🌙 InactiveAn implementation of lox from the great book http://craftinginterpreters.com implemented in Rust
Lang7🌙 InactiveAn imperative programming language written in Rust
sasurau4/lox-rust7🌙 InactiveInterpreter for lox written by rust
minipyth7🌙 InactiveA minimalist programming language
Iron6🌙 InactiveA Lisp-based language written in Rust
loxrs6🌙 Inactive[old] Crafting Interpreters in Rust (Part II: A tree-walk interpreter)
relox6🌙 InactiveRust port of the jlox interpreter
🌌6🌙 InactiveWhat if identifiers could be anything? Langjam submission
rox5🌙 InactiveA Rust port of Crafting Interpreters
justinmayhew/lox5🌙 InactiveA Rust implementation of Lox from Crafting Interpreters
lax4🌙 Inactivea lox interpreter
cloxrs3🌙 InactiveLox implementation written in Rust
yarli3🌙 InactiveYet Another Rusty Lox Interpreter
roxt3🌙 InactiveA Lox interpreter written in Rust
PopperLang2🌙 InactiveThe CLI that group all project to one to finally make the Popper-lang
rusch2🌙 InactiveMinimal Scheme implemented in Rust
rtforth1🌙 InactiveForth implemented in Rust for realtime application
nt591/lox-rust1🌙 InactiveA Rust implementation of the Crafting Interpreters bytecode VM
Tron0🌙 InactiveStatically typed general purpose programming language

*: 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.