#99th of 14 in Sandboxes

smolvm

MicroVM runtime with live checkpoints and branching for agent sandboxes

Stars
7.1k
License
Apache-2.0
Last commit
Nov 2026
Last release
Nov 2026
Language
Rust
Stars, last 29 weeks+4,730
21 Apr 2026: 2,347 stars28 Apr 2026: 2,885 stars5 May 2026: 3,104 stars12 May 2026: 3,210 stars19 May 2026: 3,274 stars26 May 2026: 3,376 stars2 Jun 2026: 3,447 stars9 Jun 2026: 3,625 stars16 Jun 2026: 3,740 stars23 Jun 2026: 3,879 stars30 Jun 2026: 4,043 stars7 Jul 2026: 4,248 stars14 Jul 2026: 4,348 stars21 Jul 2026: 4,414 stars28 Jul 2026: 4,506 stars4 Aug 2026: 4,591 stars11 Aug 2026: 4,756 stars18 Aug 2026: 5,448 stars25 Aug 2026: 5,672 stars1 Sept 2026: 5,836 stars8 Sept 2026: 5,961 stars15 Sept 2026: 6,029 stars22 Sept 2026: 6,250 stars29 Sept 2026: 6,399 stars6 Oct 2026: 6,578 stars13 Oct 2026: 6,701 stars20 Oct 2026: 6,770 stars27 Oct 2026: 6,852 stars3 Nov 2026: 6,927 stars10 Nov 2026: 7,077 stars

2,347 on 21 Apr 20267,077 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

smolvm runs each workload in its own libkrun microVM with a separate guest kernel, using Hypervisor.framework, KVM or Windows Hypervisor Platform. It boots any OCI image without a Docker daemon. It can checkpoint a running machine (RAM, CPU, disks), branch it copy-on-write, and pack it into a single .smolmachine executable. SDKs for Node, Python, Rust and Go embed it in-process.

Who it is for: Engineers who need isolated, snapshot-able VM sandboxes for agents

Strengths

  • Per-workload VM with own kernel; network off by default, egress limited to named hosts
  • Live checkpoint and copy-on-write branching of running machines, including RAM and CPU state
  • SDKs for Node, Python, Rust and Go run in-process with no daemon
  • Runs on macOS Apple Silicon, Linux (KVM) and Windows; packs to one .smolmachine file

Weaknesses

  • No published macOS Intel build; that platform is untested
  • GPU acceleration is unavailable on Windows
  • Linux hosts need KVM (/dev/kvm); Windows needs Windows Hypervisor Platform enabled
  • SDK source and user docs live in separate repositories

What it needs

  • GPU optional
  • Needs KVM (Linux), Hypervisor.framework (macOS), Windows Hypervisor Platform (Windows), libkrun

Quick answers

Is smolvm open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Can you run smolvm with Docker?

Yes. Its repository has a Docker setup: a Dockerfile, a Compose file or a published image.

Does smolvm need a GPU?

No. It runs on a CPU and can use a GPU when you have one.

Also in Sandboxes

See all 14
Also in Sandboxes
RankProjectScore
1LightpandaHeadless browser written in Zig for agents and scraping, with CDP and MCP41.9k stars+5,630 (+16%) in 30 daysAGPL-3.093 out of 100
2OpenShellPolicy-enforced sandbox runtime for autonomous AI agents Live demo ↗ (opens in a new tab)21.4k stars+5,588 (+35%) in 30 daysApache-2.088 out of 100
3ObscuraRust headless browser with V8 and CDP for scraping and agents32.7k stars+3,612 (+12%) in 30 daysApache-2.086 out of 100
#4NemoClawReference stack for running OpenClaw, Hermes and Deep Agents in OpenShell sandboxes23k stars+365 (+1.6%) in 30 daysApache-2.085 out of 100
#5opensandboxSandbox API for running AI agent code, commands and browsers in isolation17.2k stars+1,408 (+8.9%) in 30 daysApache-2.085 out of 100