E2B vs Daytona
We timed E2B and Daytona through one SDK, alongside 7 other sandbox providers, on two tracks: the same 4 vCPU, 8 GB machine for every provider, and each provider's default machine. Every result is a median with its p95 and 95% interval. When the two medians sit inside each other's intervals, we call it a tie.
Sandbox bench runs on Sandbox SDK, which the same team (opencoredev) builds. We may work with some of these providers. No provider paid for these results or decided how they were tested.
Same machine: 4 vCPU, 8 GB
E2B is ahead on 9 of the 23 tests both finished, Daytona on 13, and 1 is tied within their 95% intervals.
- Median cold start E2B 0.79 s vs Daytona 1.3 s (E2B ahead).
- Median agent tool replay E2B 15 s vs Daytona 12 s (Daytona ahead).
Default machines
E2B is ahead on 10 of the 23 tests both finished, Daytona on 11, and 2 are tied within their 95% intervals.
- Median cold start E2B 0.50 s vs Daytona 1.5 s (E2B ahead).
- Median agent tool replay E2B 16 s vs Daytona 15 s (Daytona ahead).
E2B vs Daytona on the same 4 vCPU, 8 GB machine
Every provider asked for Boat's machine, 4 vCPU and 8 GB, or its nearest size. Runs from 2026-10-22 to 2026-10-23, 9 providers. E2B is ahead on 9 of the 23 tests both finished, Daytona on 13, and 1 is tied within their 95% intervals. Ranks are out of every provider on this track; see them all on the full results.
E2B
- Measured inside
- 4 vCPU, 7.8 GB
- Cost per 1,000 tasks
- $1.56 (metered)
- Success rate
- 100.00% (1,073 of 1,073)
- Pause and resume
- pause 1.29 s, resume 0.51 s (median of 100)
- Asked for: 4 vCPU, 8 GB, template r1h7gud12rf1f6iu29r0.
- Ran in: The Dalles, US.
- Cost: $0.0016 per task, their own usage records at published rates (metered over 10 tasks, medium confidence).
- Failures counted against E2B: none.
Daytona
- Measured inside
- 4 vCPU, 8 GB
- Cost per 1,000 tasks
- $1.36 (billed)
- Success rate
- 100.00% (976 of 976)
- Pause and resume
- Daytona's container sandboxes have no pause: stop and start restarts the sandbox and ends every running process.
- Asked for: 4 vCPU, 8 GB, template daytona-large.
- Cost: $0.0014 per task, from its bill (billed over 10 tasks, low confidence).
- Failures counted against Daytona: none.
E2B's cost is metered and Daytona's is billed, so the two aren't directly comparable. A task is: create a sandbox, run the 100-call tool replay, delete it. Cost per task comes from a separate cost run, billed per sandbox.
Start-up
| Test | E2B | Daytona | Ahead |
|---|
| Cold start (lower is better) | 0.79 s 4th of 9p95 2.2 s95%: 0.71 s to 0.82 s | 1.3 s 8th of 9p95 2.1 s95%: 1.1 s to 1.3 s | E2B |
|---|
Agent work
| Test | E2B | Daytona | Ahead |
|---|
| Agent tool replay (lower is better) | 15 s 3rd of 9p95 17 s95%: 15 s to 16 s | 12 s 1st of 9p95 30 s95%: 12 s to 13 s | Daytona |
|---|
| npm install (lower is better) | 1.8 s 9th of 9p95 2.9 s95%: 1.7 s to 1.9 s | 0.75 s 1st of 9p95 0.91 s95%: 0.73 s to 0.77 s | Daytona |
|---|
| pip install (lower is better) | 4.9 s 7th of 9p95 8.2 s95%: 4.2 s to 5.0 s | 4.2 s 5th of 9p95 5.5 s95%: 4.0 s to 4.3 s | Daytona |
|---|
| git clone (lower is better) | 1.2 s 6th of 9p95 2.1 s95%: 1.1 s to 1.3 s | 0.43 s 1st of 9p95 1.0 s95%: 0.42 s to 0.45 s | Daytona |
|---|
| Dev server ready (lower is better) | 2.2 s 3rd of 9p95 3.4 s95%: 2.1 s to 2.3 s | 2.6 s 5th of 9p95 6.6 s95%: 2.5 s to 2.6 s | E2B |
|---|
| Preview URL first byte (lower is better) | 0.27 s 3rd of 9p95 0.49 s95%: 0.27 s to 0.28 s | 0.25 s 2nd of 9p95 0.44 s95%: 0.25 s to 0.27 s | Daytona |
|---|
| Edit, rebuild, reload (lower is better) | 0.33 s 3rd of 9p95 0.56 s95%: 0.32 s to 0.34 s | 0.31 s 2nd of 9p95 0.76 s95%: 0.30 s to 0.34 s | Daytona |
|---|
Everyday calls
| Test | E2B | Daytona | Ahead |
|---|
| Run a command (lower is better) | 0.13 s 1st of 9p95 0.19 s95%: 0.13 s to 0.14 s | 0.13 s 2nd of 9p95 0.30 s95%: 0.13 s to 0.14 s | Tied, within the noise |
|---|
| Write + read 1 KB (lower is better) | 0.23 s 4th of 9p95 0.38 s95%: 0.23 s to 0.24 s | 0.18 s 2nd of 9p95 0.52 s95%: 0.17 s to 0.18 s | Daytona |
|---|
| Write + read 10 MB (lower is better) | 1.3 s 3rd of 9p95 2.3 s95%: 1.3 s to 1.4 s | 1.0 s 2nd of 9p95 2.7 s95%: 1.0 s to 1.1 s | Daytona |
|---|
| Reconnect (lower is better) | 0.46 s 3rd of 9p95 1.8 s95%: 0.45 s to 0.46 s | 0.30 s 1st of 9p95 0.71 s95%: 0.28 s to 0.32 s | Daytona |
|---|
| Destroy (lower is better) | 0.11 s 1st of 9p95 0.15 s95%: 0.11 s to 0.12 s | 0.85 s 8th of 9p95 2.5 s95%: 0.80 s to 0.90 s | E2B |
|---|
Pause and snapshots
| Test | E2B | Daytona | Ahead |
|---|
| Pause + resume (lower is better) | 1.8 s 5th of 6p95 3.5 s95%: 1.6 s to 2.0 s | Daytona's container sandboxes have no pause: stop and start restarts the sandbox and ends every running process. | n/aNot compared |
|---|
| Take snapshot (lower is better) | 1.8 s 3rd of 8p95 2.2 s95%: 1.1 s to 2.0 s | 7.4 s 8th of 8p95 49 s95%: 6.8 s to 12 s | E2B |
|---|
| Start from snapshot (lower is better) | 1.1 s 3rd of 8p95 3.2 s95%: 0.82 s to 1.6 s | 2.4 s 7th of 8p95 4.6 s95%: 2.3 s to 3.0 s | E2B |
|---|
Bursts
| Test | E2B | Daytona | Ahead |
|---|
| 10 at once, all ready (lower is better) | In one of its three bursts of 10, two creates failed on E2B's side (E2B reported a timeout), so only 2 of 3 bursts finished and the size is not published; coming in the next update | 2.9 s 7th of 8p95 9.9 s95%: 2.3 s to 9.9 s | n/aNot compared |
|---|
| 25 at once, all ready (lower is better) | 1.1 s 2nd of 9p95 1.3 s95%: 0.94 s to 1.3 s | 5.3 s 7th of 9p95 5.6 s95%: 2.3 s to 5.6 s | E2B |
|---|
Machine speed
| Test | E2B | Daytona | Ahead |
|---|
| CPU, one core (higher is better) | 10.3M/s 7th of 9p95 15.3M/s95%: 9.8M/s to 10.6M/s | 9.2M/s 9th of 9p95 10.1M/s95%: 9.1M/s to 9.3M/s | E2B |
|---|
| CPU, all cores (higher is better) | 26.5M/s 8th of 9p95 37.8M/s95%: 24.8M/s to 27M/s | 25.9M/s 9th of 9p95 28.5M/s95%: 25.3M/s to 26.3M/s | E2B |
|---|
| Memory bandwidth (higher is better) | 12.3 GB/s 9th of 9p95 14.0 GB/s95%: 11.7 GB/s to 12.7 GB/s | 29.9 GB/s 5th of 9p95 33.2 GB/s95%: 29.3 GB/s to 30.9 GB/s | Daytona |
|---|
| Disk write (higher is better) | 867 MB/s 4th of 9p95 1.0 GB/s95%: 750 MB/s to 902 MB/s | 1.4 GB/s 3rd of 9p95 2.9 GB/s95%: 1.2 GB/s to 1.9 GB/s | Daytona |
|---|
| Disk read (higher is better) | 6.2 GB/s 8th of 9p95 7.5 GB/s95%: 5.9 GB/s to 6.4 GB/s | 17.3 GB/s 4th of 9p95 18.9 GB/s95%: 16.7 GB/s to 17.7 GB/s | Daytona |
|---|
| 4K random write (higher is better) | 6.9K IOPS 5th of 9p95 8.9K IOPS95%: 6.6K IOPS to 7.1K IOPS | 20.9K IOPS 2nd of 9p95 30K IOPS95%: 19.6K IOPS to 22.1K IOPS | Daytona |
|---|
| 4K random read (higher is better) | 453K IOPS 5th of 9p95 601.5K IOPS95%: 436.3K IOPS to 476.2K IOPS | 343K IOPS 7th of 9p95 403.6K IOPS95%: 337.3K IOPS to 364.1K IOPS | E2B |
|---|
E2B vs Daytona on each one's default machine
Each provider's default sandbox, so machine sizes differ. Runs from 2026-10-22 to 2026-10-23, 9 providers. E2B is ahead on 10 of the 23 tests both finished, Daytona on 11, and 2 are tied within their 95% intervals. Ranks are out of every provider on this track; see them all on the full results.
E2B
- Measured inside
- 2 vCPU, 473 MB
- Cost per 1,000 tasks
- $0.49 (metered)
- Success rate
- 100.00% (1,076 of 1,076)
- Pause and resume
- pause 0.26 s, resume 0.45 s (median of 100)
- Asked for: 2 vCPU, 512 MB, template base.
- Machine: E2B's default base template is 2 vCPU and 512 MB. E2B's pricing page says its default sandbox has 4 GB, so E2B ran smaller here than that.
- Ran in: The Dalles, US.
- Cost: $0.00049 per task, their own usage records at published rates (metered over 10 tasks, medium confidence).
- Failures counted against E2B: none.
Daytona
- Measured inside
- 1 vCPU, 1 GB
- Cost per 1,000 tasks
- $0.64 (billed)
- Success rate
- 100.00% (973 of 973)
- Pause and resume
- Daytona's container sandboxes have no pause: stop and start restarts the sandbox and ends every running process.
- Asked for: 1 vCPU, 1 GB.
- Cost: $0.00064 per task, from its bill (billed over 10 tasks, low confidence).
- Failures counted against Daytona: none.
E2B's cost is metered and Daytona's is billed, so the two aren't directly comparable. A task is: create a sandbox, run the 100-call tool replay, delete it. Cost per task comes from a separate cost run, billed per sandbox.
Start-up
| Test | E2B | Daytona | Ahead |
|---|
| Cold start (lower is better) | 0.50 s 1st of 9p95 2.0 s95%: 0.48 s to 0.51 s | 1.5 s 8th of 9p95 2.8 s95%: 1.4 s to 1.6 s | E2B |
|---|
Agent work
| Test | E2B | Daytona | Ahead |
|---|
| Agent tool replay (lower is better) | 16 s 3rd of 9p95 18 s95%: 16 s to 17 s | 15 s 2nd of 9p95 34 s95%: 13 s to 18 s | Daytona |
|---|
| npm install (lower is better) | 2.1 s 9th of 9p95 2.8 s95%: 2.0 s to 2.3 s | 1.2 s 4th of 9p95 1.4 s95%: 1.2 s to 1.3 s | Daytona |
|---|
| pip install (lower is better) | 5.0 s 8th of 9p95 6.0 s95%: 4.8 s to 5.1 s | 4.6 s 7th of 9p95 6.2 s95%: 4.3 s to 4.7 s | Daytona |
|---|
| git clone (lower is better) | 1.2 s 5th of 9p95 2.6 s95%: 1.1 s to 1.2 s | 0.62 s 2nd of 9p95 0.97 s95%: 0.47 s to 0.87 s | Daytona |
|---|
| Dev server ready (lower is better) | 2.3 s 4th of 9p95 3.3 s95%: 2.2 s to 2.6 s | 2.8 s 5th of 9p95 6.8 s95%: 2.6 s to 3.6 s | E2B |
|---|
| Preview URL first byte (lower is better) | 0.27 s 2nd of 9p95 0.53 s95%: 0.26 s to 0.28 s | 0.28 s 3rd of 9p95 0.46 s95%: 0.26 s to 0.31 s | E2B |
|---|
| Edit, rebuild, reload (lower is better) | 0.34 s 2nd of 9p95 0.59 s95%: 0.33 s to 0.36 s | 0.34 s 3rd of 9p95 0.96 s95%: 0.33 s to 0.45 s | Tied, within the noise |
|---|
Everyday calls
| Test | E2B | Daytona | Ahead |
|---|
| Run a command (lower is better) | 0.14 s 1st of 9p95 0.15 s95%: 0.14 s to 0.14 s | 0.14 s 2nd of 9p95 0.31 s95%: 0.13 s to 0.17 s | Tied, within the noise |
|---|
| Write + read 1 KB (lower is better) | 0.24 s 5th of 9p95 0.26 s95%: 0.23 s to 0.24 s | 0.18 s 2nd of 9p95 0.53 s95%: 0.17 s to 0.18 s | Daytona |
|---|
| Write + read 10 MB (lower is better) | 1.3 s 3rd of 9p95 2.4 s95%: 1.3 s to 1.4 s | 1.2 s 2nd of 9p95 2.5 s95%: 1.2 s to 1.3 s | Daytona |
|---|
| Reconnect (lower is better) | 0.46 s 3rd of 9p95 0.68 s95%: 0.46 s to 0.46 s | 0.31 s 1st of 9p95 0.77 s95%: 0.29 s to 0.34 s | Daytona |
|---|
| Destroy (lower is better) | 0.11 s 1st of 9p95 0.12 s95%: 0.11 s to 0.11 s | 0.96 s 8th of 9p95 3.2 s95%: 0.90 s to 1.1 s | E2B |
|---|
Pause and snapshots
| Test | E2B | Daytona | Ahead |
|---|
| Pause + resume (lower is better) | 0.74 s 3rd of 6p95 3.6 s95%: 0.72 s to 0.84 s | Daytona's container sandboxes have no pause: stop and start restarts the sandbox and ends every running process. | n/aNot compared |
|---|
| Take snapshot (lower is better) | 0.34 s 1st of 8p95 0.67 s95%: 0.32 s to 0.39 s | 10 s 8th of 8p95 336 s95%: 7.5 s to 15 s | E2B |
|---|
| Start from snapshot (lower is better) | 0.75 s 3rd of 8p95 1.2 s95%: 0.55 s to 0.92 s | 2.6 s 7th of 8p95 6.8 s95%: 2.3 s to 3.2 s | E2B |
|---|
Bursts
| Test | E2B | Daytona | Ahead |
|---|
| 10 at once, all ready (lower is better) | 1.1 s 4th of 9p95 1.1 s95%: 0.62 s to 1.1 s | 2.0 s 6th of 9p95 2.8 s95%: 1.7 s to 2.8 s | E2B |
|---|
| 25 at once, all ready (lower is better) | 0.87 s 2nd of 8p95 1.2 s95%: 0.83 s to 1.2 s | In one of its three bursts of 25, one create timed out on Daytona's side (24 of 25 ready), so only 2 of 3 bursts finished and the size is not published; coming in the next update | n/aNot compared |
|---|
Machine speed
| Test | E2B | Daytona | Ahead |
|---|
| CPU, one core (higher is better) | 10M/s 7th of 9p95 15.3M/s95%: 9.7M/s to 10.6M/s | 9.1M/s 9th of 9p95 13.7M/s95%: 8.9M/s to 9.3M/s | E2B |
|---|
| CPU, all cores (higher is better) | 14.1M/s 7th of 9p95 20.2M/s95%: 13.9M/s to 14.9M/s | 6.9M/s 9th of 9p95 10.3M/s95%: 6.8M/s to 7M/s | E2B |
|---|
| Memory bandwidth (higher is better) | 12.3 GB/s 9th of 9p95 14.2 GB/s95%: 12.1 GB/s to 12.7 GB/s | 31.0 GB/s 5th of 9p95 57.0 GB/s95%: 30.3 GB/s to 31.9 GB/s | Daytona |
|---|
| Disk write (higher is better) | 949 MB/s 4th of 9p95 1.1 GB/s95%: 885 MB/s to 996 MB/s | 1.2 GB/s 3rd of 9p95 2.9 GB/s95%: 1.1 GB/s to 1.3 GB/s | Daytona |
|---|
| Disk read (higher is better) | 6.2 GB/s 8th of 9p95 7.6 GB/s95%: 6.1 GB/s to 6.5 GB/s | 16.2 GB/s 4th of 9p95 28.8 GB/s95%: 15.9 GB/s to 16.6 GB/s | Daytona |
|---|
| 4K random write (higher is better) | 7.2K IOPS 5th of 9p95 8.8K IOPS95%: 6.8K IOPS to 7.5K IOPS | 20.2K IOPS 2nd of 9p95 29.6K IOPS95%: 18.6K IOPS to 20.9K IOPS | Daytona |
|---|
| 4K random read (higher is better) | 467K IOPS 5th of 9p95 643K IOPS95%: 451.7K IOPS to 479.1K IOPS | 342.4K IOPS 7th of 9p95 774.7K IOPS95%: 323.9K IOPS to 348.6K IOPS | E2B |
|---|