JS libraries impact React sites

Performance impact by framework provider.

Field data PhoneDesktopAll Scope All sites October 2026 edition · Phone field outcomes · React sites only
Metric LCP INP CLS
React Scoped to 9,570 sites out of 210,902 analyzed (frameworks) Compare with all sites →
1

At a glance the headline numbers for JS libraries impact

Performance impact by framework provider.

14
Providers ranked
After min-sites filter
14,650
Sites in sample
Combined across all items
1.8s
Best LCP (p75)
Lodash
The State of Web Vitals · October 2026 · React sites (9,570) · phone field datacorewebvitals.io/state-of-cwv
2

The ranking sorted by LCP at p75, fastest first

# Provider LCP p75 Passing Sites
1 Lodash 1.8s 89.4%
7,076
2 Next.js 2.3s 82.6%
262
3 React 2.4s 79.0%
494
4 Lit 2.5s 74.5%
309
5 Lazysizes 2.5s 73.1%
510
6 Swiper 2.8s 65.9%
1,237
7 Slick Carousel 2.8s 63.0%
343
8 jQuery 2.9s 64.1%
2,648
9 Vue.js 3.0s 63.1%
247
10 GSAP 3.0s 60.3%
125
11 Backbone.js 3.1s 65.5%
100
12 Flickity 3.1s 58.0%
129
13 Moment.js 3.2s 58.7%
1,028
14 Owl Carousel 3.4s 63.4%
142
The State of Web Vitals · October 2026 · React sites (9,570) · phone field datacorewebvitals.io/state-of-cwv
3

Passing LCP per provider which group passes the LCP most often

ProviderSitesPassing LCPp75
Lodash 73.9% 7,076 89% 1.8s
Stimulus/Hotwire 0.1% 8 86% 2.2s
Next.js 2.7% 262 83% 2.3s
React 5.2% 494 79% 2.4s
Lit 3.2% 309 75% 2.5s
lazysizes 5.3% 510 73% 2.5s
Angular 0.1% 9 67% 2.6s
Swiper 12.9% 1,237 66% 2.8s
Backbone.js 1% 100 66% 3.1s
jQuery 27.7% 2,648 64% 2.9s
Owl Carousel 1.5% 142 63% 3.4s
Vue.js 2.6% 247 63% 3.0s
Slick Carousel 3.6% 343 63% 2.8s
GSAP 1.3% 125 60% 3.0s
Moment.js 10.7% 1,028 59% 3.2s
Flickity 1.3% 129 58% 3.1s
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

89% of Lodash sites pass LCP. Flickity trails 31 points behind, leaving 42% of its sites failing. computed

The State of Web Vitals · October 2026 · React sites (9,570) · 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
Lodash 73.9%
891.8s
94105ms
940.00
881.3s
77739ms
jQuery 27.7%
642.9s
93131ms
860.04
542.4s
321.9s
Swiper 12.9%
662.8s
92130ms
890.02
572.4s
362.0s
Moment.js 10.7%
593.2s
93129ms
870.03
462.7s
232.2s
lazysizes 5.3%
732.5s
84176ms
870.04
741.8s
591.3s
React 5.2%
792.4s
72220ms
690.18
751.8s
471.2s
Slick Carousel 3.6%
632.8s
78184ms
790.09
592.2s
431.6s
Lit 3.2%
752.5s
92135ms
870.03
751.8s
581.2s
Next.js 2.7%
832.3s
51525ms
590.31
821.5s
421.1s
Vue.js 2.6%
633.0s
90154ms
810.06
552.4s
272.1s
Owl Carousel 1.5%
633.4s
95134ms
820.08
482.5s
352.0s
Flickity 1.3%
583.1s
90125ms
890.01
562.8s
322.2s
GSAP 1.3%
603.0s
96147ms
910.02
572.4s
281.8s
Backbone.js 1%
663.1s
94140ms
800.03
532.4s
352.0s
Angular 0.1%
672.6s
100144ms
830.01
502.0s
501.7s
Stimulus/Hotwire 0.1%
862.2s
86164ms
710.12
861.5s
571.2s
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.

Lodash leads on LCP: 89% of its sites pass. Flickity trails at 58%. computed

The State of Web Vitals · October 2026 · React sites (9,570) · phone 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