1
At a glance the headline numbers for JS libraries impact
Performance impact by framework provider.
21
Providers ranked
After min-sites filter
304,284
Sites in sample
Combined across all items
104ms
Best INP (p75)
jQuery
The State of Web Vitals · October 2026 · 212,308 crawled 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.7% | 144,338 | |
| 2 | Stimulus/Hotwire | 104ms | 98.0% | 3,426 | |
| 3 | Owl Carousel | 105ms | 97.4% | 9,111 | |
| 4 | Lodash | 106ms | 95.5% | 28,220 | |
| 5 | GSAP | 106ms | 98.4% | 5,561 | |
| 6 | Slick Carousel | 108ms | 96.3% | 15,967 | |
| 7 | Polyfill.io | 111ms | 98.7% | 98 | |
| 8 | Swiper | 112ms | 96.6% | 33,388 | |
| 9 | Backbone.js | 112ms | 95.9% | 1,708 | |
| 10 | Lazysizes | 113ms | 95.6% | 14,401 | |
| 11 | Flickity | 113ms | 97.6% | 6,149 | |
| 12 | Moment.js | 119ms | 94.7% | 8,583 | |
| 13 | Lit | 120ms | 93.5% | 11,540 | |
| 14 | Vue.js | 127ms | 95.1% | 12,199 | |
| 15 | Ember.js | 130ms | 90.7% | 131 | |
| 16 | Turbo/Hotwire | 136ms | 94.4% | 587 | |
| 17 | Nuxt | 158ms | 88.3% | 1,350 | |
| 18 | Ionic | 165ms | 87.6% | 246 | |
| 19 | Angular | 175ms | 84.5% | 2,152 | |
| 20 | Next.js | 187ms | 78.5% | 4,632 | |
| 21 | React | 196ms | 75.4% | 497 |
The State of Web Vitals · October 2026 · 212,308 crawled 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 123ms
Polyfill.io 0% 98 111ms
GSAP 2.6% 5,561 106ms
Stimulus/Hotwire 1.6% 3,426 104ms
Flickity 2.9% 6,149 113ms
Owl Carousel 4.3% 9,111 105ms
jQuery 68% 144,338 104ms
Swiper 15.7% 33,388 112ms
Slick Carousel 7.5% 15,967 108ms
Backbone.js 0.8% 1,708 112ms
lazysizes 6.8% 14,401 113ms
Lodash 13.3% 28,220 106ms
Vue.js 5.7% 12,199 127ms
Moment.js 4% 8,583 119ms
Turbo/Hotwire 0.3% 587 136ms
Lit 5.4% 11,540 120ms
Ember.js 0.1% 131 130ms
Nuxt.js 0.6% 1,350 158ms
Ionic 0.1% 246 165ms
Angular 1% 2,152 175ms
Polymer 0% 20 86ms
Next.js 2.2% 4,632 187ms
React 0.2% 497 196ms
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 · October 2026 · 212,308 crawled 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
jQuery 68%
812.3s
97104ms
880.04
731.9s
511.4s
Swiper 15.7%
742.5s
97112ms
880.04
672.1s
451.6s
Lodash 13.3%
792.3s
96106ms
870.04
731.9s
581.3s
Slick Carousel 7.5%
822.2s
96108ms
850.05
761.8s
541.3s
lazysizes 6.8%
792.4s
96113ms
870.05
721.9s
501.4s
Vue.js 5.7%
762.4s
95127ms
830.06
712.0s
521.4s
Lit 5.4%
772.4s
94120ms
830.06
721.9s
571.3s
Owl Carousel 4.3%
802.3s
97105ms
810.07
741.8s
501.3s
Moment.js 4%
752.5s
95119ms
830.06
682.0s
511.5s
Flickity 2.9%
792.3s
98113ms
900.03
721.9s
541.4s
GSAP 2.6%
732.6s
98106ms
890.04
662.1s
441.6s
Next.js 2.2%
832.2s
79187ms
770.10
821.6s
74822ms
Stimulus/Hotwire 1.6%
902.0s
98104ms
910.04
871.5s
82712ms
Angular 1%
633.0s
85175ms
500.29
692.0s
80694ms
Backbone.js 0.8%
692.7s
96112ms
820.07
602.2s
411.6s
Nuxt.js 0.6%
722.6s
88158ms
700.14
731.9s
631.0s
Turbo/Hotwire 0.3%
951.7s
94136ms
950.02
891.4s
73818ms
React 0.2%
802.4s
75196ms
700.16
761.8s
491.2s
Ionic 0.1%
493.6s
88165ms
620.19
482.7s
67955ms
Ember.js 0.1%
752.4s
91130ms
790.06
682.0s
661.1s
Polyfill.io 0%
812.2s
99111ms
840.02
751.8s
641.1s
Marko 0%
603.5s
100123ms
850.10
303.0s
02.7s
Polymer 0%
951.4s
8486ms
850.01
901.2s
85759ms
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 · October 2026 · 212,308 crawled sites · all devices field datacorewebvitals.io/state-of-cwv
Related signals A/B testing (12) → Personalization (6) → E-commerce (17) → CDN (16) → 212,308 crawled sites with Chrome field data, representing millions of real page loads · How we measured
212,308 crawled sites with Chrome field data, representing millions of real page loads. How we measured.