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
62ms
Best INP (p75)
jQuery
The State of Web Vitals · October 2026 · 212,308 crawled sites · desktop field datacorewebvitals.io/state-of-cwv
2
The ranking sorted by INP at p75, fastest first
| # | Provider | INP p75 | Passing | Sites | |
|---|---|---|---|---|---|
| 1 | jQuery | 62ms | 99.3% | 144,338 | |
| 2 | Owl Carousel | 63ms | 99.2% | 9,111 | |
| 3 | Slick Carousel | 64ms | 99.2% | 15,967 | |
| 4 | GSAP | 65ms | 99.5% | 5,561 | |
| 5 | Lazysizes | 66ms | 99.4% | 14,401 | |
| 6 | Swiper | 67ms | 99.2% | 33,388 | |
| 7 | Backbone.js | 67ms | 98.8% | 1,708 | |
| 8 | Moment.js | 68ms | 99.1% | 8,583 | |
| 9 | Stimulus/Hotwire | 68ms | 99.3% | 3,426 | |
| 10 | Lodash | 69ms | 98.5% | 28,220 | |
| 11 | Flickity | 69ms | 99.5% | 6,149 | |
| 12 | Lit | 75ms | 98.6% | 11,540 | |
| 13 | Polyfill.io | 77ms | 100.0% | 98 | |
| 14 | Vue.js | 78ms | 98.9% | 12,199 | |
| 15 | Turbo/Hotwire | 80ms | 98.9% | 587 | |
| 16 | Ember.js | 83ms | 97.2% | 131 | |
| 17 | React | 92ms | 94.8% | 497 | |
| 18 | Nuxt | 98ms | 97.3% | 1,350 | |
| 19 | Next.js | 104ms | 96.2% | 4,632 | |
| 20 | Angular | 113ms | 95.8% | 2,152 | |
| 21 | Ionic | 127ms | 94.3% | 246 |
The State of Web Vitals · October 2026 · 212,308 crawled sites · desktop field datacorewebvitals.io/state-of-cwv
3
Passing INP per provider which group passes the INP most often
ProviderSitesPassing INPp75
Polyfill.io 0% 98 77ms
Marko 0% 20 76ms
Flickity 2.9% 6,149 69ms
GSAP 2.6% 5,561 65ms
lazysizes 6.8% 14,401 66ms
jQuery 68% 144,338 62ms
Stimulus/Hotwire 1.6% 3,426 68ms
Swiper 15.7% 33,388 67ms
Slick Carousel 7.5% 15,967 64ms
Owl Carousel 4.3% 9,111 63ms
Moment.js 4% 8,583 68ms
Vue.js 5.7% 12,199 78ms
Turbo/Hotwire 0.3% 587 80ms
Backbone.js 0.8% 1,708 67ms
Lit 5.4% 11,540 75ms
Lodash 13.3% 28,220 69ms
Nuxt.js 0.6% 1,350 98ms
Ember.js 0.1% 131 83ms
Next.js 2.2% 4,632 104ms
Angular 1% 2,152 113ms
React 0.2% 497 92ms
Ionic 0.1% 246 127ms
Polymer 0% 20 320ms
Good Needs Improvement Poor Sorted best-passing first · median colored by its own rating · pass = good INP (200ms at p75) · one value per site
100% of Flickity sites pass INP. Ionic trails 6 points behind. computed
The State of Web Vitals · October 2026 · 212,308 crawled sites · desktop 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%
852.0s
9962ms
780.09
801.6s
571.2s
Swiper 15.7%
812.2s
9967ms
790.09
761.8s
521.4s
Lodash 13.3%
782.4s
9969ms
730.12
721.9s
511.5s
Slick Carousel 7.5%
862.0s
9964ms
720.12
811.6s
561.2s
lazysizes 6.8%
852.1s
9966ms
760.10
811.6s
571.2s
Vue.js 5.7%
832.2s
9978ms
720.12
801.6s
611.1s
Lit 5.4%
832.1s
9975ms
730.11
811.6s
631.1s
Owl Carousel 4.3%
842.1s
9963ms
680.14
791.7s
511.3s
Moment.js 4%
802.3s
9968ms
720.12
751.8s
561.3s
Flickity 2.9%
862.0s
10069ms
810.08
821.5s
651.1s
GSAP 2.6%
802.3s
10065ms
810.08
761.8s
521.4s
Next.js 2.2%
872.0s
96104ms
750.10
881.4s
76775ms
Stimulus/Hotwire 1.6%
941.8s
9968ms
850.07
921.3s
80714ms
Angular 1%
722.6s
96113ms
460.30
791.7s
84574ms
Backbone.js 0.8%
742.5s
9967ms
710.13
682.0s
451.5s
Nuxt.js 0.6%
772.4s
9798ms
650.16
781.7s
651.0s
Turbo/Hotwire 0.3%
961.6s
9980ms
900.04
911.3s
77778ms
React 0.2%
782.2s
9592ms
600.19
791.7s
641.1s
Ionic 0.1%
682.9s
94127ms
640.17
622.0s
691.0s
Ember.js 0.1%
842.2s
9783ms
760.09
761.7s
641.1s
Polyfill.io 0%
742.4s
10077ms
800.08
711.9s
581.0s
Marko 0%
832.3s
10076ms
830.03
562.1s
01.7s
Polymer 0%
712.3s
43320ms
430.13
711.9s
86725ms
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: 100% of its sites pass. Ionic trails at 94%. computed
The State of Web Vitals · October 2026 · 212,308 crawled sites · desktop 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.