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).
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.
21.1% of WordPress sites use under 250 KB of JavaScript total JavaScript payload, and 88% of those sites have a good LCP, against 76% of all WordPress sites.
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%.
Sites with under 250 KB of JavaScript total JavaScript payload have a good LCP most often: 88%, against 76% of all WordPress sites. Sites with over 1 MB of JavaScript JS payload have it least often, at 68%.
Total JavaScript payload usage
550 KB to 1 MB of JavaScript is the most used: 27.6% of WordPress sites.
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.
On jQuery, 28% of sites use 550 KB to 1 MB of JavaScript total JavaScript payload, and 75% of jQuery sites have a good LCP, against 76% of all sites. On Vue, 36% of sites use 250 to 550 KB of JavaScript, and 75% of Vue sites have a good LCP.
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.
On jQuery, 87% of sites with under 250 KB of JavaScript total JavaScript payload have a good LCP, against 76% of jQuery sites with 550 KB to 1 MB of JavaScript. Within jQuery, sites with under 250 KB of JavaScript have a good LCP more often. On Vue, 92% of sites with under 250 KB of JavaScript total JavaScript payload have a good LCP, against 73% of Vue sites with 550 KB to 1 MB of JavaScript. Within Vue, sites with under 250 KB of JavaScript have a good LCP more 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).
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).
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.