Skip to content

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

Notifications You must be signed in to change notification settings

Narasimha1997/langs-in-rust

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 

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 84,736 ☀️ Active A modern runtime for JavaScript and TypeScript.
Rust 70,786 ☀️ Active Empowering everyone to build reliable and efficient software.
Parcel JavaScript Transformer 41,178 ☀️ Active Blazing fast, zero configuration web application bundler.
swc 23,512 ☀️ Active A JavaScript/TypeScript compiler and bundler written in Rust
RustPython 11,896 ☀️ Active A Python Interpreter written in Rust.
Gleam 4,061 ☀️ Active A type safe language for the Erlang VM.
Melody 3,916 ☀️ Active A language that compiles to regular expressions and aims to be more easily readable and maintainable.
Boa 3,228 ☀️ Active An embeddable and experimental Javascript engine written in Rust.
Artichoke 2,764 ☀️ Active A Ruby made with Rust.
Gluon 2,613 ☀️ Active A static, type inferred and embeddable language written in Rust.
Rhai 2,036 ☀️ Active An embedded scripting language for Rust.
Jakt 2,015 ☀️ Active A memory-safe systems programming language.
Parcel CSS 2,014 ☀️ Active A CSS parser, transformer, and minifier written in Rust.
Erg 1,739 ☀️ Active A Python-compatible statically typed language.
Scryer Prolog 1,500 ☀️ Active A modern Prolog implementation written mostly in Rust.
Dyon 1,474 ☀️ Active A rusty dynamically typed scripting language.
Ante 1,460 ☀️ Active A safe, easy systems language.
goscript 1,357 ☀️ Active Go specs implemented as a script language in Rust.
Mun 1,335 ☀️ Active A programming language empowering creation through iteration.
Fe 1,183 ☀️ Active Emerging smart contract language for the Ethereum blockchain.
Nickel 1,095 ☀️ Active Cheap configuration language.
Differential Datalog 1,025 ☀️ Active An incremental programming language.
Rune 1,016 ☀️ Active An embeddable dynamic programming language for Rust.
frawk 986 ☀️ Active frawk is a small programming language for writing short programs processing textual
Passerine 972 ☀️ Active A small extensible programming language designed for concise expression with little code.
Tao 755 ☀️ Active A statically-typed functional programming language.
Ketos 713 ☀️ Active Lisp dialect scripting and extension language for Rust programs.
Astro 650 ☀️ Active A fun safe language for rapid prototyping and high performance applications.
CSML 624 ☀️ Active Conversational Standard Meta Language.
Pikelet 568 ☀️ Active A friendly little systems language with first-class types.
SPWN 560 ☀️ Active A programming language that compiles to Geometry Dash levels.
Starlight 424 ☀️ Active JS engine in Rust.
Wu 380 ☀️ Active A practical game and data language.
CalcuLaTeX 364 ☀️ Active A pretty printing calculator language with support for units.
Starlark 311 ☀️ Active A Rust implementation of the Starlark language.
Wain 307 ☀️ Active WebAssembly implementation from scratch in Safe Rust with zero dependencies.
Koto 304 ☀️ Active A simple, expressive, embeddable programming language, made with Rust.
Leo 293 ☀️ Active A Functional, Statically-Typed Language for Zero-Knowledge Applications.
Sphinx 286 ☀️ Active An intepreter for a simple dynamic language written in Rust.
Monkey-Rust 255 ☀️ Active An interpreter for the Monkey programming language written in Rust.
Sway 237 ☀️ Active Sway is a language developed for the Fuel blockchain.
Orion 227 ☀️ Active A high level, purely functional programming language with a LISP based syntax.
EndBASIC 218 ☀️ Active BASIC environment with a REPL, a web interface, and RPi support written in Rust.
Eldiro 189 ☀️ Active A programming language to teach how to implement languages in Rust.
Tokay 182 ☀️ Active Tokay is a programming language designed for ad-hoc parsing, inspired by awk.
Inko 178 ☀️ Active Inko is a statically-typed, safe, object-oriented programming language for writing concurrent programs.
atto 134 ☀️ Active A simple self-hosted functional programming language.
Lurk 129 ☀️ Active Statically-scoped dialect of Lisp
Butter 110 ☀️ Active A tasty language for building efficient software.
crafting-interpreters-rs 103 ☀️ Active Crafting Interpreters in Rust.
Minitt 96 ☀️ Active Dependently-typed lambda calculus, Mini-TT, extended and implemented in Rust.
Voile 86 ☀️ Active Dependently-typed row-polymorphic programming language.
Jazz 86 ☀️ Active Modern and fast programming language.
Antimony 84 ☀️ Active A bullshit-free programming language that gets out of your way.
Rust-lisp 80 ☀️ Active A small Lisp interpreter written in Rust.
Rust-Prolog 77 ☀️ Active Rust implementation of prolog based on miniprolog.
KCLVM 74 ☀️ Active A constraint-based record & functional language mainly used in configuration and policy scenarios.
Laythe 57 ☀️ Active A dynamically 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.
rtforth 56 ☀️ Active Forth implemented in Rust for realtime applications.
rulox 52 ☀️ Active Implementation in Rust of lox, the language described in Crafting Interpreters.
Calcit 52 ☀️ Active ClojureScript inspired language, supports indentation-based syntax and tree editor, interprets and also compiles to JavaScript.
Crunch 51 ☀️ Active A strongly & statically typed systems level language focused on ease of use, portability and speed, built for the modern age.
Steel 51 ☀️ Active An embedded scheme interpreter written in Rust.
Blazescript 47 ☀️ Active A basic scripting language.
Darksecond/lox 43 ☀️ Active A rust implementation of the lox language.
Chili 36 ☀️ Active General-purpose programming language focused on productivity, expressiveness and joy of programming™.
tox 32 ☀️ Active Tox is a statically typed version programming language that is written in rust.
rodaine/rlox 32 ☀️ Active Lox Interpreter/REPL written in Rust.
Foolang 31 ☀️ Active A Smalltalk-inspired toy language.
ucg 28 ☀️ Active A configuration compiler with multiple formats as backends written in Rust.
Lisp.rs 26 ☀️ Active Scheme Interpreter in Rust.
Pr47 21 ☀️ Active An embedded script language specially designed for seemless interaction with Rust
Synthizer 20 ☀️ Active A simple, experimental functional language for real time additive audio synthesis.
Ellie 18 ☀️ Active A scripting engine that runs on embedded and sandboxed environments.
lox-rs 16 ☀️ Active A Lox Interpreter in Rust.
cat-lox 13 ☀️ Active A tree-walk lox interpreter written in Rust.
rctcwyvrn/rlox 13 ☀️ Active Rust implementation of the bytecode VM (clox) from Crafting Interpreters.
Arn 13 ☀️ Active A functional golfing language.
The Force 12 ☀️ Active A fully armed and operational Star Wars themed programming language
minipyth 7 ☀️ Active A minimalist programming language.
relox 6 ☀️ Active Rust port of the jlox interpreter.
Sligh 6 ☀️ Active A certifying compiler from infrastructure-agnostic specification to web application code (experimental)
rox 5 ☀️ Active A Rust port of Crafting Interpreters.
radogost/rlox 5 ☀️ Active An implementation of lox from the great book Crafting Interpreters implemented in Rust.
loxidation 4 ☀️ Active Lox bytecode compiler and VM in Rust.
Tethys 4 ☀️ Active A toy functional programming language with a System F-based core calculus.
lax 3 ☀️ Active A lox interpreter.
🌌 3 ☀️ Active Toy language with (almost) anything allowed as an identifier.
cloxrs 2 ☀️ Active Lox implementation written in Rust.
yarli 2 ☀️ Active Yet Another Rusty Lox Interpreter.
Schwift 30 🌙 Inactive An imperative programming language based on the show Rick and Morty.
Radicle 11 🌙 Inactive An Ur-lisp interpreter written in Rust.
Lang 8 🌙 Inactive An imperative programming language written in Rust.
loxr 6 🌙 Inactive A Rust interpreter for the Lox language.
Iron 5 🌙 Inactive A Lisp-based language written in Rust.
loxrs 5 🌙 Inactive Crafting Interpreters in Rust (Part II: A tree-walk interpreter).
justinmayhew/lox 4 🌙 Inactive A Rust implementation of Lox from Crafting Interpreters.
sasurau4/lox-rust 4 🌙 Inactive Interpreter for lox written by 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%