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,530
Sites in sample
Combined across all items
104ms
Best INP (p75)
jQuery
The State of Web Vitals · Q2 2026 · 189,915 sites · all devices field datacorewebvitals.io/state-of-cwv
2

The ranking sorted by INP at p75, fastest first

# Provider INP p75 Passing Sites
1 jQuery 104ms 96.6%
129,494
2 Stimulus/Hotwire 104ms 98.2%
3,023
3 Owl Carousel 105ms 97.5%
8,214
4 Lodash 106ms 95.4%
25,426
5 GSAP 106ms 98.4%
4,923
6 Slick Carousel 108ms 96.3%
14,391
7 Polyfill.io 109ms 98.5%
88
8 Swiper 112ms 96.7%
29,837
9 Backbone.js 112ms 95.6%
1,540
10 Lazysizes 113ms 95.6%
12,992
11 Flickity 113ms 97.6%
5,515
12 Moment.js 119ms 94.8%
7,680
13 Lit 120ms 93.7%
10,274
14 Vue.js 127ms 95.1%
10,740
15 Ember.js 130ms 89.1%
115
16 Turbo/Hotwire 136ms 95.3%
521
17 Nuxt 155ms 88.9%
1,199
18 Ionic 170ms 86.5%
227
19 Angular 174ms 84.9%
1,908
20 Next.js 188ms 77.9%
3,974
21 React 203ms 74.7%
449
The State of Web Vitals · Q2 2026 · 189,915 sites · all devices field datacorewebvitals.io/state-of-cwv
3

Passing INP per provider which group passes the INP most often

ProviderSitesPassing INPp75
Marko 0% 20 100% 122ms
Qwik 0% 2 100% 59ms
Polyfill.io 0% 88 99% 109ms
GSAP 2.6% 4,923 98% 106ms
Stimulus/Hotwire 1.6% 3,023 98% 104ms
Flickity 2.9% 5,515 98% 113ms
Owl Carousel 4.3% 8,214 97% 105ms
Swiper 15.7% 29,837 97% 112ms
jQuery 68.1% 129,494 97% 104ms
Slick Carousel 7.6% 14,391 96% 108ms
lazysizes 6.8% 12,992 96% 113ms
Backbone.js 0.8% 1,540 96% 112ms
Lodash 13.4% 25,426 95% 106ms
Turbo/Hotwire 0.3% 521 95% 136ms
Vue.js 5.6% 10,740 95% 127ms
Moment.js 4% 7,680 95% 119ms
Lit 5.4% 10,274 94% 120ms
Ember.js 0.1% 115 89% 130ms
Nuxt.js 0.6% 1,199 89% 155ms
Ionic 0.1% 227 86% 170ms
Angular 1% 1,908 85% 174ms
Polymer 0% 17 81% 88ms
Next.js 2.1% 3,974 78% 188ms
React 0.2% 449 75% 203ms
Solid 0% 3 50% 236ms
Good Needs Improvement Poor Sorted best-passing first · median colored by its own rating · pass = good INP (200ms at p75) · one value per site

98% of GSAP sites pass INP. React trails 23 points behind. 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
Slick Carousel 7.6%
822.2s
96108ms
850.05
761.8s
541.3s
Moment.js 4%
752.5s
95119ms
820.06
682.0s
511.4s
Next.js 2.1%
822.2s
78188ms
760.10
821.6s
73829ms
Flickity 2.9%
792.3s
98113ms
900.03
721.9s
541.4s
Vue.js 5.6%
762.4s
95127ms
830.06
711.9s
521.4s
Stimulus/Hotwire 1.6%
902.0s
98104ms
910.04
861.5s
82714ms
React 0.2%
802.4s
75203ms
700.16
751.8s
481.2s
GSAP 2.6%
722.6s
98106ms
890.04
662.1s
441.6s
Turbo/Hotwire 0.3%
951.7s
95136ms
950.02
881.4s
74808ms
Lit 5.4%
762.4s
94120ms
830.06
721.9s
571.3s
Ionic 0.1%
493.7s
86170ms
610.20
472.7s
67955ms
Ember.js 0.1%
772.3s
89130ms
780.09
711.9s
67981ms
Polyfill.io 0%
792.2s
99109ms
850.02
721.9s
611.1s
Polymer 0%
941.5s
8188ms
820.01
881.3s
82758ms
Solid 0%
1002.2s
50236ms
1000.07
1001.7s
671.1s
Swiper 15.7%
742.5s
97112ms
880.04
672.1s
451.6s
jQuery 68.1%
812.3s
97104ms
880.04
731.9s
511.4s
Lodash 13.4%
782.3s
95106ms
860.04
731.9s
581.3s
lazysizes 6.8%
792.4s
96113ms
870.05
721.9s
501.4s
Owl Carousel 4.3%
802.3s
97105ms
810.07
741.8s
501.3s
Nuxt.js 0.6%
722.6s
89155ms
690.14
731.9s
631.0s
Angular 1%
623.0s
85174ms
500.30
692.0s
80689ms
Backbone.js 0.8%
692.7s
96112ms
820.07
612.2s
411.6s
Marko 0%
603.4s
100122ms
850.10
302.9s
02.6s
Qwik 0%
1001.2s
10059ms
1000.05
1001.1s
100353ms
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.

Flickity leads on INP: 98% of its sites pass. React trails at 75%. computed

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