WordPress total JavaScript payload and the Core Web Vitals

24.3% of audited sites (15,343) transfer over 1 MB of JavaScript. Median field INP climbs from 41ms under 250 KB (100% good INP) to 54ms above 1 MB (99% good INP).

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes · WordPress sites only
WordPress Scoped to 63,295 sites out of 203,892 analyzed (cms) Compare with all sites →

27.6% of WordPress sites use 550 KB to 1 MB of JavaScript total JavaScript payload, and 100% of those sites have a good INP, against 100% of all WordPress sites.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,270 sites with total JavaScript payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
1

Core Web Vitals pass rate

Sites with 550 KB to 1 MB of JavaScript total JavaScript payload have a good INP most often: 100%, against 100% of all WordPress sites. Sites with over 1 MB of JavaScript JS payload have it least often, at 99%.

SitesGood, needs improvement, poor INPMedian
All WordPress sites17,005100%48ms
550 KB to 1 MB 27.6%5,054100%48ms
Under 250 KB 21.1%2,167100%41ms
250 to 550 KB 27.1%3,783100%45ms
Over 1 MB 24.3%5,99699%54ms
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,270 sites with total JavaScript payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Total JavaScript payload usage

550 KB to 1 MB of JavaScript is the most used: 27.6% of WordPress sites.

550 KB to 1 MB 27.6% 250 to 550 KB 27.1% Over 1 MB 24.3% Under 250 KB 21.1%
550 KB to 1 MB 27.6% 250 to 550 KB 27.1% Over 1 MB 24.3% Under 250 KB 21.1%
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,270 sites with total JavaScript payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
3

Total JavaScript payload per framework

On jQuery, 28% of sites use 550 KB to 1 MB of JavaScript total JavaScript payload, and 100% of jQuery sites have a good INP, against 100% of all sites. On Vue, 36% of sites use 250 to 550 KB of JavaScript, and 99% of Vue sites have a good INP.

FrameworkTotal JavaScript payload on its sitesGood INP
WordPress sites with total JavaScript payload 63,270 sites550 KB to 1 MB 28%250 to 550 KB 27%Over 1 MB 24%Under 250 KB 21%100%
jQuery 60,314 sites550 KB to 1 MB 28%250 to 550 KB 28%Over 1 MB 25%Under 250 KB 19%100%
React 2,233 sitesOver 1 MB 56%550 KB to 1 MB 25%250 to 550 KB 14%100%
Vue 4,844 sites250 to 550 KB 36%Over 1 MB 27%550 KB to 1 MB 27%Under 250 KB 10%99%
Alpine 380 sitesOver 1 MB 42%550 KB to 1 MB 28%250 to 550 KB 20%Under 250 KB 10%99%
550 KB to 1 MB 250 to 550 KB Over 1 MB Under 250 KB
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,270 sites with total JavaScript payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Total JavaScript payload or the framework

Does the framework explain the total JavaScript payload difference?

On jQuery, 100% of sites with 550 KB to 1 MB of JavaScript total JavaScript payload have a good INP, against 100% of jQuery sites with 250 to 550 KB of JavaScript. Within jQuery, sites with 550 KB to 1 MB of JavaScript and 250 to 550 KB of JavaScript have a good INP about equally often. On Vue, 100% of sites with 550 KB to 1 MB of JavaScript total JavaScript payload have a good INP, against 99% of Vue sites with 250 to 550 KB of JavaScript. Within Vue, sites with 550 KB to 1 MB of JavaScript and 250 to 550 KB of JavaScript have a good INP about equally often.

Why total script weight taxes main-thread responsiveness

Every kilobyte of JavaScript downloaded over the network must be decompressed, parsed, compiled, and evaluated on the CPU. Across 17,144 sites (27.1%) shipping 250 to 550 KB of scripts, 100% pass field INP at an 45ms median, whereas the 24.3% (15,343) shipping over 1 MB drop to 99% good INP (54ms median).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,270 sites with total JavaScript payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Understanding total JavaScript payload

Keep total script transfer under 550 KB by pruning duplicate marketing tags, dequeuing unused plugin scripts per template, and deferring non-critical widgets. On WordPress, 21.1% of sites stay under 250 KB (41ms median INP) while 24.3% exceed 1 MB (54ms median INP).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,270 sites with total JavaScript payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals DOM size → Page weight & requests → Image source mix → Stylesheet loading mix → By Arjen Karel · 63,295 crawled WordPress sites (17,005 with desktop Chrome field data, 63,270 sites with total JavaScript payload, October 2026) · How we measured