Ross ROSS = Recommend OSS · open-source software intelligence for agents

kyren/piccolo

An experimental stackless Lua VM implemented in pure Rust observed · 2026-08-28

github.com/kyren/piccolo · Rust · CC0-1.0 (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
kyren/piccolomain37

For agents

markdown · JSON · MCP: product_card(name="kyren/piccolo")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem