173 releases
Uses new Rust 2024
| 0.12.10 | Jan 17, 2026 |
|---|---|
| 0.12.4 | Dec 30, 2025 |
| 0.11.11 | Nov 29, 2025 |
| 0.10.33 | Jul 28, 2025 |
| 0.1.4 | Oct 17, 2023 |
#258 in Programming languages
2,397 downloads per month
Used in 19 crates
(11 directly)
96KB
2.5K
SLoC
Stak Scheme
The miniature, embeddable R7RS Scheme implementation in Rust
Stak Scheme aims to be:
- An embeddable Scheme interpreter for Rust with very small memory footprint and reasonable performance
- Its virtual machine (VM) is written in only 1.5 KLOC in Rust.
- The minimal implementation of the R7RS-small standard
- A subset of Chibi Scheme, Gauche, and Guile
- A portable scripting environment that supports even no-
stdand no-allocplatforms
For the usage and examples, see the documentation.
Install
Commands
To install the interpreter and REPL, run:
cargo install stak
cargo install stak-repl
To install the minimal interpreter, run:
cargo install mstak
Libraries
To install Stak Scheme as a library in your Rust project, run:
cargo add stak
cargo add --build stak-build
cargo install stak-compile
Performance
See Performance.
Limitations
See Limitations.
References
- This project is based on Ribbit Scheme, the small and portable R4RS implementation.
- Scheme programming language
- The R7RS-small standard
License
Dependencies
~1–6MB
~130K SLoC