Skip to content

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

Notifications You must be signed in to change notification settings

gorentbarak/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. 📦🚀
skylang 0 ☀️ Active The compiler for AbleOS
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
Roc 2,263 ☀️ Active A fast, friendly, functional language. Work in progress!
Erg 2,130 ☀️ Active A statically typed language that can deeply improve the Python ecosystem
Move 1989 ☀️ Active A programming language for writing safe and smart contracts in blockchain.
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
Duckscript 425 ☀️ Active Simple, extendable and embeddable scripting 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 programming 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.
Tvix 101 ☀️ Active An implementation of the Nix language, 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.
Oriel 45 ☀️ Active An interpreter for the 1991 Oriel scripting language.
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
darklua 28 ☀️ Active Transform Lua 5.1 and Roblox Lua scripts using rules.
Ry 22 ☀️ Active 👁‍🗨 An open source WIP programming language for web development with expressive type system that makes it easy to build reliable and efficient software.
Ellie 21 ☀️ Active Ellie is a type-safe programming language that runs on embedded and sandboxed environments.
Pr47 21 ☀️ Active The formal development repository for Pr47
Terbium 18 ☀️ Active A high-level language that doesn't compromise in performance, made with Rust.
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.
ClojureRS 909 🌙 Inactive Clojure, implemented atop Rust (unofficial)
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 interpreter for a simple dynamic language written in Rust
Eldiro 212 🌙 Inactive Learn to make your own programming language with Rust
Loxcraft 193 🌙 Inactive Language tooling for the Lox programming language.
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
diatom 72 🌙 Inactive A dynamic typed scripting language for embedded use in applications. This project is yet another attempt of being a "better" lua.
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
rusch 1 🌙 Inactive Minimal Scheme interpreter implemented 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%