embla-carouselv8.6.0, 4 Apr 2025
A lightweight carousel library with fluid motion and great swipe precision
$ npm install embla-carouselswiperv14.2.0, 26 Aug 2026
Most modern mobile touch slider and framework with hardware accelerated transitions
$ npm install swiper| Metric | embla-carousel | swiper | Difference |
|---|---|---|---|
| Weekly downloads | 27,388,026 | 3,033,061 | embla-carousel 9.0x higher |
| 12-month download growth | +495% | +23% | embla-carousel +473 pts |
| Gzip size | - | - | - |
| Minified size | - | - | - |
| Dependencies | 0 | 0 | Same |
| Unpacked size | 478 kB | 3.6 MB | embla-carousel 7.6x smaller |
| Latest release | 8.6.0, 4 Apr 2025 | 14.2.0, 26 Aug 2026 | swiper 17 months more recent |
| Releases, last 12 months | 0 | 15 | swiper 15 more |
| First published | 20 Mar 2019 | 10 Dec 2014 | swiper 4.3 years earlier |
| GitHub stars | 8,425 | 41,902 | swiper 5.0x higher |
| Open issues | 6 | 230 | swiper 224 more |
| Open pull requests | 17 | 15 | embla-carousel 2 more |
| Contributors | - | - | - |
| Commits, last 52 weeks | 227 | 150 | embla-carousel 1.5x higher |
| TypeScript types | Bundled | Bundled | Same |
| Module format | ESM + CommonJS | ESM only | Differs |
| Runtimes | - | - | - |
| License | MIT | MIT | Same |
Green marks the smaller size or the more recent release. Bold marks the higher count, with no judgement implied. Sizes are for the whole package per Bundlephobia. Growth compares the average of the last 4 weeks with the first 4 weeks of the 52-week series.
embla-carousel27.1m latest weekswiper3m latest week
Week of 23 Sept 2025Week of 15 Sept 2026
embla-carousel
Major versions
- 0.0.520 Mar 2019
- 1.0.019 Jun 2019
- 2.0.024 Jun 2019
- 3.0.012 Jun 2020
- 4.0.026 Aug 2020
- 5.0.027 Sept 2021
- 6.0.05 Nov 2021
- 7.0.01 Aug 2022
- 8.0.022 Feb 2024
Last 5 releases
- 8.6.04 Apr 2025
- 8.5.27 Jan 2025
- 8.5.120 Nov 2024
- 8.5.020 Nov 2024
- 8.4.017 Nov 2024
210 releases in total, 0 in the last 12 months
swiper
Major versions
- 2.7.010 Dec 2014
- 3.0.011 Feb 2015
- 4.0.04 Oct 2017
- 5.0.017 Sept 2019
- 6.0.03 Jul 2020
- 7.0.025 Aug 2021
- 8.0.01 Feb 2022
- 9.0.01 Feb 2023
- 10.0.03 Jul 2023
- 11.0.024 Oct 2023
- 12.0.011 Sept 2025
- 14.0.026 Jun 2026
Last 5 releases
- 14.2.026 Aug 2026
- 14.1.06 Aug 2026
- 14.0.728 Jul 2026
- 14.0.620 Jul 2026
- 14.0.59 Jul 2026
253 releases in total, 15 in the last 12 months
embla-carousel
-
swiper
-
embla-carousel
-
swiper
-
- Need no runtime dependenciesBoth
- Need both ESM and CommonJS entry pointsembla-carousel (embla-carousel: ESM + CommonJS; swiper: ESM only)
- Need to load it with require()embla-carousel
- Need TypeScript types in the package itselfBoth
- Node.js version requirementembla-carousel: none declared; swiper: >= 4.7.0 (engines field in package.json)
- Need the more recent releaseswiper (14.2.0 on 26 Aug 2026 vs 8.6.0 on 4 Apr 2025)
- Higher weekly npm downloadsembla-carousel (27.4m vs 3m)
Each line is generated from the data above.
- embla-carousel vs keen-sliderNo search data
- swiper vs keen-sliderNo search data
embla-carousel: embla-carousel npm registry, embla-carousel npm downloads, embla-carousel GitHub, embla-carousel jsDelivr. Data fetched 25 Sept 2026.
swiper: swiper npm registry, swiper npm downloads, swiper GitHub, swiper jsDelivr. Data fetched 25 Sept 2026.
Indexability: Indexed.