SDK Reference
Compatibility
Compare declared capability modes across every supported provider.
The matrix is generated from the same capability declarations exported by the adapters. A dash means the normalized operation is unsupported; provider-native behavior may still exist on sandbox.raw.
| Capability | Local | E2B | Daytona | Vercel Sandbox | Upstash Box |
|---|---|---|---|---|---|
| files.read | full | full | full | full | full |
| files.write | full | full | full | full | full |
| files.list | full | full | full | full | full |
| files.remove | full | full | full | full | full |
| process.run | combined-stream | separate-streams | combined-stream | separate-streams | combined-stream |
| process.stream | combined-stream | separate-streams | separate-streams | separate-streams | combined-stream |
| process.background | full | full | full | full | full |
| process.stdin | full | full | full | — | — |
| process.cancel | full | full | full | full | — |
| ports.expose | in-process | authenticated | authenticated | public | authenticated |
| ports.authenticatedRequest | — | authenticated | authenticated | — | authenticated |
| snapshot.create | filesystem | template | — | filesystem | filesystem |
| snapshot.delete | filesystem | template | — | filesystem | filesystem |
| snapshot.restore | filesystem | — | — | — | — |
| sandbox.resume | memory | memory | — | persistent | persistent |
| filesystem.persistent | ephemeral | ephemeral | persistent | persistent | persistent |
| image.custom | — | template | native | — | native |
| network.policy | native | native | native | native | native |
| process.pty | — | native | native | native | — |
| compute.gpu | — | — | native | — | — |
Important differences
- Local uses AgentOS as its in-process isolation boundary, with private bridged ports, deny-by-default networking and beta runtime status.
- E2B and Daytona can issue authenticated preview URLs through
preview.request(). - Vercel and E2B snapshots create provider-native artifacts, but restore creates a new native sandbox and stays on
raw. - Daytona persistence, PTYs, networking, images, and GPUs are provider-native capabilities beyond the normalized core.
- Upstash Box provides durable filesystems, pause and resume, network policies, and public or bearer-token URLs; snapshot restore creates a new native Box.
Read next
Open a page in the provider catalog for setup and limitations.