CDN impact

Time to first byte by CDN provider, measured in real-user Chrome data.

Field data PhoneDesktopAll Scope All sites Q1 2026 edition · Desktop field outcomes
Metric TTFB LCP FCP
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 80% 645ms
KeyCDN 0.7% 620 76% 784ms
Azure CDN 0.2% 197 74% 813ms
Google Cloud CDN 17% 16,124 72% 875ms
Netlify Edge 0.6% 548 67% 1.0s
jsDelivr 7.3% 6,936 64% 1.1s
Imperva/Incapsula 0.3% 242 64% 990ms
Fastly 44.5% 42,269 63% 1.1s
CloudFront 27.7% 26,296 62% 1.1s
Bunny CDN 9.5% 9,060 62% 1.1s
Akamai 4.2% 3,939 62% 1.1s
Cloudflare 44.9% 42,570 61% 1.1s
cdnjs 9.4% 8,930 61% 1.1s
unpkg 3% 2,887 57% 1.3s
Sucuri 0.1% 102 39% 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
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