JS libraries impact

Performance impact by framework provider.

Field data PhoneDesktopAll Scope All sites October 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
302,321
Sites in sample
Combined across all items
1.7s
Best LCP (p75)
Turbo/Hotwire
The State of Web Vitals · October 2026 · 210,902 crawled sites · all devices field datacorewebvitals.io/state-of-cwv
2

The ranking sorted by LCP at p75, fastest first

# Provider LCP p75 Passing Sites
1 Turbo/Hotwire 1.7s 94.8%
582
2 Stimulus/Hotwire 2.0s 90.1%
3,398
3 Slick Carousel 2.2s 82.1%
15,879
4 Next.js 2.2s 82.5%
4,600
5 Polyfill.io 2.2s 80.9%
98
6 jQuery 2.3s 80.7%
143,386
7 Owl Carousel 2.3s 79.9%
9,067
8 Flickity 2.3s 79.2%
6,125
9 Lodash 2.3s 78.6%
28,044
10 Lazysizes 2.4s 79.0%
14,311
11 React 2.4s 79.9%
494
12 Lit 2.4s 76.8%
11,449
13 Vue.js 2.4s 76.3%
12,115
14 Ember.js 2.5s 75.0%
130
15 Moment.js 2.5s 74.7%
8,524
16 Swiper 2.5s 74.2%
33,160
17 GSAP 2.6s 72.5%
5,528
18 Nuxt 2.6s 71.8%
1,348
19 Backbone.js 2.7s 68.9%
1,699
20 Angular 3.0s 62.7%
2,138
21 Ionic 3.6s 49.4%
246
The State of Web Vitals · October 2026 · 210,902 crawled sites · all devices field datacorewebvitals.io/state-of-cwv
3

Passing LCP per provider which group passes the LCP most often

ProviderSitesPassing LCPp75
Polymer 0% 20 95% 1.4s
Turbo/Hotwire 0.3% 582 95% 1.7s
Stimulus/Hotwire 1.6% 3,398 90% 2.0s
Next.js 2.2% 4,600 83% 2.2s
Slick Carousel 7.5% 15,879 82% 2.2s
Polyfill.io 0% 98 81% 2.2s
jQuery 68% 143,386 81% 2.3s
Owl Carousel 4.3% 9,067 80% 2.3s
React 0.2% 494 80% 2.4s
Flickity 2.9% 6,125 79% 2.3s
lazysizes 6.8% 14,311 79% 2.4s
Lodash 13.3% 28,044 79% 2.3s
Lit 5.4% 11,449 77% 2.4s
Vue.js 5.7% 12,115 76% 2.4s
Ember.js 0.1% 130 75% 2.5s
Moment.js 4% 8,524 75% 2.5s
Swiper 15.7% 33,160 74% 2.5s
GSAP 2.6% 5,528 73% 2.6s
Nuxt.js 0.6% 1,348 72% 2.6s
Backbone.js 0.8% 1,699 69% 2.7s
Angular 1% 2,138 63% 3.0s
Marko 0% 20 60% 3.5s
Ionic 0.1% 246 49% 3.6s
Good Needs Improvement Poor Sorted best-passing first · median colored by its own rating · pass = good LCP (2.5s at p75) · one value per site

95% of Turbo/Hotwire sites pass LCP. Ionic trails 46 points behind, leaving 51% of its sites failing. computed

The State of Web Vitals · October 2026 · 210,902 crawled 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%
812.3s
97104ms
880.04
731.9s
511.4s
Swiper 15.7%
742.5s
97112ms
880.04
672.1s
451.6s
Lodash 13.3%
792.3s
96106ms
870.04
731.9s
581.3s
Slick Carousel 7.5%
822.2s
96108ms
850.05
761.8s
541.3s
lazysizes 6.8%
792.4s
96113ms
870.05
721.9s
501.4s
Vue.js 5.7%
762.4s
95127ms
830.06
712.0s
531.4s
Lit 5.4%
772.4s
94120ms
830.06
721.9s
571.3s
Owl Carousel 4.3%
802.3s
97105ms
810.07
741.8s
501.3s
Moment.js 4%
752.5s
95119ms
830.06
682.0s
511.5s
Flickity 2.9%
792.3s
98113ms
900.03
721.9s
541.4s
GSAP 2.6%
732.6s
98106ms
890.04
662.1s
441.6s
Next.js 2.2%
832.2s
78187ms
770.09
821.6s
74820ms
Stimulus/Hotwire 1.6%
902.0s
98104ms
910.04
871.5s
82712ms
Angular 1%
633.0s
85174ms
500.29
692.0s
80691ms
Backbone.js 0.8%
692.7s
96112ms
820.07
602.2s
411.6s
Nuxt.js 0.6%
722.6s
88157ms
700.14
731.9s
631.0s
Turbo/Hotwire 0.3%
951.7s
94136ms
950.02
891.4s
73818ms
React 0.2%
802.4s
75196ms
700.16
761.8s
481.2s
Ionic 0.1%
493.6s
88165ms
620.19
482.7s
67955ms
Ember.js 0.1%
752.5s
91130ms
790.06
692.0s
661.0s
Polyfill.io 0%
812.2s
99111ms
840.02
751.8s
641.1s
Marko 0%
603.5s
100123ms
850.10
303.0s
02.7s
Polymer 0%
951.4s
8486ms
850.01
901.2s
85759ms
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 LCP: 95% of its sites pass. Ionic trails at 49%. computed

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