JS libraries impact React sites

Performance impact by framework provider.

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices 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
0.01
Best CLS (p75)
Lodash
The State of Web Vitals · October 2026 · React sites (9,570) · all devices field datacorewebvitals.io/state-of-cwv
2

The ranking sorted by CLS at p75, fastest first

# Provider CLS p75 Passing Sites
1 Lodash 0.01 94.7%
7,076
2 Swiper 0.03 88.4%
1,237
3 Backbone.js 0.04 83.0%
100
4 Flickity 0.04 85.5%
129
5 GSAP 0.05 85.4%
125
6 Lit 0.05 85.9%
309
7 Lazysizes 0.05 86.6%
510
8 Moment.js 0.06 83.8%
1,028
9 jQuery 0.06 83.5%
2,648
10 Owl Carousel 0.08 77.7%
142
11 Vue.js 0.08 81.4%
247
12 Slick Carousel 0.10 75.4%
343
13 React 0.16 70.2%
494
14 Next.js 0.23 64.4%
262
The State of Web Vitals · October 2026 · React sites (9,570) · all devices field datacorewebvitals.io/state-of-cwv
3

Passing CLS per provider which group passes the CLS most often

ProviderSitesPassing CLSp75
Lodash 73.9% 7,076 95% 0.01
Swiper 12.9% 1,237 88% 0.03
lazysizes 5.3% 510 87% 0.05
Lit 3.2% 309 86% 0.05
Flickity 1.3% 129 86% 0.04
GSAP 1.3% 125 85% 0.05
Moment.js 10.7% 1,028 84% 0.06
jQuery 27.7% 2,648 84% 0.06
Backbone.js 1% 100 83% 0.04
Vue.js 2.6% 247 81% 0.08
Owl Carousel 1.5% 142 78% 0.08
Slick Carousel 3.6% 343 75% 0.10
React 5.2% 494 70% 0.16
Angular 0.1% 9 67% 0.13
Next.js 2.7% 262 64% 0.23
Stimulus/Hotwire 0.1% 8 50% 0.19
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

95% of Lodash sites pass CLS. Next.js trails 31 points behind, leaving 36% of its sites failing. computed

The State of Web Vitals · October 2026 · React sites (9,570) · 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
Lodash 73.9%
901.8s
9694ms
950.01
871.3s
75811ms
jQuery 27.7%
623.0s
97111ms
840.06
522.5s
302.0s
Swiper 12.9%
642.9s
96112ms
880.03
552.4s
342.0s
Moment.js 10.7%
563.3s
98111ms
840.06
442.8s
242.3s
lazysizes 5.3%
732.6s
89153ms
870.05
722.0s
561.4s
React 5.2%
802.4s
75196ms
700.16
761.8s
481.2s
Slick Carousel 3.6%
612.9s
87136ms
750.10
562.3s
381.9s
Lit 3.2%
782.3s
97118ms
860.05
751.8s
591.3s
Next.js 2.7%
862.2s
56398ms
640.23
841.5s
481.1s
Vue.js 2.6%
613.1s
96129ms
810.08
522.5s
262.0s
Owl Carousel 1.5%
563.4s
98110ms
780.08
482.9s
272.3s
Flickity 1.3%
563.3s
97111ms
860.04
512.6s
282.2s
GSAP 1.3%
553.4s
96120ms
850.05
502.7s
222.1s
Backbone.js 1%
663.4s
97112ms
830.04
472.7s
272.0s
Angular 0.1%
563.1s
100158ms
670.13
442.3s
441.8s
Stimulus/Hotwire 0.1%
752.5s
88134ms
500.19
751.6s
501.5s
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 CLS: 95% of its sites pass. Next.js trails at 64%. computed

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