Skip to content

πŸ˜‹ A list of language implementations written in Rust. Encouraging people to write language-related projects in Rust!

Notifications You must be signed in to change notification settings

abs0luty/lang-impls-in-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Language implementations Written in Rust

This is a (probably incomplete) list of 132 languages implemented in Rust. It is intended as a source of inspiration and as a directory of potentially interesting projects in this vein.

Inspired by: https://github.com/alilleybrinker/langs-in-rust.

What Can Be Included?

  • Is it a language?
  • Is it written in Rust? Then it can be included in this list!

How to add my langauge?

  • Add information about your project to list.json file.
  • Run python generate_readme.py to generate new README.md.
  • Make a pull request and just wait until I add submit it.

The List

Project Description Stars
πŸ”₯ Nushell A new type of shell 10_000..
πŸ”₯ Deno A modern runtime for JavaScript and TypeScript. 10_000..
πŸ”₯ Rust Empowering everyone to build reliable and efficient software. 10_000..
πŸ”₯ Sway Empowering everyone to build reliable and efficient smart contracts. 10_000..
πŸ”₯ RustPython A Python Interpreter written in Rust 10_000..
πŸ”₯ swc Rust-based platform for the Web 10_000..
πŸ”₯ Parcel JavaScript Transformer The zero configuration build tool for the web. 10_000..
πŸ”₯ typst A new markup-based typesetting system that is powerful and easy to learn. 10_000..
😱 Kind A next-gen functional language 1_000..10_000
😱 Erg A statically typed language that can deeply improve the Python ecosystem 1_000..10_000
😱 Jakt The Jakt Programming Language 1_000..10_000
😱 Fe Emerging smart contract language for the Ethereum blockchain. 1_000..10_000
😱 Melody Melody is a language that compiles to regular expressions and aims to be more easily readable and maintainable 1_000..10_000
😱 Scryer Prolog A modern Prolog implementation written mostly in Rust. 1_000..10_000
😱 Parcel CSS An extremely fast CSS parser, transformer, bundler, and minifier written in Rust. 1_000..10_000
😱 goscript An alternative implementation of Golang specs, written in Rust for embedding or wrapping. 1_000..10_000
😱 frawk an efficient awk-like language 1_000..10_000
😱 Passerine A small extensible programming language designed for concise expression with little code. 1_000..10_000
😱 Rune An embeddable dynamic programming language for Rust. 1_000..10_000
😱 Ante A safe, easy systems language 1_000..10_000
😱 Mun Source code for the Mun language and runtime. 1_000..10_000
😱 Artichoke Artichoke is a Ruby made with Rust 1_000..10_000
😱 Nickel Better configuration for less 1_000..10_000
😱 Boa Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language. 1_000..10_000
😱 Differential Datalog 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. 1_000..10_000
😱 Gleam A friendly language for building type-safe, scalable systems! 1_000..10_000
😱 Tao A statically-typed functional language with generics, typeclasses, sum types, pattern-matching, first-class functions, currying, algebraic effects, associated types, good diagnostics, etc. 1_000..10_000
😱 Gluon A static, type inferred and embeddable language written in Rust. 1_000..10_000
😱 Rhai Rhai - An embedded scripting language for Rust. 1_000..10_000
😱 Dyon A rusty dynamically typed scripting language 1_000..10_000
😱 Roc A fast, friendly, functional language. Work in progress! 1_000..10_000
😱 Move A programming language for writing safe and smart contracts in blockchain. 1_000..10_000
πŸ˜‹ ClojureRS Clojure, implemented atop Rust (unofficial) 400..1_000
πŸ˜‹ jsparagus Experimental JS parser-generator project. 400..1_000
πŸ˜‹ KCLVM A constraint-based record & functional language mainly used in configuration and policy scenarios. 400..1_000
πŸ˜‹ Inko A language for building concurrent software with confidence. This is a read-only mirror of https://gitlab.com/inko-lang/inko 400..1_000
πŸ˜‹ Leo The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications 400..1_000
πŸ˜‹ Wu A practical game and data language 400..1_000
πŸ˜‹ SPWN A language for Geometry Dash triggers 400..1_000
πŸ˜‹ CSML CSML is an easy-to-use chatbot programming language and framework. 400..1_000
πŸ˜‹ Pikelet A friendly little systems language with first-class types. Very WIP! 400..1_000
πŸ˜‹ Astro A fun safe language for rapid prototyping and high performance applications 400..1_000
πŸ˜‹ Starlight JS engine in Rust 400..1_000
πŸ˜‹ Starlark A Rust implementation of the Starlark language 400..1_000
πŸ˜‹ Ketos Lisp dialect scripting and extension language for Rust programs 400..1_000
πŸ˜‹ Uiua Stack-based array programming language. 400..1_000
πŸ‘€ Letlang Letlang, a general purpose functional programming language with a powerful type system. Implemented in Rust, and compiles to Rust. 100..400
πŸ‘€ TablaM The practical relational programming language for data-oriented applications 100..400
πŸ‘€ Veryl Veryl: A Modern Hardware Description Language 100..400
πŸ‘€ Boson A hybrid programming language written in Rust. 100..400
πŸ‘€ Lurk Lurk is a Turing-complete programming language for recursive zk-SNARKs. It is a statically scoped dialect of Lisp, influenced by Scheme and Common Lisp. 100..400
πŸ‘€ Tokay Tokay is a programming language designed for ad-hoc parsing, inspired by awk. 100..400
πŸ‘€ Butter A tasty language for building efficient software. Currently work in progress! 100..400
πŸ‘€ Sphinx An interpreter for a simple dynamic language written in Rust 100..400
πŸ‘€ CalcuLaTeX 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. 100..400
πŸ‘€ Steel An embedded scheme interpreter in Rust 100..400
πŸ‘€ Monkey-Rust An interpreter for the Monkey programming language written in Rust 100..400
πŸ‘€ crafting-interpreters-rs Crafting Interpreters in Rust 100..400
πŸ‘€ Minitt Dependently-typed lambda calculus, Mini-TT, extended and implemented in Rust 100..400
πŸ‘€ EndBASIC BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust 100..400
πŸ‘€ Wain WebAssembly implementation from scratch in Safe Rust with zero dependencies 100..400
πŸ‘€ Orion Orion is a high level, purely functional programming language with a LISP based syntax. 100..400
πŸ‘€ Koto A simple, expressive, embeddable programming language, made with Rust 100..400
πŸ‘€ Eldiro Learn to make your own programming language with Rust 100..400
πŸ‘€ atto An insanely simple self-hosted functional programming language 100..400
πŸ‘€ Antimony The Antimony programming language 100..400
πŸ‘€ Moor A rewrite of the classic LambdaMOO server; but in Rust and on a modern tech stack 100..400
πŸ‘€ ssp16asm A collection of development tools targetting SEGA's SVP chip found in the Mega Drive/Genesis version of Virtua Racing. 40..100
πŸ‘€ Chili General-purpose, compiled programming language, focused on productivity, expressiveness and joy of programming 40..100
πŸ‘€ Calypso Calypso is a mostly imperative language with some functional influences that is focused on flexibility and simplicity. 40..100
πŸ‘€ Calcit Lisp compiling to JavaScript ES Modules 40..100
πŸ‘€ rulox Implementation in Rust of lox, the language described in Crafting Interpreters 40..100
πŸ‘€ Laythe A gradually typed language originally based on the crafting interpreters series 40..100
πŸ‘€ Darksecond/lox A rust implementation of the lox language 40..100
πŸ‘€ Jazz Jazz - modern and fast programming language. 40..100
πŸ‘€ Voile Dependently-typed row-polymorphic programming language, evolved from minitt-rs 40..100
πŸ‘€ Ellie Ellie is a type-safe programming language that runs on embedded and sandboxed environments. 40..100
πŸ‘€ Crunch A strongly & statically typed systems level language focused on ease of use, portability and speed, built for the modern age. 40..100
πŸ‘€ Blazescript AOT compiled object oriented programming language 40..100
πŸ‘€ rtforth Forth implemented in Rust for realtime application 40..100
πŸ‘€ Rust-Prolog Rust implementation of prolog based on miniprolog: http://andrej.com/plzoo/html/miniprolog.html 40..100
πŸ‘€ Rust-lisp A small Lisp interpreter written in Rust. Work in progress. 40..100
πŸ‘€ Stellar An open source WIP programming language for web development with expressive type system that makes it easy to build reliable and efficient software. 40..100
πŸ‘€ diatom A dynamic typed scripting language for embedded use in applications. This project is yet another attempt of being a "better" lua. 40..100
πŸ‘€ Kerbal Assembler Kerbal Assembler, for use with Kerbal OS mod for Kerbal Space Program. Using this tool one can program their KSP rockets in assembly code, or generate this assembly code from a compiler. Assembles directly to kRISC with no need for KerboScript. 10..40
πŸ‘€ Wright The wright programming language (WIP) 10..40
πŸ‘€ Foolang A toy programming language. 10..40
πŸ‘€ Arn A functional golfing language 10..40
πŸ‘€ The Force A Star Wars themed programming language 10..40
πŸ‘€ Pr47 The formal development repository for Pr47 10..40
πŸ‘€ ucg A Universal Configuration Grammar 10..40
πŸ‘€ Shard The Shard programming language 10..40
πŸ‘€ Sligh A language for model transformation 10..40
πŸ‘€ rodaine/rlox Lox Interpreter/REPL written in Rust 10..40
πŸ‘€ rctcwyvrn/rlox Rust implementation of the bytecode VM (clox) from https://craftinginterpreters.com/ 10..40
πŸ‘€ tox Tox is a statically typed version programming language that is written in rust. 10..40
πŸ‘€ lox-rs A Lox Interpreter in Rust 10..40
πŸ‘€ cat-lox A tree-walk lox interpreter written in Rust. 10..40
πŸ‘€ Schwift An actual programming language for some reason 10..40
πŸ‘€ Synthizer A simple, experimental functional language for real time additive audio synthesis. 10..40
πŸ‘€ Radicle an ur-lisp interpreter written in Rust 10..40
πŸ‘€ Lisp.rs Scheme Interpreter in Rust 10..40
πŸ‘€ darklua Transform Lua 5.1 and Roblox Lua scripts using rules. 10..40
πŸ‘€ gremlin-rs DSL for Tinkerpop graph database 10..40
πŸ‘€ Stainless Script Stainless Script, an easily embedable and flexible visual programming language with functional programming ideology 0..10
πŸ‘€ Nexus Nexus, a modern and simple scripting language made for beginners, modding and experimentation. It provides modern language features and a powerful macro system 0..10
πŸ‘€ Ablescript Designed to be bad. 0..10
πŸ‘€ Tethys A toy functional programming language with a System F-based core calculus 0..10
πŸ‘€ minipyth A minimalist programming language 0..10
πŸ‘€ Space What if identifiers could be anything? Langjam submission 0..10
πŸ‘€ relox Rust port of the jlox interpreter 0..10
πŸ‘€ roxt A Lox interpreter written in Rust 0..10
πŸ‘€ loxrs [old] Crafting Interpreters in Rust (Part II: A tree-walk interpreter) 0..10
πŸ‘€ yarli Yet Another Rusty Lox Interpreter 0..10
πŸ‘€ sasurau4/lox-rust Interpreter for lox written by rust 0..10
πŸ‘€ radogost/rlox An implementation of lox from the great book http://craftinginterpreters.com implemented in Rust 0..10
πŸ‘€ nt591/lox-rust A Rust implementation of the Crafting Interpreters bytecode VM 0..10
πŸ‘€ justinmayhew/lox A Rust implementation of Lox from Crafting Interpreters 0..10
πŸ‘€ loxidation Lox bytecode compiler and VM in Rust 0..10
πŸ‘€ loxr A Rust interpreter for the Lox language 0..10
πŸ‘€ rox A Rust port of Crafting Interpreters 0..10
πŸ‘€ cloxrs Lox implementation written in Rust 0..10
πŸ‘€ lax a lox interpreter 0..10
πŸ‘€ Iron A Lisp-based language written in Rust 0..10
πŸ‘€ Lang An imperative programming language written in Rust 0..10
πŸ‘€ PopperLang Popper is an functional programming language designed to simplify the development process by providing a clear and concise syntax written in Rust 0..10
πŸ‘€ rusch Minimal Scheme interpreter implemented in Rust 0..10
πŸ‘€ Deimos Toy language inspired by Lua and a few other languages targeting in its own VM. 0..10
πŸ‘€ lamb Pure untyped lambda calculus in safe Rust. 0..10
πŸ‘€ mindus Library for working with Mindustry formats. 0..10
πŸ‘€ Mua An experimental implementation of the Lua programming language 0..10
πŸ‘€ Skylang A programming language for everything 0..10

About

πŸ˜‹ A list of language implementations written in Rust. Encouraging people to write language-related projects in Rust!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages