• Stars
    star
    682
  • Rank 66,258 (Top 2 %)
  • Language
    Python
  • Created almost 9 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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
nu 25,568 โ˜€๏ธ Active Scripting language of nushell. The goal of this project is to take the Unix philosophy of shells, where pipes connect simple commands together, and bring it to the modern style of development. Thus, rather than being either a shell, or a programming language, Nushell connects both by bringing a rich programming language and a full-featured shell together into one package.
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.