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 75% of those sites pass all three Core Web Vitals, against 68% of all sites.
0.2% of sites use htmx JavaScript frameworks, and 96% of those sites have a good LCP, against 86% of all sites.
0.2% of sites use htmx JavaScript frameworks, and 100% of those sites have a good INP, against 99% of all sites.
1.7% of sites use Alpine.js JavaScript frameworks, and 80% of those sites have a good CLS, against 78% of all sites.
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%.
Sites with htmx JavaScript frameworks have a good LCP most often: 96%, against 86% of all sites. Sites with Angular frameworks have it least often, at 75%.
Sites with htmx JavaScript frameworks have a good INP most often: 100%, against 99% of all sites. Sites with Gatsby frameworks have it least often, at 86%.
Sites with Alpine.js JavaScript frameworks have a good CLS most often: 80%, against 78% of all sites. Sites with Angular frameworks have it least often, at 49%.
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: 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.
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.
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.
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.
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 (76% pass all 3 CWV), 24.2% load Vue (77%), and 5.5% load Alpine.js (87%).
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).
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.