JavaScript frameworks and UI libraries and the Core Web Vitals

jQuery (89.9%), Vue (7.6%), React (6.0%), Angular (2.1%), Alpine.js (1.7%), Next.js (1.1%), Nuxt (0.8%), and Svelte (0.3%): how frontend runtime choices correlate with passing all three Core Web Vitals.

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes

0.2% of sites use htmx JavaScript frameworks, and 75% of those sites pass all three Core Web Vitals, against 68% of all sites.

The State of Web Vitals · October 2026 · 210,902 crawled sites · 69,745 with desktop field data · 159,630 sites with JavaScript frameworksBy Arjen Karel · corewebvitals.io/state-of-cwv
1

Core Web Vitals pass rate

Sites with htmx JavaScript frameworks pass all three Core Web Vitals most often: 75%, against 68% of all sites. The biggest gap is LCP, 96% against 86%.

SitesAll three good · at least one needs improvement · at least one poor
All sites69,74568%
htmx 0.2%17575%
Alpine.js 1.7%1,42374%
Svelte 0.3%25068%
jQuery 89.9%47,48967%
Remix <0.1%3066%
React 6.0%1,97963%
Vue.js 7.6%4,72760%
Next.js 1.1%83158%
Gatsby 0.1%11256%
Nuxt 0.8%72551%
Angular 2.1%1,65939%
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · 210,902 crawled sites · 69,745 with desktop field data · 159,630 sites with JavaScript frameworksBy Arjen Karel · corewebvitals.io/state-of-cwv
2

JavaScript frameworks usage

JQuery is the most used: 89.9% of sites. Htmx is 0.2% of sites.

Sites using each option (sites can use more than one) 159,630 sites
jQuery 89.9%
jQuery 89.9% Vue.js 7.6% React 6.0% Angular 2.1% Alpine.js 1.7% Next.js 1.1% Nuxt 0.8% Svelte 0.3% htmx 0.2% Gatsby 0.1% Remix <0.1%
The State of Web Vitals · October 2026 · 210,902 crawled sites · 69,745 with desktop field data · 159,630 sites with JavaScript frameworksBy Arjen Karel · corewebvitals.io/state-of-cwv
3

How JavaScript frameworks affect the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between htmx and Angular sits in resource load delay: 208 ms median for htmx against 788 ms for Angular. Overall median field LCP is 1.3s for htmx (TTFB 575 ms, load delay 208 ms, load duration 126 ms, render delay 193 ms) versus 1.8s for Angular.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Sites with JavaScript frameworks 39,487627 ms269 ms192 ms269 mslab 312 ms1.4s
htmx 148575 ms208 ms193 ms208 mslab 275 ms1.3s
Alpine.js 1,138621 ms209 ms194 ms209 mslab 250 ms1.3s
jQuery 35,310654 ms256 ms193 ms256 mslab 298 ms1.4s
Svelte 181387 ms334 ms213 ms334 mslab 421 ms1.3s
Next.js 655458 ms380 ms215 ms380 mslab 420 ms1.5s
Vue.js 3,599592 ms384 ms212 ms384 mslab 440 ms1.6s
React 1,324703 ms413 ms192 ms413 mslab 429 ms1.6s
Nuxt 567570 ms471 ms222 ms471 mslab 497 ms1.8s
Gatsby 77383 ms647 ms188 ms647 mslab 555 ms1.7s
Angular 1,236373 ms788 ms788 mslab 902 ms1.8s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · 210,902 crawled sites · 69,745 with desktop field data · 159,630 sites with JavaScript frameworksBy Arjen Karel · corewebvitals.io/state-of-cwv
Platform & Framework Takeaways

How JavaScript frameworks plays out per platform

What the field data shows when you isolate a single CMS or framework.

Shopify 4,023 stores
81.0% / 24.2% jQuery / Vue.js on framework-using stores

Among Shopify stores loading a JS framework, 81.0% use jQuery, 24.2% use Vue, and 5.5% use Alpine.js.

Across 4,023 Shopify stores loading a detected JS framework, 81.0% load jQuery (76% pass all 3 CWV), 24.2% load Vue (77%), and 5.5% load Alpine.js (87%).

Read the Shopify framework breakdown →
React & Next.js 9,570 sites
63% vs 50% all 3 CWV pass (all React vs React + jQuery)

27.7% of React sites also load jQuery (50% CWV pass vs 63% across all React sites).

Across 9,570 React sites, 27.7% load jQuery alongside React and pass all three Core Web Vitals at 50% (13 points below the 63% React cohort pass rate).

Related signals Consent platforms → Ad networks on page → Third-party categories → Optimization plugins → By Arjen Karel · 210,902 crawled sites (69,745 with desktop Chrome field data, 159,630 sites with JavaScript frameworks, October 2026) · How we measured