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
2.0s
Best LCP (p75)
KeyCDN
The State of Web Vitals · Q1 2026 · 94,910 sites · all devices field datacorewebvitals.io/state-of-cwv
2
The ranking sorted by LCP at p75, fastest first
| # | Provider | LCP p75 | Passing | Sites | |
|---|---|---|---|---|---|
| 1 | KeyCDN | 2.0s | 87.2% | 620 | |
| 2 | Google Cloud CDN | 2.0s | 85.5% | 16,124 | |
| 3 | Azure CDN | 2.1s | 86.4% | 197 | |
| 4 | jsDelivr | 2.1s | 83.9% | 6,936 | |
| 5 | Bunny CDN | 2.2s | 82.5% | 9,060 | |
| 6 | cdnjs | 2.2s | 82.7% | 8,930 | |
| 7 | Fastly | 2.2s | 82.6% | 42,269 | |
| 8 | Cloudflare | 2.2s | 81.7% | 42,570 | |
| 9 | CloudFront | 2.2s | 81.4% | 26,296 | |
| 10 | Akamai | 2.2s | 81.2% | 3,939 | |
| 11 | Vercel Edge | 2.2s | 82.3% | 1,458 | |
| 12 | unpkg | 2.5s | 76.3% | 2,887 | |
| 13 | Sucuri | 2.5s | 75.0% | 102 | |
| 14 | Netlify Edge | 2.5s | 74.6% | 548 | |
| 15 | Imperva/Incapsula | 2.5s | 74.5% | 242 |
The State of Web Vitals · Q1 2026 · 94,910 sites · all devices field datacorewebvitals.io/state-of-cwv
3
Passing LCP per CDN which group passes the LCP most often
CDNSitesPassing LCPp75
KeyCDN 0.7% 620 2.0s
Azure CDN 0.2% 197 2.1s
Google Cloud CDN 17% 16,124 2.0s
jsDelivr 7.3% 6,936 2.1s
cdnjs 9.4% 8,930 2.2s
Fastly 44.5% 42,269 2.2s
Bunny CDN 9.5% 9,060 2.2s
Vercel Edge 1.5% 1,458 2.2s
Cloudflare 44.9% 42,570 2.2s
CloudFront 27.7% 26,296 2.2s
Akamai 4.2% 3,939 2.2s
unpkg 3% 2,887 2.5s
Sucuri 0.1% 102 2.5s
Netlify Edge 0.6% 548 2.5s
Imperva/Incapsula 0.3% 242 2.5s
Good Needs Improvement Poor Sorted best-passing first · median colored by its own rating · pass = good LCP (2.5s at p75) · one value per site
87% of KeyCDN sites pass LCP. Imperva/Incapsula trails 12 points behind. 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.
KeyCDN leads on LCP: 87% of its sites pass. Sucuri trails at 75%. 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.