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

81 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 adirectory 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
Rust 65,330 ☀️ Active Empowering everyone to build reliable and efficient software.
Parcel JavaScript Transformer 40,521 ☀️ Active The zero configuration build tool for the web. 📦🚀
Gleam 3,763 ☀️ Active ⭐️ A friendly language for building type-safe, scalable systems!
Boa 2,911 ☀️ Active Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.
Artichoke 2,687 ☀️ Active 💎 Artichoke is a Ruby made with Rust
Gluon 2,534 ☀️ Active A static, type inferred and embeddable language written in Rust.
Parcel CSS 1,758 ☀️ Active A CSS parser, transformer, and minifier written in Rust.
Rhai 1,691 ☀️ Active Rhai - An embedded scripting language for Rust.
Dyon 1,445 ☀️ Active A rusty dynamically typed scripting language
Scryer Prolog 1,394 ☀️ Active A modern Prolog implementation written mostly in Rust.
Mun 1,228 ☀️ Active Source code for the Mun language and runtime.
Differential Datalog 964 ☀️ 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.
goscript 922 ☀️ Active Go specs implemented as a scripting language in Rust.
Rune 913 ☀️ Active An embeddable dynamic programming language for Rust.
frawk 899 ☀️ Active an efficient awk-like language
Nickel 895 ☀️ Active Better configuration for less
Passerine 775 ☀️ Active A small extensible programming language designed for concise expression with little code.
Ketos 702 ☀️ Active Lisp dialect scripting and extension language for Rust programs
Astro 639 ☀️ Active A fun safe language for rapid prototyping and high performance applications
CSML 574 ☀️ Active CSML is an easy-to-use chatbot programming language and framework.
Pikelet 554 ☀️ Active A friendly little systems language with first-class types. Very WIP! 🚧 🚧 🚧
SPWN 440 ☀️ Active A language for Geometry Dash triggers
Starlight 398 ☀️ Active JS engine in Rust
Ante 391 ☀️ Active A safe, easy systems language
CalcuLaTeX 357 ☀️ Active 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.
Wu 350 ☀️ Active 🐉 A practical game and data language
Koto 279 ☀️ Active A simple, expressive, embeddable programming language, made with Rust
Starlark 275 ☀️ Active A Rust implementation of the Starlark language
Wain 265 ☀️ Active WebAssembly implementation from scratch in Safe Rust with zero dependencies
Leo 246 ☀️ Active The Leo Programming Language. A Functional, Statically-Typed Language for Zero-Knowledge Applications
Monkey-Rust 224 ☀️ Active An interpreter for the Monkey programming language written in Rust
Tao 222 ☀️ Active A statically-typed functional language with polymorphism, typeclasses, sum types, pattern-matching, first-class functions, currying, good diagnostics, etc.
Orion 220 ☀️ Active Orion is a high level, purely functional programming language with a LISP based syntax.
Eldiro 173 ☀️ Active Learn to make your own programming language with Rust
EndBASIC 172 ☀️ Active BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust
Atto 129 ☀️ Active An insanely simple self-hosted functional programming language
Inko 122 ☀️ Active Statically-typed, safe, OO language for writing concurrent programs.
Minitt 96 ☀️ Active Dependently-typed lambda calculus, Mini-TT, extended and implemented in Rust
Voile 86 ☀️ Active Dependently-typed row-polymorphic programming language, evolved from minitt-rs
Jazz 84 ☀️ Active Jazz - modern and fast programming language.
Rust-Lisp 78 ☀️ Active A small Lisp interpreter written in Rust. Work in progress.
Rust-Prolog 77 ☀️ Active Rust implementation of prolog based on miniprolog: http://andrej.com/plzoo/html/miniprolog.html
crafting-interpreters-rs 77 ☀️ Active Crafting Interpreters in Rust
Antimony 72 ☀️ Active The Antimony programming language
rtforth 54 ☀️ Active Forth implemented in Rust for realtime application
Crunch 48 ☀️ Active A strongly & statically typed systems level language focused on ease of use, portability and speed, built for the modern age.
Blazescript 46 ☀️ Active AOT compiled object oriented programming language
rulox 44 ☀️ Active Implementation in Rust of lox, the language described in Crafting Interpreters
Laythe 41 ☀️ Active A dynamics typed language originally based on the crafting interpreters series
Calcit 37 ☀️ Active Lisp compiling to JavaScript ES Modules
Steel 36 ☀️ Active An embedded scheme interpreter in Rust
Darksecond/lox 34 ☀️ Active A rust implementation of the lox language
Schwift 30 ☀️ Active An actual programming language for some reason
rodaine/rlox 30 ☀️ Active Lox Interpreter/REPL written in Rust
tox 30 ☀️ Active Tox is a statically typed version programming language that is written in rust.
ucg 27 ☀️ Active A Universal Configuration Grammar
Lisp.rs 25 ☀️ Active Scheme Interpreter in Rust
Pr47 20 ☀️ Active The formal development repository for Pr47
Synthizer 19 ☀️ Active A simple, experimental functional language for real time additive audio synthesis.
Ellie 15 ☀️ Active Ellie is a type-safe programing language that runs on embedded and sandboxed environments.
lox-rs 13 ☀️ Active A Lox Interpreter in Rust
Arn 11 ☀️ Active A functional golfing language
rctcwyvrn/rlox 11 ☀️ Active Rust implementation of the bytecode VM (clox) from https://craftinginterpreters.com/
The Force 10 ☀️ Active A Star Wars themed programming language
cat-lox 10 ☀️ Active A tree-walk lox interpreter written in Rust.
Lang 8 ☀️ Active An imperative programming language written in Rust
minipyth 6 ☀️ Active A minimalist programming language
loxrs 4 ☀️ Active [old] Crafting Interpreters in Rust (Part II: A tree-walk interpreter)
radogost/rlox 4 ☀️ Active An implementation of lox from the great book http://craftinginterpreters.com implemented in Rust
loxidation 3 ☀️ Active Lox bytecode compiler and VM in Rust
🌌 2 ☀️ Active Submission for the first langjam
lax 2 ☀️ Active a lox interpreter
rox 1 ☀️ Active A Rust port of Crafting Interpreters
Skate 1 ☀️ Active An experimental programming language.
cloxrs 0 ☀️ Active Lox implementation written in Rust
Garnet 0 ☀️ Active Experiment with a lightweight systems programming language.
Iridium 43 🌙 Inactive A register-based interpreter written in Rust.
Radicle 11 🌙 Inactive an ur-lisp interpreter written in Rust
loxr 6 🌙 Inactive A Rust interpreter for the Lox language
relox 6 🌙 Inactive Rust port of the jlox interpreter
Iron 5 🌙 Inactive A Lisp-based language written in Rust
sasurau4/lox-rust 4 🌙 Inactive Interpreter for lox written by rust
justinmayhew/lox 4 🌙 Inactive A Rust implementation of Lox from Crafting Interpreters
nt591/lox-rust 2 🌙 Inactive A Rust implementation of the Crafting Interpreters bytecode VM
roxt 2 🌙 Inactive A Lox interpreter written in Rust
yarli 1 🌙 Inactive Yet Another Rusty Lox Interpreter

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