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
1.8s
Best LCP (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 LCP at p75, fastest first

# Provider LCP p75 Passing Sites
1 Lodash 1.8s 89.5%
7,076
2 Next.js 2.2s 85.8%
262
3 Lit 2.3s 78.4%
309
4 React 2.4s 79.9%
494
5 Lazysizes 2.6s 72.6%
510
6 Slick Carousel 2.9s 60.7%
343
7 Swiper 2.9s 64.2%
1,237
8 jQuery 3.0s 62.2%
2,648
9 Vue.js 3.1s 61.3%
247
10 Flickity 3.3s 56.1%
129
11 Moment.js 3.3s 55.5%
1,028
12 GSAP 3.4s 54.9%
125
13 Owl Carousel 3.4s 55.8%
142
14 Backbone.js 3.4s 65.6%
100
The State of Web Vitals · October 2026 · React sites (9,570) · all devices 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 90% 1.8s
Next.js 2.7% 262 86% 2.2s
React 5.2% 494 80% 2.4s
Lit 3.2% 309 78% 2.3s
Stimulus/Hotwire 0.1% 8 75% 2.5s
lazysizes 5.3% 510 73% 2.6s
Backbone.js 1% 100 66% 3.4s
Swiper 12.9% 1,237 64% 2.9s
jQuery 27.7% 2,648 62% 3.0s
Vue.js 2.6% 247 61% 3.1s
Slick Carousel 3.6% 343 61% 2.9s
Flickity 1.3% 129 56% 3.3s
Owl Carousel 1.5% 142 56% 3.4s
Angular 0.1% 9 56% 3.1s
Moment.js 10.7% 1,028 56% 3.3s
GSAP 1.3% 125 55% 3.4s
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

90% of Lodash sites pass LCP. GSAP trails 35 points behind, leaving 45% 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 LCP: 90% of its sites pass. GSAP trails at 55%. 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