JS libraries impact

Performance impact by framework provider.

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop 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
304,284
Sites in sample
Combined across all items
0.04
Best CLS (p75)
Turbo/Hotwire
The State of Web Vitals · October 2026 · 212,308 crawled sites · desktop 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.04 90.3%
587
2 Stimulus/Hotwire 0.07 84.8%
3,426
3 Polyfill.io 0.08 79.5%
98
4 GSAP 0.08 80.8%
5,561
5 Flickity 0.08 80.8%
6,149
6 Ember.js 0.09 76.0%
131
7 Swiper 0.09 78.5%
33,388
8 jQuery 0.09 77.5%
144,338
9 Lazysizes 0.10 76.1%
14,401
10 Next.js 0.10 75.2%
4,632
11 Lit 0.11 73.3%
11,540
12 Slick Carousel 0.12 71.7%
15,967
13 Lodash 0.12 72.5%
28,220
14 Vue.js 0.12 71.6%
12,199
15 Moment.js 0.12 72.2%
8,583
16 Backbone.js 0.13 70.6%
1,708
17 Owl Carousel 0.14 68.1%
9,111
18 Nuxt 0.16 64.7%
1,350
19 Ionic 0.17 64.1%
246
20 React 0.19 60.4%
497
21 Angular 0.30 46.3%
2,152
The State of Web Vitals · October 2026 · 212,308 crawled sites · desktop field datacorewebvitals.io/state-of-cwv
3

Passing CLS per provider which group passes the CLS most often

ProviderSitesPassing CLSp75
Turbo/Hotwire 0.3% 587 90% 0.04
Stimulus/Hotwire 1.6% 3,426 85% 0.07
Marko 0% 20 83% 0.03
Flickity 2.9% 6,149 81% 0.08
GSAP 2.6% 5,561 81% 0.08
Polyfill.io 0% 98 80% 0.08
Swiper 15.7% 33,388 79% 0.09
jQuery 68% 144,338 78% 0.09
lazysizes 6.8% 14,401 76% 0.10
Ember.js 0.1% 131 76% 0.09
Next.js 2.2% 4,632 75% 0.10
Lit 5.4% 11,540 73% 0.11
Lodash 13.3% 28,220 73% 0.12
Moment.js 4% 8,583 72% 0.12
Slick Carousel 7.5% 15,967 72% 0.12
Vue.js 5.7% 12,199 72% 0.12
Backbone.js 0.8% 1,708 71% 0.13
Owl Carousel 4.3% 9,111 68% 0.14
Nuxt.js 0.6% 1,350 65% 0.16
Ionic 0.1% 246 64% 0.17
React 0.2% 497 60% 0.19
Angular 1% 2,152 46% 0.30
Polymer 0% 20 43% 0.13
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

90% of Turbo/Hotwire sites pass CLS. Angular trails 44 points behind, leaving 54% of its sites failing. computed

The State of Web Vitals · October 2026 · 212,308 crawled sites · desktop 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%
852.0s
9962ms
780.09
801.6s
571.2s
Swiper 15.7%
812.2s
9967ms
790.09
761.8s
521.4s
Lodash 13.3%
782.4s
9969ms
730.12
721.9s
511.5s
Slick Carousel 7.5%
862.0s
9964ms
720.12
811.6s
561.2s
lazysizes 6.8%
852.1s
9966ms
760.10
811.6s
571.2s
Vue.js 5.7%
832.2s
9978ms
720.12
801.6s
611.1s
Lit 5.4%
832.1s
9975ms
730.11
811.6s
631.1s
Owl Carousel 4.3%
842.1s
9963ms
680.14
791.7s
511.3s
Moment.js 4%
802.3s
9968ms
720.12
751.8s
561.3s
Flickity 2.9%
862.0s
10069ms
810.08
821.5s
651.1s
GSAP 2.6%
802.3s
10065ms
810.08
761.8s
521.4s
Next.js 2.2%
872.0s
96104ms
750.10
881.4s
76775ms
Stimulus/Hotwire 1.6%
941.8s
9968ms
850.07
921.3s
80714ms
Angular 1%
722.6s
96113ms
460.30
791.7s
84574ms
Backbone.js 0.8%
742.5s
9967ms
710.13
682.0s
451.5s
Nuxt.js 0.6%
772.4s
9798ms
650.16
781.7s
651.0s
Turbo/Hotwire 0.3%
961.6s
9980ms
900.04
911.3s
77778ms
React 0.2%
782.2s
9592ms
600.19
791.7s
641.1s
Ionic 0.1%
682.9s
94127ms
640.17
622.0s
691.0s
Ember.js 0.1%
842.2s
9783ms
760.09
761.7s
641.1s
Polyfill.io 0%
742.4s
10077ms
800.08
711.9s
581.0s
Marko 0%
832.3s
10076ms
830.03
562.1s
01.7s
Polymer 0%
712.3s
43320ms
430.13
711.9s
86725ms
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: 90% of its sites pass. Angular trails at 46%. computed

The State of Web Vitals · October 2026 · 212,308 crawled sites · desktop field datacorewebvitals.io/state-of-cwv
Related signals A/B testing (12) → Personalization (6) → E-commerce (17) → CDN (16) → 212,308 crawled sites with Chrome field data, representing millions of real page loads · How we measured