Subresource compression algorithms on React sites

97.7% of audited sites (9,353) serve Gzip-compressed subresources (85% good LCP), 91.1% serve Brotli (86% good LCP), 41.3% serve Zstandard (77% good LCP), and the 0.5% adopting Dictionary-Compressed Brotli (dcb) reach 95% good LCP (1.3s median).

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

91.1% of React sites use Brotli compression subresource HTTP compression, and 86% of those sites have a good LCP, against 85% of all React sites.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with Brotli compression subresource HTTP compression have a good LCP most often: 86%, against 85% of all React sites. Sites with Zstandard (zstd) compression subresource compression have it least often, at 77%.

SitesGood, needs improvement, poor LCPMedian
All React sites9,11085%1.4s
Dictionary-Compressed Brotli (dcb) 0.5%4495%1.3s
Brotli (Content-Encoding: br) 91.1%8,30686%1.4s
Gzip (Content-Encoding: gzip) 97.7%8,90285%1.4s
Unencoded binary assets (images / WOFF2) 99.9%9,10985%1.4s
Zstandard (Content-Encoding: zstd) 41.3%3,80177%1.7s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Subresource HTTP compression usage

Unencoded binary assets is the most used: 99.9% of React sites. Brotli compression is 91.1% of React sites.

Sites using each option (sites can use more than one) 9,570 sites
Unencoded binary assets (images / WOFF2) 99.9% Gzip (Content-Encoding: gzip) 97.7% Brotli (Content-Encoding: br) 91.1% Zstandard (Content-Encoding: zstd) 41.3%
Unencoded binary assets (images / WOFF2) 99.9% Gzip (Content-Encoding: gzip) 97.7% Brotli (Content-Encoding: br) 91.1% Zstandard (Content-Encoding: zstd) 41.3% Dictionary-Compressed Brotli (dcb) 0.5%
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

LCP phase breakdown by subresource compression algorithm

Across the four LCP sub-parts in Chrome's field data, the largest gap between Brotli compression and Zstandard (zstd) compression sits in time to first byte (TTFB): 496 ms median for Brotli compression against 692 ms for Zstandard (zstd) compression. Overall median field LCP is 1.4s for Brotli compression (TTFB 496 ms, load delay 445 ms, load duration 145 ms, render delay 172 ms) versus 1.7s for Zstandard (zstd) compression.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All React sites 6,740516 ms439 ms175 ms439 mslab 439 ms1.4s
Unencoded binary assets (images / WOFF2) 6,739516 ms439 ms175 ms439 mslab 439 ms1.4s
Gzip (Content-Encoding: gzip) 6,593507 ms440 ms174 ms440 mslab 440 ms1.4s
Brotli (Content-Encoding: br) 6,153496 ms445 ms172 ms445 mslab 445 ms1.4s
Zstandard (Content-Encoding: zstd) 2,871692 ms450 ms202 ms450 mslab 450 ms1.7s
Dictionary-Compressed Brotli (dcb) 39363 ms661 ms175 ms343 ms661 mslab 661 ms1.3s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Subresource HTTP compression per platform

Wix sets the subresource HTTP compression to Brotli compression on 100% of its sites, and 94% of Wix sites have a good LCP, against 85% of all sites. WordPress sets the subresource HTTP compression to unencoded binary assets on 100% of its sites, and 61% of WordPress sites have a good LCP.

PlatformSubresource HTTP compression on its sitesGood LCP
All React sites 9,570 sitesUnencoded binary assets (images / WOFF2) 100%Gzip (Content-Encoding: gzip) 98%Brotli (Content-Encoding: br) 91%Zstandard (Content-Encoding: zstd) 41%85%
Wix 5,824 sitesBrotli (Content-Encoding: br) 100%Gzip (Content-Encoding: gzip) 100%Unencoded binary assets (images / WOFF2) 100%Zstandard (Content-Encoding: zstd) 32%94%
WordPress 2,342 sitesUnencoded binary assets (images / WOFF2) 100%Gzip (Content-Encoding: gzip) 93%Brotli (Content-Encoding: br) 80%Zstandard (Content-Encoding: zstd) 60%61%
Unencoded binary assets (images / WOFF2) Gzip (Content-Encoding: gzip) Brotli (Content-Encoding: br) Zstandard (Content-Encoding: zstd) Dictionary-Compressed Brotli (dcb)
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Subresource compression or the platform

Does the platform explain the subresource HTTP compression difference?

On Wix, 94% of sites with Brotli compression subresource HTTP compression have a good LCP, against 94% of Wix sites with unencoded binary assets. Within Wix, sites with Brotli compression and unencoded binary assets have a good LCP about equally often. On WordPress, 61% of sites with Brotli compression subresource HTTP compression have a good LCP, against 61% of WordPress sites with unencoded binary assets. Within WordPress, sites with Brotli compression and unencoded binary assets have a good LCP about equally often.

Brotli, Zstandard (zstd), and Dictionary-Compressed Brotli (dcb) across page subresources

Nearly every page (99.9%) transfers pre-compressed binary formats like WebP, AVIF, and WOFF2 without extra Content-Encoding. For text subresources (JS, CSS, SVG, JSON), 97.7% of sites use Gzip (85% good LCP, 1.4s median), 91.1% use Brotli (86% good LCP), 41.3% include Zstandard responses (77% good LCP, often from Meta/Google third-party scripts), and 0.5% (47 sites, led by Shopify/Cloudflare) use shared-dictionary Brotli (dcb) to achieve 95% good LCP (1.3s median).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding subresource compression algorithms

Enable Brotli (br) and Zstandard (zstd) at your CDN edge for all text-based subresources (text/css, application/javascript, image/svg+xml, application/json) to shrink transfer size by 15% to 25% over Gzip. Across all audited sites, 91.1% serve Brotli subresources (86% good LCP) and 0.5% serve Dictionary-Compressed Brotli (95% good LCP).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Scripts per page → Stylesheet origin (1P/3P) → DOM depth → Responsive image markup → By Arjen Karel · 9,570 crawled React sites (9,110 with all devices Chrome field data, October 2026) · How we measured