Skip to content

A list of programming languages implemented in Rust, for inspiration.

Notifications You must be signed in to change notification settings

apetcho/langs-in-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 ☀️ 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.

About

A list of programming languages implemented in Rust, for inspiration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%