JavaScript frameworks on Shopify stores and the Core Web Vitals
The JavaScript framework detected on the site.
5.4% of Shopify sites use Alpine.js JavaScript frameworks, and 89% of those sites pass all three Core Web Vitals, against 88% of all Shopify sites.
24.0% of Shopify sites use Vue.js JavaScript frameworks, and 95% of those sites have a good LCP, against 96% of all Shopify sites.
5.4% of Shopify sites use Alpine.js JavaScript frameworks, and 97% of those sites have a good INP, against 96% of all Shopify sites.
5.4% of Shopify sites use Alpine.js JavaScript frameworks, and 97% of those sites have a good CLS, against 94% of all Shopify sites.
Core Web Vitals pass rate
Sites with Alpine.js JavaScript frameworks pass all three Core Web Vitals most often: 89%, against 88% of all Shopify sites. The biggest gap is CLS, 97% against 94%.
Sites with Vue.js JavaScript frameworks have a good LCP most often: 95%, against 96% of all Shopify sites. Sites with Alpine.js frameworks have it least often, at 92%.
Sites with Alpine.js JavaScript frameworks have a good INP most often: 97%, against 96% of all Shopify sites. Sites with Vue.js frameworks have it least often, at 94%.
Sites with Alpine.js JavaScript frameworks have a good CLS most often: 97%, against 94% of all Shopify sites. Sites with Vue.js frameworks have it least often, at 91%.
JavaScript frameworks usage
JQuery is the most used: 81.1% of Shopify sites. Alpine.js is 5.4% of Shopify sites.
How JavaScript frameworks affect the four LCP phases
Across the four LCP sub-parts in Chrome's field data, the largest gap between Vue.js and Alpine.js sits in resource load duration: 198 ms median for Vue.js against 185 ms for Alpine.js. Overall median field LCP is 1.4s for Vue.js (TTFB 401 ms, load delay 636 ms, load duration 198 ms, render delay 318 ms) versus 1.4s for Alpine.js.
Across the four LCP sub-parts in Chrome's field data, the largest gap between Vue.js and Alpine.js sits in resource load duration: 198 ms median for Vue.js against 185 ms for Alpine.js. Overall median field LCP is 1.4s for Vue.js (TTFB 401 ms, load delay 636 ms, load duration 198 ms, render delay 318 ms) versus 1.4s for Alpine.js.
Across the four LCP sub-parts in Chrome's field data, the largest gap between Vue.js and Alpine.js sits in resource load duration: 198 ms median for Vue.js against 185 ms for Alpine.js. Overall median field LCP is 1.4s for Vue.js (TTFB 401 ms, load delay 636 ms, load duration 198 ms, render delay 318 ms) versus 1.4s for Alpine.js.
Across the four LCP sub-parts in Chrome's field data, the largest gap between Vue.js and Alpine.js sits in resource load duration: 198 ms median for Vue.js against 185 ms for Alpine.js. Overall median field LCP is 1.4s for Vue.js (TTFB 401 ms, load delay 636 ms, load duration 198 ms, render delay 318 ms) versus 1.4s for Alpine.js.
JavaScript frameworks per framework
On jQuery, 100% of sites use jQuery JavaScript frameworks, and 83% of jQuery sites pass all three Core Web Vitals, against 88% of all sites. On Vue, 100% of sites use Vue.js, and 83% of Vue sites pass all three.
On jQuery, 100% of sites use jQuery JavaScript frameworks, and 94% of jQuery sites have a good LCP, against 96% of all sites. On Vue, 100% of sites use Vue.js, and 95% of Vue sites have a good LCP.
On jQuery, 100% of sites use jQuery JavaScript frameworks, and 95% of jQuery sites have a good INP, against 96% of all sites. On Vue, 100% of sites use Vue.js, and 94% of Vue sites have a good INP.
On jQuery, 100% of sites use jQuery JavaScript frameworks, and 91% of jQuery sites have a good CLS, against 94% of all sites. On Vue, 100% of sites use Vue.js, and 91% of Vue sites have a good CLS.
JavaScript frameworks or the host framework
Does the framework explain the JavaScript frameworks difference?
On jQuery, 88% of sites with Alpine.js JavaScript frameworks pass all three Core Web Vitals, against 83% of jQuery sites with jQuery. Within jQuery, sites with Alpine.js and jQuery pass all three about equally often. On Vue, 79% of sites with jQuery JavaScript frameworks pass all three Core Web Vitals, against 83% of Vue sites with Vue.js. Within Vue, sites with jQuery and Vue.js pass all three about equally often.
Almost every site with Vue.js JavaScript frameworks is a Vue site, and almost every Vue site has Vue.js JavaScript frameworks, so the data can't tell Vue.js JavaScript frameworks and Vue apart. On jQuery, 94% of sites with Vue.js JavaScript frameworks have a good LCP, against 94% of jQuery sites with jQuery. Within jQuery, sites with Vue.js and jQuery have a good LCP about equally often.
On jQuery, 98% of sites with Alpine.js JavaScript frameworks have a good INP, against 95% of jQuery sites with jQuery. Within jQuery, sites with Alpine.js and jQuery have a good INP about equally often. On Vue, 94% of sites with jQuery JavaScript frameworks have a good INP, against 94% of Vue sites with Vue.js. Within Vue, sites with jQuery and Vue.js have a good INP about equally often.
On jQuery, 96% of sites with Alpine.js JavaScript frameworks have a good CLS, against 91% of jQuery sites with jQuery. Within jQuery, sites with Alpine.js and jQuery have a good CLS about equally often. On Vue, 86% of sites with jQuery JavaScript frameworks have a good CLS, against 91% of Vue sites with Vue.js. Within Vue, sites with jQuery and Vue.js have a good CLS about equally often.
By Arjen Karel · 8,246 crawled Shopify sites (8,062 with all devices Chrome field data, 3,887 sites with JavaScript frameworks, October 2026). How we measured.