swiper alternatives
7 packages that do the same job as swiper: embla-carousel, embla-carousel-react, embla-carousel-vue, embla-carousel-svelte, keen-slider, react-responsive-carousel, react-image-gallery. Figures below are from npm, GitHub and Bundlephobia.
| Package | Weekly downloads | 12-month change | Gzip | Dependencies | Last release | Module | Types | Runtimes |
|---|---|---|---|---|---|---|---|---|
| swiper This package | 3m | +23% | - | 0 | 29 days ago | ESM only | Bundled | - |
| embla-carousel | 27.4m | +495% | - | 0 | 1 year ago | ESM + CommonJS | Bundled | - |
| embla-carousel-react | 25.9m | +494% | - | 2 | 1 year ago | ESM + CommonJS | Bundled | - |
| embla-carousel-vue | 508.5k | +260% | - | 2 | 1 year ago | ESM + CommonJS | Bundled | - |
| embla-carousel-svelte | 86.6k | +185% | - | 2 | 1 year ago | ESM + CommonJS | Bundled | - |
| keen-slider | 171.3k | -11% | - | 0 | 3 years ago | ESM + CommonJS | Bundled | - |
| react-responsive-carousel | 560.7k | +36% | - | 3 | 4 years ago | CommonJS | Bundled | - |
| react-image-gallery | 307.6k | +3% | - | 0 | 6 months ago | ESM + CommonJS | Bundled | - |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package (Bundlephobia). Runtimes are taken from each package's own documentation; "-" means not recorded.
A lightweight carousel library with fluid motion and great swipe precision
Compared with swiper
- 9.0x more weekly downloads (27.4m vs 3m)
- ESM + CommonJS vs ESM only
- Declares no Node.js engine range vs Node.js >= 4.7.0
- Last release 4 Apr 2025 vs 26 Aug 2026
- 5.0x fewer GitHub stars (8.4k vs 41.9k)
A lightweight carousel library with fluid motion and great swipe precision
Compared with swiper
- 8.5x more weekly downloads (25.9m vs 3m)
- 2 dependencies vs 0
- ESM + CommonJS vs ESM only
- Declares no Node.js engine range vs Node.js >= 4.7.0
- Last release 4 Apr 2025 vs 26 Aug 2026
- 5.0x fewer GitHub stars (8.4k vs 41.9k)
A lightweight carousel library with fluid motion and great swipe precision
Compared with swiper
- 6.0x fewer weekly downloads (508.5k vs 3m)
- 2 dependencies vs 0
- ESM + CommonJS vs ESM only
- Declares no Node.js engine range vs Node.js >= 4.7.0
- Last release 4 Apr 2025 vs 26 Aug 2026
- 5.0x fewer GitHub stars (8.4k vs 41.9k)
A lightweight carousel library with fluid motion and great swipe precision
Compared with swiper
- 35x fewer weekly downloads (86.6k vs 3m)
- 2 dependencies vs 0
- ESM + CommonJS vs ESM only
- Declares no Node.js engine range vs Node.js >= 4.7.0
- Last release 4 Apr 2025 vs 26 Aug 2026
- 5.0x fewer GitHub stars (8.4k vs 41.9k)
The HTML touch slider carousel with the most native feeling you will get.
Compared with swiper
- 18x fewer weekly downloads (171.3k vs 3m)
- ESM + CommonJS vs ESM only
- Declares no Node.js engine range vs Node.js >= 4.7.0
- Last release 5 Jul 2023 vs 26 Aug 2026
- 8.3x fewer GitHub stars (5k vs 41.9k)
React Responsive Carousel
Compared with swiper
- 5.4x fewer weekly downloads (560.7k vs 3m)
- 3 dependencies vs 0
- CommonJS vs ESM only
- Declares no Node.js engine range vs Node.js >= 4.7.0
- Last release 3 Mar 2022 vs 26 Aug 2026
- 16x fewer GitHub stars (2.7k vs 41.9k)
React carousel image gallery component with thumbnail and mobile support
Compared with swiper
- 9.9x fewer weekly downloads (307.6k vs 3m)
- ESM + CommonJS vs ESM only
- Declares no Node.js engine range vs Node.js >= 4.7.0
- Last release 26 Feb 2026 vs 26 Aug 2026
- 11x fewer GitHub stars (3.9k vs 41.9k)
Indexability: Indexed.