Sandbox interface works everywhere. Backends are interchangeable — code written for LocalSandbox works identically with DockerSandbox or E2BSandbox.
Backends
LocalSandbox
Local process execution via zt-exec. Fast, no isolation overhead. Good for development and trusted code.
DockerSandbox
Container isolation via Testcontainers. Full filesystem and network isolation. Production-ready.
E2BSandbox
Cloud Firecracker microVMs via E2B. Maximum isolation with MCP support and session reconnection.
Core API
Module Structure
| Module | Backend | Dependencies |
|---|---|---|
agent-sandbox-core | LocalSandbox | zt-exec |
agent-sandbox-docker | DockerSandbox | testcontainers |
agent-sandbox-e2b | E2BSandbox | jackson, awaitility |
agent-sandbox-bom | Bill of Materials | — |
Documentation
Full Documentation
API reference, ExecSpec builder, SandboxFiles, ExecSpecCustomizer, design principles
Source Code
Core, Docker, E2B modules and BOM
Used By
- Agent Judge —
agent-judge-execruns command-based evaluation in sandboxes - Agent Client — isolated execution environments for autonomous agents
- Agent Bench — benchmark execution with configurable isolation level