The SQLite of sandboxing — embeddable, stateful micro-VMs with snapshots and hardware isolation.
Embeddable, stateful micro-VMs with hardware isolation and snapshots. Boot in milliseconds. Just import and run.
┌───────────────────────────────────────────────┐
│ │
│ BoxRun │
│ Sandbox Management Platform │
│ · · · · · · · · · · · · · · · · · · · · · · │
│ REST API Server │
│ CLI & Web Dashboard │
│ Python & Rust SDK │
│ │
└───────────────────────┬───────────────────────┘
│
powered by
│
┌───────────────────────▼───────────────────────┐
│ │
│ BoxLite │
│ Embedded micro-VM Sandbox Library │
│ · · · · · · · · · · · · · · · · · · · · · · │
│ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │ VM │ │ VM │ │ VM │ ... │
│ └──────┘ └──────┘ └──────┘ │
│ KVM / HVF · OCI Images · Async I/O │
│ │
└───────────────────────────────────────────────┘
- BoxLite — Embeddable, stateful micro-VM sandbox with snapshots and hardware isolation. SDKs for Rust, Python, Node.js, and C (Go coming soon).
- BoxRun — Sandbox management platform. REST API, CLI, web dashboard, single-binary deployment. Powered by BoxLite.
BoxLite — embed in your app:
pip install boxliteimport asyncio
import boxlite
async def main():
async with boxlite.SimpleBox(image="python:slim") as box:
result = await box.exec("python", "-c", "print('Hello from BoxLite!')")
print(result.stdout)
asyncio.run(main())BoxRun — platform:
boxrun shell ubuntu- Embeddable — a single importable library — no cloud accounts, no daemons, no root. Just import and run
- Stateful — environments persist across sessions. Install packages, configure once — come back later and everything is still there
- Snapshots — checkpoint before risky operations, rollback instantly. Fork environments for parallel exploration
- Hardware isolation — each sandbox runs in its own micro-VM with a dedicated Linux kernel (KVM / Hypervisor.framework)
- Sub-50ms boot — micro-VMs start in milliseconds, not minutes