Rust Interpreter

Open-source Rust projects categorized as Interpreter

Top 23 Rust Interpreter Projects

Interpreter
  1. RustPython

    A Python Interpreter written in Rust

    Project mention: Uv overtakes Poetry (for Wagtail users) | news.ycombinator.com | 2025-03-17
  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. boa

    Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.

    Project mention: Show HN: Nova JavaScript Engine | news.ycombinator.com | 2024-11-17

    Is this an experimental only JS engine or do you aim to implement the entire ECMAscript specification?

    I have been following the Rust Boa project, but I think that it isn't production ready, yet. https://github.com/boa-dev/boa

  4. GQL

    GitQL is a extensible SQL-like query language and SDK to perform queries on various data sources such .git files with supports of most of SQL features such as grouping, ordering and aggregation and window functions and allow customization like user-defined types and functions

  5. wasmi

    WebAssembly (Wasm) interpreter.

    Project mention: Wasm3 + TinyGo on PSP | dev.to | 2024-12-19

    There was also an option to use Rust and wasmi for the runtime, but although it worked on emulators like PPSSPP, errors occurred on the actual hardware (as shown in the screenshot below).

  6. sniprun

    A neovim plugin to run lines/blocs of code (independently of the rest of the file), supporting multiples languages

  7. passerine

    A small extensible programming language designed for concise expression with little code.

  8. rbpf

    Rust virtual machine and JIT compiler for eBPF programs (by qmonnet)

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. csml-engine

    CSML is an easy-to-use chatbot programming language and framework.

  11. uvm

    Fun, portable, minimalistic virtual machine.

  12. duckscript

    Simple, extendable and embeddable scripting language.

    Project mention: Duckscript | news.ycombinator.com | 2025-01-19
  13. starlight

    JS engine in Rust (by Starlight-JS)

  14. wain

    WebAssembly implementation from scratch in Safe Rust with zero dependencies

  15. 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.

  16. endbasic

    BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust

  17. jrsonnet

    Rust implementation of Jsonnet language

  18. loxcraft

    Language tooling for the Lox programming language.

    Project mention: Crafting Interpreters with Rust: On Garbage Collection | news.ycombinator.com | 2024-07-31

    This is really well-written!

    Shameless plug: you may want to check out https://github.com/ajeetdsouza/loxcraft. I too followed the path of "ignore safe Rust for maximum performance". It got pretty close to the C version, even beating it on some benchmarks.

  19. crafting-interpreters-rs

    Crafting Interpreters in Rust

    Project mention: Crafting Interpreters with Rust: On Garbage Collection | news.ycombinator.com | 2024-07-31

    Crafting Interpreters is such an amazing work.

    There's at least one other Rust implementation of lox that I know of (https://github.com/tdp2110/crafting-interpreters-rs) (no unsafe)

    It's always interesting to see how different people approach the problems in their own language or relative isolation. I agree with the author of the article, the real value of the original work lies in avoiding copy and paste.

  20. rust_lisp

    A Rust-embeddable Lisp, with support for interop with native Rust functions

  21. hematita

    A memory safe Lua interpreter

  22. TablaM

    The practical relational programing language for data-oriented applications

    Project mention: It's Time to Stop Building KV Databases | news.ycombinator.com | 2025-03-25

    And what it make this even better, is that you can also write `SQL` so you can have the best of both worlds.

    BTW, I think this idea can be move even further and my take is at https://tablam.org

  23. vonuvoli-scheme

    vonuvoli Scheme -- an R7RS interpreter written in Rust focused on systems programming and scripting (i.e. processes, file-system, etc.) with performance and safety in mind

  24. malluscript

    A Malayalam programming language

  25. mlatu

    A declarative concatenative programming language

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Rust Interpreter discussion

Log in or Post with

Rust Interpreter related posts

Index

What are some of the best open-source Interpreter projects in Rust? This list will help you:

# Project Stars
1 RustPython 20,053
2 boa 5,600
3 GQL 3,415
4 wasmi 1,735
5 sniprun 1,588
6 passerine 1,068
7 rbpf 995
8 csml-engine 714
9 uvm 555
10 duckscript 546
11 starlight 517
12 wain 447
13 CalcuLaTeX 397
14 endbasic 340
15 jrsonnet 325
16 loxcraft 303
17 crafting-interpreters-rs 290
18 rust_lisp 255
19 hematita 217
20 TablaM 196
21 vonuvoli-scheme 177
22 malluscript 172
23 mlatu 164

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Rust is
the 5th most popular programming language
based on number of references?