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.
0.2% of sites use htmx JavaScript frameworks, and 80% of those sites pass all three Core Web Vitals, against 71% of all sites.
0.2% of sites use htmx JavaScript frameworks, and 90% of those sites have a good LCP, against 82% of all sites.
0.2% of sites use htmx JavaScript frameworks, and 99% of those sites have a good INP, against 95% of all sites.
6.0% of sites use React JavaScript frameworks, and 92% of those sites have a good CLS, against 88% of all sites.
Core Web Vitals pass rate
Sites with htmx JavaScript frameworks pass all three Core Web Vitals most often: 80%, against 71% of all sites. The biggest gap is LCP, 90% against 82%.
Sites with htmx JavaScript frameworks have a good LCP most often: 90%, against 82% of all sites. Sites with Angular frameworks have it least often, at 66%.
Sites with htmx JavaScript frameworks have a good INP most often: 99%, against 95% of all sites. Sites with Next.js frameworks have it least often, at 68%.
Sites with React JavaScript frameworks have a good CLS most often: 92%, against 88% of all sites. Sites with Angular frameworks have it least often, at 57%.
JavaScript frameworks usage
JQuery is the most used: 89.9% of sites. Htmx is 0.2% of sites.
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: 268 ms median for htmx against 810 ms for Angular. Overall median field LCP is 1.5s for htmx (TTFB 648 ms, load delay 268 ms, load duration 154 ms, render delay 246 ms) versus 2.1s for Angular.
Across the four LCP sub-parts in Chrome's field data, the largest gap between htmx and Angular sits in resource load delay: 268 ms median for htmx against 810 ms for Angular. Overall median field LCP is 1.5s for htmx (TTFB 648 ms, load delay 268 ms, load duration 154 ms, render delay 246 ms) versus 2.1s for Angular.
Across the four LCP sub-parts in Chrome's field data, the largest gap between htmx and Angular sits in resource load delay: 268 ms median for htmx against 810 ms for Angular. Overall median field LCP is 1.5s for htmx (TTFB 648 ms, load delay 268 ms, load duration 154 ms, render delay 246 ms) versus 2.1s for Angular.
Across the four LCP sub-parts in Chrome's field data, the largest gap between htmx and Angular sits in resource load delay: 268 ms median for htmx against 810 ms for Angular. Overall median field LCP is 1.5s for htmx (TTFB 648 ms, load delay 268 ms, load duration 154 ms, render delay 246 ms) versus 2.1s for Angular.
How JavaScript frameworks plays out per platform
What the field data shows when you isolate a single CMS or framework.
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 (83% pass all 3 CWV), 24.2% load Vue (83%), and 5.5% load Alpine.js (89%).
27.7% of React sites also load jQuery (53% CWV pass vs 76% across all React sites).
Across 9,570 React sites, 27.7% load jQuery alongside React and pass all three Core Web Vitals at 53% (23 points below the 76% React cohort pass rate).
By Arjen Karel · 210,902 crawled sites (196,263 with all devices Chrome field data, 159,630 sites with JavaScript frameworks, October 2026). How we measured.