Recommended by Pro Trailblazer
Embla Carousel
Embla Carousel
Lightweight, dependency-free carousel library with a clean API and framework adapters for React, Vue, Svelte, and Solid.
About
Embla Carousel is a small, fast, and accessible carousel built on native CSS scroll-snap with a minimal JavaScript layer for control, events, and plugins. It ships first-party adapters for React, Vue, Svelte, and Solid, plus optional plugins for autoplay, autoscroll, fade, class names, and wheel gestures. Touch and pointer drag feel right by default, and the API is small enough to learn in a single sitting. It is genuinely refreshing compared to the heavier carousel libraries that try to do everything.
Highlights
- Tiny footprint with no dependencies, built on native CSS scroll-snap
- First-party adapters for React, Vue, Svelte, and Solid
- Plugin ecosystem for autoplay, autoscroll, fade, wheel gestures, and class-name binding
- Accessible by default with sensible keyboard, drag, and pointer behavior