JS libraries impact

Performance impact by framework provider.

Field data PhoneDesktopAll Scope All sites Q2 2026 edition · Phone 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
120ms
Best INP (p75)
Owl Carousel
The State of Web Vitals · Q2 2026 · 189,915 sites · phone field datacorewebvitals.io/state-of-cwv
2

The ranking sorted by INP at p75, fastest first

# Provider INP p75 Passing Sites
1 Owl Carousel 120ms 95.8%
8,206
2 jQuery 121ms 94.5%
129,336
3 Stimulus/Hotwire 121ms 95.8%
3,021
4 GSAP 122ms 96.6%
4,918
5 Lodash 126ms 92.6%
25,401
6 Flickity 128ms 95.7%
5,509
7 Slick Carousel 128ms 94.3%
14,369
8 Swiper 129ms 94.2%
29,806
9 Polyfill.io 131ms 92.9%
88
10 Lazysizes 131ms 93.3%
12,984
11 Backbone.js 134ms 91.8%
1,540
12 Moment.js 136ms 91.4%
7,670
13 Lit 141ms 90.3%
10,260
14 Vue.js 144ms 92.2%
10,724
15 Turbo/Hotwire 161ms 90.4%
520
16 Ember.js 161ms 78.3%
114
17 Nuxt 172ms 84.8%
1,199
18 Ionic 182ms 81.6%
227
19 Angular 201ms 74.6%
1,908
20 Next.js 216ms 70.9%
3,970
21 React 231ms 71.8%
448
The State of Web Vitals · Q2 2026 · 189,915 sites · phone field datacorewebvitals.io/state-of-cwv
3

Passing INP per provider which group passes the INP most often

ProviderSitesPassing INPp75
GSAP 2.6% 4,918 97% 122ms
Owl Carousel 4.3% 8,206 96% 120ms
Stimulus/Hotwire 1.6% 3,021 96% 121ms
Flickity 2.9% 5,509 96% 128ms
jQuery 68.1% 129,336 95% 121ms
Slick Carousel 7.6% 14,369 94% 128ms
Swiper 15.7% 29,806 94% 129ms
lazysizes 6.8% 12,984 93% 131ms
Polyfill.io 0% 88 93% 131ms
Lodash 13.4% 25,401 93% 126ms
Vue.js 5.6% 10,724 92% 144ms
Backbone.js 0.8% 1,540 92% 134ms
Moment.js 4% 7,670 91% 136ms
Turbo/Hotwire 0.3% 520 90% 161ms
Lit 5.4% 10,260 90% 141ms
Nuxt.js 0.6% 1,199 85% 172ms
Marko 0% 20 84% 175ms
Ionic 0.1% 227 82% 182ms
Ember.js 0.1% 114 78% 161ms
Angular 1% 1,908 75% 201ms
React 0.2% 448 72% 231ms
Next.js 2.1% 3,970 71% 216ms
Polymer 0% 17 67% 470ms
Good Needs Improvement Poor Sorted best-passing first · median colored by its own rating · pass = good INP (200ms at p75) · one value per site

97% of GSAP sites pass INP. Next.js trails 26 points behind, leaving 29% of its sites failing. computed

The State of Web Vitals · Q2 2026 · 189,915 sites · phone 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%
802.3s
95121ms
900.02
721.9s
521.3s
Swiper 15.7%
742.6s
94129ms
890.02
662.1s
471.5s
Lodash 13.4%
782.4s
93126ms
870.03
721.9s
601.3s
Slick Carousel 7.6%
812.3s
94128ms
870.03
741.8s
531.2s
lazysizes 6.8%
792.4s
93131ms
880.03
721.9s
521.3s
Vue.js 5.6%
762.5s
92144ms
840.04
692.0s
531.3s
Lit 5.4%
742.5s
90141ms
840.04
692.0s
561.3s
Owl Carousel 4.3%
792.3s
96120ms
840.05
731.9s
501.3s
Moment.js 4%
752.5s
91136ms
850.04
692.0s
521.4s
Flickity 2.9%
802.3s
96128ms
910.01
731.9s
571.3s
GSAP 2.6%
722.6s
97122ms
890.02
652.1s
451.6s
Next.js 2.1%
802.3s
71216ms
750.10
791.7s
70878ms
Stimulus/Hotwire 1.6%
882.0s
96121ms
920.02
841.6s
77770ms
Angular 1%
593.1s
75201ms
520.32
642.1s
79711ms
Backbone.js 0.8%
672.8s
92134ms
840.04
582.3s
401.6s
Nuxt.js 0.6%
702.7s
85172ms
720.12
691.9s
611.0s
Turbo/Hotwire 0.3%
921.7s
90161ms
950.01
861.4s
72831ms
React 0.2%
782.4s
72231ms
700.16
731.8s
461.2s
Ionic 0.1%
433.9s
82182ms
560.25
372.7s
69966ms
Ember.js 0.1%
742.5s
78161ms
740.12
722.0s
671.0s
Polyfill.io 0%
832.2s
93131ms
870.01
731.9s
631.1s
Marko 0%
583.1s
84175ms
900.10
422.9s
112.3s
Polymer 0%
1002.0s
67470ms
700.15
901.3s
80759ms
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.

GSAP leads on INP: 97% of its sites pass. Next.js trails at 71%. computed

The State of Web Vitals · Q2 2026 · 189,915 sites · phone 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