CDN impact
Time to first byte by CDN provider, measured in real-user Chrome data.
1
At a glance the headline numbers for CDN impact
Time to first byte by CDN provider, measured in real-user Chrome data.
15
Providers ranked
After min-sites filter
162,178
Sites in sample
Combined across all items
645ms
Best TTFB (p75)
Vercel Edge
The State of Web Vitals · Q1 2026 · 94,910 sites · desktop field datacorewebvitals.io/state-of-cwv
2
The ranking sorted by TTFB at p75, fastest first
| # | Provider | TTFB p75 | Passing | Sites | |
|---|---|---|---|---|---|
| 1 | Vercel Edge | 645ms | 79.8% | 1,458 | |
| 2 | KeyCDN | 784ms | 75.7% | 620 | |
| 3 | Azure CDN | 813ms | 74.2% | 197 | |
| 4 | Google Cloud CDN | 875ms | 72.0% | 16,124 | |
| 5 | Imperva/Incapsula | 990ms | 63.8% | 242 | |
| 6 | Netlify Edge | 1.0s | 67.4% | 548 | |
| 7 | jsDelivr | 1.1s | 63.9% | 6,936 | |
| 8 | Akamai | 1.1s | 62.2% | 3,939 | |
| 9 | Fastly | 1.1s | 62.7% | 42,269 | |
| 10 | CloudFront | 1.1s | 62.3% | 26,296 | |
| 11 | Bunny CDN | 1.1s | 62.3% | 9,060 | |
| 12 | Cloudflare | 1.1s | 61.3% | 42,570 | |
| 13 | cdnjs | 1.1s | 60.5% | 8,930 | |
| 14 | unpkg | 1.3s | 56.8% | 2,887 | |
| 15 | Sucuri | 1.7s | 38.7% | 102 |
The State of Web Vitals · Q1 2026 · 94,910 sites · desktop field datacorewebvitals.io/state-of-cwv
3
Passing TTFB per CDN which group passes the TTFB most often
CDNSitesPassing TTFBp75
Vercel Edge 1.5% 1,458 645ms
KeyCDN 0.7% 620 784ms
Azure CDN 0.2% 197 813ms
Google Cloud CDN 17% 16,124 875ms
Netlify Edge 0.6% 548 1.0s
jsDelivr 7.3% 6,936 1.1s
Imperva/Incapsula 0.3% 242 990ms
Fastly 44.5% 42,269 1.1s
CloudFront 27.7% 26,296 1.1s
Bunny CDN 9.5% 9,060 1.1s
Akamai 4.2% 3,939 1.1s
Cloudflare 44.9% 42,570 1.1s
cdnjs 9.4% 8,930 1.1s
unpkg 3% 2,887 1.3s
Sucuri 0.1% 102 1.7s
Good Needs Improvement Poor Sorted best-passing first · median colored by its own rating · pass = good TTFB (800ms at p75) · one value per site
80% of Vercel Edge sites pass TTFB. Sucuri trails 41 points behind, leaving 61% of its sites failing. computed
The State of Web Vitals · Q1 2026 · 94,910 sites · desktop field datacorewebvitals.io/state-of-cwv
4
All five vitals at once the whole category without toggling - cell is the pass rate, small number the p75
LCP
INP
CLS
FCP
TTFB
Cloudflare 44.9%
852.0s
9970ms
770.10
811.6s
611.1s
Fastly 44.5%
852.0s
9972ms
760.10
821.6s
631.1s
CloudFront 27.7%
852.1s
9876ms
760.10
821.6s
621.1s
Google Cloud CDN 17%
871.9s
9878ms
780.09
861.4s
72875ms
Bunny CDN 9.5%
862.0s
9969ms
770.10
821.5s
621.1s
cdnjs 9.4%
852.1s
9966ms
760.10
801.6s
611.1s
jsDelivr 7.3%
872.0s
9968ms
770.10
821.5s
641.1s
Akamai 4.2%
872.0s
9968ms
780.09
831.5s
621.1s
unpkg 3%
802.3s
9970ms
750.11
761.8s
571.3s
Vercel Edge 1.5%
872.0s
9889ms
760.10
871.4s
80645ms
KeyCDN 0.7%
911.9s
9981ms
770.10
901.4s
76784ms
Netlify Edge 0.6%
812.3s
9389ms
790.09
841.5s
671.0s
Imperva/Incapsula 0.3%
742.5s
9687ms
660.17
771.7s
64990ms
Azure CDN 0.2%
842.1s
10079ms
760.10
851.4s
74813ms
Sucuri 0.1%
742.5s
10057ms
610.18
702.0s
391.7s
60%95%+ passing Cell: pass rate, small number = p75 · faded rows: under 100 sites
One row per CDN, one column per vital - the cell is the share of sites passing, the small number the p75. No toggling needed to see where the category actually differs.
Vercel Edge leads on TTFB: 80% of its sites pass. Sucuri trails at 39%. computed
The State of Web Vitals · Q1 2026 · 94,910 sites · desktop field datacorewebvitals.io/state-of-cwv
Want the polished comparison? View as a share-anchored page →
Related signals Marketing pixels (10) → Bot detection (7) → Forms (3) → Personalization (5) → Chrome field data from 94,910 sites, representing millions of real page loads · How we measured
Chrome field data from 94,910 sites, representing millions of real page loads. How we measured.