Web font hosting sources on React sites

26.9% of font-using sites (2,534) self-host fonts on their own origin (69% good LCP, 1.9s median) and 77.1% use dedicated platform/CDN font hosts (85% good LCP), while the 18.9% loading from Google Fonts drop to 65% good LCP (2.0s median).

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes · React sites only
React Scoped to 9,570 sites out of 210,902 analyzed (frameworks) Compare with all sites →

77.1% of React sites use CDN-hosted fonts web font hosting source, and 85% of those sites have a good LCP, against 79% of all React sites.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,431 sites with web font hosting sourceBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with CDN-hosted fonts web font hosting source have a good LCP most often: 85%, against 79% of all React sites. Sites with Google Fonts font source have it least often, at 65%.

SitesGood, needs improvement, poor LCPMedian
All React sites1,97979%1.5s
Dedicated CDN / third-party font host 77.1%1,17885%1.4s
Adobe Fonts (use.typekit.net) 1.6%8081%1.8s
Self-hosted (same origin) 26.9%87969%1.9s
Google Fonts (fonts.googleapis.com / gstatic) 18.9%55065%2.0s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,431 sites with web font hosting sourceBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Web font hosting source usage

CDN-hosted fonts is the most used: 77.1% of React sites.

Sites using each option (sites can use more than one) 9,431 sites
Dedicated CDN / third-party font host 77.1% Self-hosted (same origin) 26.9% Google Fonts (fonts.googleapis.com / gstatic) 18.9%
Dedicated CDN / third-party font host 77.1% Self-hosted (same origin) 26.9% Google Fonts (fonts.googleapis.com / gstatic) 18.9% Adobe Fonts (use.typekit.net) 1.6%
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,431 sites with web font hosting sourceBy Arjen Karel · corewebvitals.io/state-of-cwv
3

LCP phase breakdown by web font hosting source

Across the four LCP sub-parts in Chrome's field data, the largest gap between CDN-hosted fonts and Google Fonts sits in time to first byte (TTFB): 507 ms median for CDN-hosted fonts against 1083 ms for Google Fonts. Overall median field LCP is 1.4s for CDN-hosted fonts (TTFB 507 ms, load delay 464 ms, load duration 180 ms, render delay 162 ms) versus 2.1s for Google Fonts.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
React sites with web font hosting source 1,295712 ms413 ms413 mslab 429 ms1.6s
Self-hosted (same origin) 6721012 ms355 ms252 ms355 mslab 393 ms1.9s
Adobe Fonts (use.typekit.net) 68894 ms409 ms246 ms409 mslab 437 ms1.8s
Google Fonts (fonts.googleapis.com / gstatic) 4191083 ms413 ms235 ms413 mslab 458 ms2.1s
Dedicated CDN / third-party font host 724507 ms464 ms464 mslab 459 ms1.4s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,431 sites with web font hosting sourceBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Web font hosting source per platform

Wix sets the web font hosting source to CDN-hosted fonts on 100% of its sites, and 92% of Wix sites have a good LCP, against 79% of all sites. WordPress sets the web font hosting source to self-hosted fonts on 88% of its sites, and 66% of WordPress sites have a good LCP.

PlatformWeb font hosting source on its sitesGood LCP
React sites with web font hosting source 9,431 sitesDedicated CDN / third-party font host 77%Self-hosted (same origin) 27%Google Fonts (fonts.googleapis.com / gstatic) 19%79%
Wix 5,801 sitesDedicated CDN / third-party font host 100%92%
WordPress 2,305 sitesSelf-hosted (same origin) 88%Google Fonts (fonts.googleapis.com / gstatic) 48%Dedicated CDN / third-party font host 29%66%
Dedicated CDN / third-party font host Self-hosted (same origin) Google Fonts (fonts.googleapis.com / gstatic) Adobe Fonts (use.typekit.net)
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,431 sites with web font hosting sourceBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Font hosting source or the platform

Does the platform explain the web font hosting source difference?

On WordPress, 65% of sites with CDN-hosted fonts web font hosting source have a good LCP, against 64% of WordPress sites with self-hosted fonts. Within WordPress, sites with CDN-hosted fonts and self-hosted fonts have a good LCP about equally often.

Why external Google Fonts and Adobe Fonts cost extra connection round-trips

Since Chrome 86 partitioned the HTTP cache by top-level site, loading fonts from fonts.googleapis.com and fonts.gstatic.com no longer benefits from a shared cross-site cache and instead requires two cross-origin connection setups (one for CSS, one for WOFF2 files). Across 1,782 sites (18.9%) loading Google Fonts, good LCP is 65% (2.0s median), and across 150 sites (1.6%) loading Adobe Fonts it is 81% (1.8s median). Self-hosted fonts (26.9%) reach 69% good LCP (1.9s median) and dedicated platform CDNs (77.1%) reach 85% (1.4s median).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,431 sites with web font hosting sourceBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding web font hosting sources

Self-host WOFF2 font files on your primary domain or CDN edge so font requests reuse the main HTTP/2 or HTTP/3 connection without extra DNS and TLS handshakes to fonts.googleapis.com or use.typekit.net. Across all font-using sites, 26.9% self-host fonts (69% good LCP) while 18.9% load Google Fonts (65% good LCP).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,431 sites with web font hosting sourceBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Script loading mix → DOM depth → Iframe loading → Scripts per page → By Arjen Karel · 9,570 crawled React sites (1,979 with desktop Chrome field data, 9,431 sites with web font hosting source, October 2026) · How we measured