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
707ms
Best TTFB (p75)
Vercel Edge
The State of Web Vitals · Q1 2026 · 94,910 sites · all devices field datacorewebvitals.io/state-of-cwv
2
The ranking sorted by TTFB at p75, fastest first
| # | Provider | TTFB p75 | Passing | Sites | |
|---|---|---|---|---|---|
| 1 | Vercel Edge | 707ms | 79.6% | 1,458 | |
| 2 | Google Cloud CDN | 845ms | 73.2% | 16,124 | |
| 3 | Azure CDN | 846ms | 73.3% | 197 | |
| 4 | KeyCDN | 934ms | 70.2% | 620 | |
| 5 | Imperva/Incapsula | 1.0s | 65.2% | 242 | |
| 6 | jsDelivr | 1.1s | 61.7% | 6,936 | |
| 7 | Fastly | 1.1s | 61.5% | 42,269 | |
| 8 | CloudFront | 1.1s | 61.2% | 26,296 | |
| 9 | cdnjs | 1.2s | 60.1% | 8,930 | |
| 10 | Bunny CDN | 1.2s | 59.9% | 9,060 | |
| 11 | Akamai | 1.2s | 56.8% | 3,939 | |
| 12 | Netlify Edge | 1.2s | 54.7% | 548 | |
| 13 | Cloudflare | 1.2s | 59.2% | 42,570 | |
| 14 | unpkg | 1.3s | 52.2% | 2,887 | |
| 15 | Sucuri | 1.5s | 41.7% | 102 |
The State of Web Vitals · Q1 2026 · 94,910 sites · all devices 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 707ms
Azure CDN 0.2% 197 846ms
Google Cloud CDN 17% 16,124 845ms
KeyCDN 0.7% 620 934ms
Imperva/Incapsula 0.3% 242 1.0s
jsDelivr 7.3% 6,936 1.1s
Fastly 44.5% 42,269 1.1s
CloudFront 27.7% 26,296 1.1s
cdnjs 9.4% 8,930 1.2s
Bunny CDN 9.5% 9,060 1.2s
Cloudflare 44.9% 42,570 1.2s
Akamai 4.2% 3,939 1.2s
Netlify Edge 0.6% 548 1.2s
unpkg 3% 2,887 1.3s
Sucuri 0.1% 102 1.5s
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 38 points behind, leaving 58% of its sites failing. computed
The State of Web Vitals · Q1 2026 · 94,910 sites · all devices 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%
822.2s
95116ms
860.05
761.8s
591.2s
Fastly 44.5%
832.2s
94118ms
860.05
781.7s
621.1s
CloudFront 27.7%
812.2s
94122ms
840.05
771.7s
611.1s
Google Cloud CDN 17%
862.0s
94123ms
880.04
831.5s
73845ms
Bunny CDN 9.5%
832.2s
96113ms
860.04
771.7s
601.2s
cdnjs 9.4%
832.2s
96112ms
850.05
761.8s
601.2s
jsDelivr 7.3%
842.1s
95114ms
870.04
781.7s
621.1s
Akamai 4.2%
812.2s
96117ms
850.05
771.7s
571.2s
unpkg 3%
762.5s
94120ms
850.05
702.0s
521.3s
Vercel Edge 1.5%
822.2s
90146ms
840.05
801.7s
80707ms
KeyCDN 0.7%
872.0s
95128ms
870.04
841.5s
70934ms
Netlify Edge 0.6%
752.5s
86154ms
780.08
741.8s
551.2s
Imperva/Incapsula 0.3%
752.5s
90132ms
790.10
741.9s
651.0s
Azure CDN 0.2%
862.1s
92127ms
800.09
841.5s
73846ms
Sucuri 0.1%
752.5s
98100ms
790.08
671.9s
421.5s
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 42%. computed
The State of Web Vitals · Q1 2026 · 94,910 sites · all devices 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.