JS libraries impact

Performance impact by framework provider.

Field data PhoneDesktopAll Scope All sites Q2 2026 edition · All devices field outcomes
Metric LCP INP CLS
1

At a glance the headline numbers for JS libraries impact

Performance impact by framework provider.

21
Providers ranked
After min-sites filter
272,218
Sites in sample
Combined across all items
0.02
Best CLS (p75)
Turbo/Hotwire
The State of Web Vitals · Q2 2026 · 189,915 sites · all devices field datacorewebvitals.io/state-of-cwv
2

The ranking sorted by CLS at p75, fastest first

# Provider CLS p75 Passing Sites
1 Turbo/Hotwire 0.02 95.3%
520
2 Polyfill.io 0.02 85.1%
88
3 Flickity 0.03 90.1%
5,509
4 Lodash 0.04 86.3%
25,401
5 GSAP 0.04 89.0%
4,918
6 jQuery 0.04 88.3%
129,336
7 Stimulus/Hotwire 0.04 90.9%
3,021
8 Swiper 0.04 88.1%
29,806
9 Slick Carousel 0.05 84.7%
14,369
10 Lazysizes 0.05 86.6%
12,984
11 Moment.js 0.06 82.3%
7,670
12 Lit 0.06 83.2%
10,260
13 Vue.js 0.06 83.1%
10,724
14 Backbone.js 0.07 81.8%
1,540
15 Owl Carousel 0.07 81.3%
8,206
16 Ember.js 0.09 77.8%
114
17 Next.js 0.10 76.1%
3,970
18 Nuxt 0.14 69.2%
1,199
19 React 0.16 70.1%
448
20 Ionic 0.20 60.8%
227
21 Angular 0.30 49.7%
1,908
The State of Web Vitals · Q2 2026 · 189,915 sites · all devices field datacorewebvitals.io/state-of-cwv
3

Passing CLS per provider which group passes the CLS most often

ProviderSitesPassing CLSp75
Turbo/Hotwire 0.3% 520 95% 0.02
Stimulus/Hotwire 1.6% 3,021 91% 0.04
Flickity 2.9% 5,509 90% 0.03
GSAP 2.6% 4,918 89% 0.04
jQuery 68.1% 129,336 88% 0.04
Swiper 15.7% 29,806 88% 0.04
lazysizes 6.8% 12,984 87% 0.05
Lodash 13.4% 25,401 86% 0.04
Polyfill.io 0% 88 85% 0.02
Marko 0% 20 85% 0.10
Slick Carousel 7.6% 14,369 85% 0.05
Lit 5.4% 10,260 83% 0.06
Vue.js 5.6% 10,724 83% 0.06
Polymer 0% 17 82% 0.01
Moment.js 4% 7,670 82% 0.06
Backbone.js 0.8% 1,540 82% 0.07
Owl Carousel 4.3% 8,206 81% 0.07
Ember.js 0.1% 114 78% 0.09
Next.js 2.1% 3,970 76% 0.10
React 0.2% 448 70% 0.16
Nuxt.js 0.6% 1,199 69% 0.14
Ionic 0.1% 227 61% 0.20
Angular 1% 1,908 50% 0.30
Good Needs Improvement Poor Sorted best-passing first · median colored by its own rating · pass = good CLS (0.1 at p75) · one value per site

95% of Turbo/Hotwire sites pass CLS. Angular trails 45 points behind, leaving 50% of its sites failing. computed

The State of Web Vitals · Q2 2026 · 189,915 sites · all devices field datacorewebvitals.io/state-of-cwv
4

All five vitals at once the whole category without toggling - cell is the pass rate, small number the p75

LCP
INP
CLS
FCP
TTFB
jQuery 68.1%
812.3s
97104ms
880.04
731.9s
511.4s
Swiper 15.7%
742.5s
97111ms
880.04
672.1s
451.6s
Lodash 13.4%
782.3s
95106ms
860.04
731.9s
581.3s
Slick Carousel 7.6%
822.2s
96108ms
850.05
761.8s
541.3s
lazysizes 6.8%
792.3s
96113ms
870.05
721.9s
501.4s
Vue.js 5.6%
762.4s
95127ms
830.06
711.9s
521.4s
Lit 5.4%
772.4s
94120ms
830.06
721.9s
571.3s
Owl Carousel 4.3%
802.3s
98105ms
810.07
741.8s
501.3s
Moment.js 4%
752.5s
95119ms
820.06
682.0s
511.4s
Flickity 2.9%
792.3s
98113ms
900.03
721.9s
541.4s
GSAP 2.6%
722.6s
98106ms
890.04
662.1s
441.6s
Next.js 2.1%
822.2s
78189ms
760.10
821.6s
73830ms
Stimulus/Hotwire 1.6%
902.0s
98104ms
910.04
861.5s
82714ms
Angular 1%
623.0s
85174ms
500.30
692.0s
80689ms
Backbone.js 0.8%
692.7s
96112ms
820.07
612.2s
411.6s
Nuxt.js 0.6%
722.6s
89155ms
690.14
731.9s
631.0s
Turbo/Hotwire 0.3%
951.7s
95136ms
950.02
881.4s
74808ms
React 0.2%
802.4s
75203ms
700.16
751.8s
481.2s
Ionic 0.1%
493.7s
87170ms
610.20
472.7s
67955ms
Ember.js 0.1%
772.3s
89130ms
780.09
711.9s
67982ms
Polyfill.io 0%
792.2s
99109ms
850.02
721.9s
611.1s
Marko 0%
603.5s
100123ms
850.10
303.0s
02.7s
Polymer 0%
941.5s
8190ms
820.01
881.3s
82758ms
60%95%+ passing Cell: pass rate, small number = p75 · faded rows: under 100 sites

One row per provider, one column per vital - the cell is the share of sites passing, the small number the p75. No toggling needed to see where the category actually differs.

Turbo/Hotwire leads on CLS: 95% of its sites pass. Angular trails at 50%. computed

The State of Web Vitals · Q2 2026 · 189,915 sites · all devices field datacorewebvitals.io/state-of-cwv
Related signals A/B testing (10) → Personalization (5) → E-commerce (14) → CDN (15) → Chrome field data from 189,915 sites, representing millions of real page loads · How we measured