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. Learn more →
Top 23 Rust Interpreter Projects
-
-
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.
-
boa
Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.
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
-
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
-
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).
-
sniprun
A neovim plugin to run lines/blocs of code (independently of the rest of the file), supporting multiples languages
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
-
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.
-
endbasic
BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust
-
-
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.
-
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.
-
-
-
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
-
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
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Interpreter discussion
Rust Interpreter related posts
-
Written by a 16 year old, a book on how computers work
-
RustPython: A Python Interpreter Written in Rust
-
Crafting Interpreters with Rust: On Garbage Collection
-
Wasmi v0.32: WebAssembly interpreter is now faster than
-
Show HN: RustPython for BeOS with W2c2
-
GitQL 0.13.0 allow exporting result as JSON or CSV
-
Rust is replacing C as the Python back end
-
A note from our sponsor - InfluxDB
www.influxdata.com | 17 May 2025
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 |