Headless browser session benchmarks — create, connect, navigate, and release latency across providers. 100 iterations per run.
Provider | Score | Total (med) | Create (med) | Connect (med) | Navigate (med) | Success |
|---|---|---|---|---|---|---|
| TilionPre-release | 98.4 | 0.19s | 0.01s | 0.10s | 0.06s | 100% |
| Kernel | 97.7 | 0.24s | 0.01s | 0.03s | 0.14s | 100% |
| Browser Use | 97.0 | 0.32s | 0.19s | 0.04s | 0.06s | 100% |
| Browserbase | 95.0 | 0.62s | 0.14s | 0.22s | 0.14s | 100% |
| Hyperbrowser | 94.3 | 0.70s | 0.22s | 0.15s | 0.22s | 100% |
| Steel | 84.8 | 1.31s | 0.29s | 0.64s | 0.13s | 97% |
| Notte | 84.4 | 1.75s | 0.39s | 0.43s | 0.75s | 100% |
Want to see a provider added?
Each benchmark provisions a headless browser session, connects over CDP, navigates to a target page, and releases the session, measuring the time for each phase independently.
Five metrics are captured per iteration: create, connect, navigate, release, and total end-to-end latency.
Each provider is tested with 100 iterations per run. Benchmarks run automatically via GitHub Actions on a recurring schedule. All results are committed to the public benchmarks repo.
The Composite Score is a weighted blend of total-latency percentiles and create latency, multiplied by the success rate. Latency is scored against a fixed 10-second ceiling: 100 × (1 − value / 10,000ms).
The weighted score is multiplied by the success rate (0–1), so providers that fail frequently are penalized proportionally.