CDN impact

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

Field data PhoneDesktopAll Scope All sites Q1 2026 edition · All devices 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
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 80% 707ms
Azure CDN 0.2% 197 73% 846ms
Google Cloud CDN 17% 16,124 73% 845ms
KeyCDN 0.7% 620 70% 934ms
Imperva/Incapsula 0.3% 242 65% 1.0s
jsDelivr 7.3% 6,936 62% 1.1s
Fastly 44.5% 42,269 62% 1.1s
CloudFront 27.7% 26,296 61% 1.1s
cdnjs 9.4% 8,930 60% 1.2s
Bunny CDN 9.5% 9,060 60% 1.2s
Cloudflare 44.9% 42,570 59% 1.2s
Akamai 4.2% 3,939 57% 1.2s
Netlify Edge 0.6% 548 55% 1.2s
unpkg 3% 2,887 52% 1.3s
Sucuri 0.1% 102 42% 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
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