Comparison

Busbar vs Bifrost

Bifrost is a real, working Go gateway, and we tested it fairly. Busbar sustains 48,236 req/s to Bifrost's 5,341 under a realistic 20 ms model delay (~9x), adds 111 µs p99 vs Bifrost's 904 µs, and peaks at 314.28515625 MiB vs Bifrost's 0.9 GB. Where Bifrost is good, we say so; where its own published numbers didn't reproduce, we show our work.

Head-to-head

BusbarBifrost
Added latency, p99 gateway minus direct 111 µs in-band on every response claimed 11 µs measured 904 µs ~8x slower see below
Sustained RPS @20ms model delay 48,236 req/s 5,341 req/s ~9x less
Max proxy RPS instant mock, raw forwarding 48,236 req/s 5,938 req/s ~8x less
Peak memory sustained load 314.28515625 MiB idle: 7.1796875 MiB 0.9 GB idle: 219.73046875 MiB

Memory

Busbar idles at 7.1796875 MiB and peaks at 314.28515625 MiB; Bifrost idles at 219.73046875 MiB and peaks at 0.9 GB, a ~3x peak difference on the same box and load. Bifrost's pools (Go GC, documented initial_pool_size 15000) fill under sustained load and don't release. Busbar runs on jemalloc with a background purge thread: buffers are freed when requests complete, and RSS falls to idle when the load stops.

Their "11 µs": and what the neutral harness measured

And Busbar scales

A separate core-scaling test, not the m7g head-to-head above: same status as the 16-core anchor on /performance. One c7g.8xlarge (32 vCPU Graviton3) (Graviton, so one vCPU is one real core), gateway pinned to N cores, a dedicated load generator and fast mock on their own cores, and a unique body on every request so both gateways actually proxy. We swept 2 to 16 cores and recorded req/s at 100% success. Busbar 1.4.1 and Bifrost 1.6.4, measured 2026-07-19.

050k100k150k 246810121416 CPU cores → req/s 2 cores · Bifrost 2,936 req/s4 cores · Bifrost 5,569 req/s6 cores · Bifrost 8,236 req/s8 cores · Bifrost 11,042 req/s10 cores · Bifrost 13,869 req/s12 cores · Bifrost 15,887 req/s14 cores · Bifrost 17,294 req/s16 cores · Bifrost 18,346 req/s 2 cores · Busbar 19,838 req/s · 37 µs added latency p994 cores · Busbar 38,285 req/s · 33 µs added latency p996 cores · Busbar 61,505 req/s · 34 µs added latency p998 cores · Busbar 83,850 req/s · 32 µs added latency p9910 cores · Busbar 101,853 req/s · 33 µs added latency p9912 cores · Busbar 120,038 req/s · 33 µs added latency p9914 cores · Busbar 142,038 req/s · 33 µs added latency p9916 cores · Busbar 156,223 req/s · 33 µs added latency p99 Busbar 156k ~9,750 req/s per core Bifrost 18k ~1,147 req/s per core
req/s at 100% success vs cores, same box, real proxy traffic. Both lines are straight: Busbar at ~9750+ req/s per core, Bifrost at ~1,147. Raw per-core CSVs and the load generator are archived under bench/. Hover any point for its numbers.

Where Bifrost is genuinely good

How this page is measured. Unless a figure says otherwise, every number here is from the neutral OSS harness (GetBusbar/benchmarking), an AWS m7g.2xlarge (Graviton3, 4-core pin), run the same way as /performance, measured 2026-07-31. Figures tagged "their published" are that project's own numbers; a core-scaling sweep, where one appears, is a separate test and is labelled as such. And you don't have to take our framing of the results: onthebench.ai publishes the field neutrally, every AI gateway measured identically, side by side, and anyone can re-run it.