• Stars
    star
    682
  • Rank 66,258 (Top 2 %)
  • Language
    Python
  • Created over 8 years ago
  • Updated about 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.