kyren/piccolo
An experimental stackless Lua VM implemented in pure Rust observed · 2026-08-28
Health v2 · maintenance only
37/100
- Activity 31
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3072
- days_rel: n/a
- days_push: 419
- n_releases_24m: 0
Adoption not part of the score
2148 stars · 101 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Piccolo is an experimental stackless Lua interpreter implemented in pure Rust, designed to safely run and sandbox untrusted Lua scripts. It emphasizes memory safety, DoS resilience, and safe Rust-to-Lua API bindings.
Use cases
- run untrusted Lua scripts safely in a Rust application
- embed a Lua interpreter in Rust with safe bindings
- sandbox scripts with bounded execution time and memory
- interpret Lua code without a C dependency
- bind Rust APIs to Lua user types that survive garbage collection
When to choose
- you need to execute untrusted Lua scripts with strong sandboxing guarantees
- you want a pure-Rust Lua interpreter with no C dependencies
- you need safe, GC-aware Rust/Lua bindings
When to avoid
- you need full PUC-Rio Lua compatibility or performance
- you need a stable, production-ready API (pre-1.0 with frequent breakage)
- you need protection against side-channel attacks
Facets
library · maturity experimental
interpreter programming-language programming-languages developer-tools security rust cross-platform lua-vm stackless sandboxing scripting garbage-collection sandbox
2 sources
- readme: https://github.com/kyren/piccolo · fetched 2026-08-28 · ff2328bfb6ee
- registry_crates: https://crates.io/api/v1/crates/piccolo · fetched 2026-08-29 · edd471ad66bf
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| kyren/piccolo | main | 37 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem