Skip to main content

Benchmarks

These results are without prefetch. A common misconception is that nitro-fetch is only faster when you prefetch — it isn't. Plain fetch is faster on its own; in our testing around 15–25% faster than React Native's built-in fetch for end-to-end requests (release build, device idle on Wi-Fi). Prefetch makes the difference far larger still, but it's not where the win comes from.

How much faster depends heavily on how your backend is set up — connection reuse, HTTP/2, and especially HTTP/3 over QUIC widen the gap.

Example 10-run head-to-head (14 public endpoints, alternating order, stall-corrected). "%" is how much lower nitro's latency was; "×" is built-in ÷ nitro; "Drop" is samples discarded for JS-thread stalls:

RunBuilt-in (ms)Nitro (ms)% faster×Drop
119615222.5%1.293
219814825.3%1.341
319714824.9%1.331
418915020.5%1.262
518914622.6%1.290
618914821.9%1.283
718714721.4%1.274
819714228.0%1.394
919014424.5%1.321
1018714920.4%1.263
Median19014822.0%1.28×22 total
Average19214723.2%1.30×

Numbers are device-, network-, and time-specific. Try it yourself in the example app → the Benchmark V2 screen (or the Benchmark section in the tab navigator), on a release build.

If you have any concerns about the benchmark methodology, please open an issue.