[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74667":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":15,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":37,"discoverSource":38},74667,"zeroboot","zerobootdev\u002Fzeroboot","zerobootdev","Sub-millisecond VM sandboxes for AI agents via copy-on-write forking","https:\u002F\u002Fzeroboot.dev",null,"Rust",2360,102,14,6,0,2,9,43,70.84,"Apache License 2.0",false,"main",[25,26,27,28,29,30,31,32,33],"ai-agents","code-execution","copy-on-write","firecracker","kvm","rust","sandbox","virtual-machine","vm","2026-06-12 04:01:15","\u003Cp align=\"center\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"assets\u002Flogo-dark.svg\">\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"assets\u002Flogo-light.svg\">\n    \u003Cimg alt=\"Zeroboot\" src=\"assets\u002Flogo-light.svg\" width=\"500\">\n  \u003C\u002Fpicture>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>Sub-millisecond VM sandboxes for AI agents via copy-on-write forking\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache--2.0-blue\" alt=\"License\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.rust-lang.org\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Frust-2021_edition-orange\" alt=\"Rust\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fapi.zeroboot.dev\u002Fv1\u002Fhealth\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fapi-live-brightgreen\" alt=\"API Status\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n![demo](demo\u002Fdemo.gif)\n\n## Try it\n\n```bash\ncurl -X POST https:\u002F\u002Fapi.zeroboot.dev\u002Fv1\u002Fexec \\\n  -H 'Content-Type: application\u002Fjson' \\\n  -H 'Authorization: Bearer zb_demo_hn2026' \\\n  -d '{\"code\":\"import numpy as np; print(np.random.rand(3))\"}'\n```\n\n## Benchmarks\n\n| Metric | Zeroboot | E2B | microsandbox | Daytona |\n|---|---|---|---|---|\n| Spawn latency p50 | **0.79ms** | ~150ms | ~200ms | ~27ms |\n| Spawn latency p99 | 1.74ms | ~300ms | ~400ms | ~90ms |\n| Memory per sandbox | ~265KB | ~128MB | ~50MB | ~50MB |\n| Fork + exec (Python) | **~8ms** | - | - | - |\n| 1000 concurrent forks | 815ms | - | - | - |\n\nEach sandbox is a real KVM virtual machine with hardware-enforced memory isolation.\n\n## How it works\n\n```\n  Firecracker snapshot ──► mmap(MAP_PRIVATE) ──► KVM VM + restored CPU state\n                              (copy-on-write)         (~0.8ms)\n```\n\n1. **Template** (one-time): Firecracker boots a VM, pre-loads your runtime, and snapshots memory + CPU state\n2. **Fork** (~0.8ms): Creates a new KVM VM, maps snapshot memory as CoW, restores all CPU state\n3. **Isolation**: Each fork is a separate KVM VM with hardware-enforced memory isolation\n\n## SDKs\n\n**Python** &mdash; [sdk\u002Fpython](sdk\u002Fpython\u002F)\n\n```python\nfrom zeroboot import Sandbox\nsb = Sandbox(\"zb_live_your_key\")\nresult = sb.run(\"print(1 + 1)\")\n```\n\n**TypeScript** &mdash; [sdk\u002Fnode](sdk\u002Fnode\u002F)\n\n```typescript\nimport { Sandbox } from \"@zeroboot\u002Fsdk\";\nconst result = await new Sandbox(\"zb_live_your_key\").run(\"console.log(1+1)\");\n```\n\n## Docs\n\n- [API Reference](docs\u002FAPI.md)\n- [Deployment Guide](docs\u002FDEPLOYMENT.md)\n- [Architecture](docs\u002FARCHITECTURE.md)\n\n## Status\n\nWorking prototype. The fork primitive, benchmarks, and API are real, but not production-hardened yet. [Open an issue](https:\u002F\u002Fgithub.com\u002Fadammiribyan\u002Fzeroboot\u002Fissues) if you're interested.\n\n## Self-host or managed\n\nZeroboot is open source. Self-host it on any Linux box with KVM, or use the managed API:\n\n    curl -X POST https:\u002F\u002Fapi.zeroboot.dev\u002Fv1\u002Fexec \\\n      -H 'Content-Type: application\u002Fjson' \\\n      -H 'Authorization: Bearer zb_demo_hn2026' \\\n      -d '{\"code\":\"import numpy as np; print(np.random.rand(3))\"}'\n\nBuilding the managed service for teams that don't want to run their own infra. Sign up for early access: https:\u002F\u002Ftally.so\u002Fr\u002FaQGkpb\n\n## Known limitations\n\n- Forks share CSPRNG state from the snapshot. Kernel entropy is reseeded via RNDADDENTROPY but userspace PRNGs (numpy, OpenSSL) need explicit reseeding per fork. See [Firecracker's guidance](https:\u002F\u002Fgithub.com\u002Ffirecracker-microvm\u002Ffirecracker\u002Fblob\u002Fmain\u002Fdocs\u002Fsnapshotting\u002Frandom-for-clones.md).\n- Single vCPU per fork. Multi-vCPU is architecturally possible but not implemented.\n- No networking inside forks. Sandboxes communicate via serial I\u002FO only.\n- Template updates require a full re-snapshot (~15s). No incremental patching.\n\n## License\n\n[Apache-2.0](LICENSE)\n","Zeroboot 是一个通过写时复制分叉技术为AI代理提供亚毫秒级虚拟机沙箱的项目。其核心功能包括使用Rust语言编写，基于KVM和Firecracker技术实现极低延迟（p50约0.79毫秒）的虚拟机创建与执行环境，并且每个沙箱都是具有硬件强制内存隔离的真实KVM虚拟机。该项目特别适合需要快速启动和执行代码片段的场景，如在线编程评测、云函数服务等。同时，Zeroboot提供了Python和TypeScript SDK方便开发者集成到自己的应用中。目前处于工作原型阶段，支持自托管部署或通过官方提供的API进行访问。","2026-06-11 03:50:20","high_star"]