169 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.26 Mar 31, 2024

#1708 in Programming languages

Download history 252/week @ 2025-10-11 205/week @ 2025-10-18 335/week @ 2025-10-25 842/week @ 2025-11-01 396/week @ 2025-11-08 207/week @ 2025-11-15 695/week @ 2025-11-22 1693/week @ 2025-11-29 1620/week @ 2025-12-06 1016/week @ 2025-12-13 1107/week @ 2025-12-20 1505/week @ 2025-12-27 1401/week @ 2026-01-03 837/week @ 2026-01-10 439/week @ 2026-01-17 471/week @ 2026-01-24

3,316 downloads per month
Used in 13 crates (3 directly)

MIT license

395KB
12K SLoC

Scheme 8K SLoC // 0.0% comments Rust 4K SLoC // 0.0% comments

Stak Scheme

GitHub Action Crate Codecov CodSpeed License

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 portable scripting environment that supports even no-std and no-alloc platforms

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

License

MIT

Dependencies

~3MB
~55K SLoC