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 · Phone field outcomes

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

The State of Web Vitals · October 2026 · 210,902 crawled sites · 126,761 with phone 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: 82%, against 70% of all sites. The biggest gap is LCP, 90% against 82%.

SitesAll three good · at least one needs improvement · at least one poor
All sites126,76170%
htmx 0.2%20582%
Alpine.js 1.7%1,83578%
React 6.0%5,48874%
jQuery 89.9%87,97170%
Svelte 0.3%35565%
Vue.js 7.6%8,36663%
Nuxt 0.8%1,00448%
Remix <0.1%3647%
Next.js 1.1%1,43243%
Gatsby 0.1%15639%
Angular 2.1%2,30137%
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · 210,902 crawled sites · 126,761 with phone 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 · 126,761 with phone 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 Gatsby sits in resource load delay: 305 ms median for htmx against 516 ms for Gatsby. Overall median field LCP is 1.5s for htmx (TTFB 665 ms, load delay 305 ms, load duration 163 ms, render delay 270 ms) versus 2.3s for Gatsby.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Sites with JavaScript frameworks 72,771707 ms333 ms235 ms333 mslab 323 ms1.6s
Alpine.js 1,450708 ms256 ms266 ms256 mslab 249 ms1.5s
Next.js 1,153573 ms284 ms324 ms284 mslab 289 ms1.7s
htmx 164665 ms305 ms270 ms305 mslab 269 ms1.5s
jQuery 64,705748 ms320 ms237 ms320 mslab 309 ms1.6s
Vue.js 6,464735 ms431 ms251 ms431 mslab 427 ms1.8s
React 4,169502 ms433 ms433 mslab 439 ms1.4s
Svelte 255527 ms450 ms276 ms450 mslab 432 ms1.6s
Nuxt 770665 ms489 ms255 ms489 mslab 482 ms2.0s
Gatsby 113550 ms516 ms275 ms516 mslab 509 ms2.3s
Angular 1,627509 ms884 ms225 ms884 mslab 901 ms2.2s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · 210,902 crawled sites · 126,761 with phone 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 (80% pass all 3 CWV), 24.2% load Vue (79%), and 5.5% load Alpine.js (86%).

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

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

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

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