Back to rankings

davidjerleke/embla-carousel

TypeScriptembla-carousel.com

A lightweight carousel library with fluid motion and great swipe precision.

carouselslidertypescriptjavascriptcarousel-componentcarousel-plugindependency-freetouchslider-pluginslideshowvanillamobile
Star Growth
Stars
8.4k
Forks
257
Weekly Growth
β€”
Issues
5
5k
Jan 2023Mar 2024May 2025Jul 2026
Artifactsnpmnpm install embla-carousel
README

Embla Carousel

Embla Carousel is a lightweight, dependency-free carousel library built for smooth, fluid motion and precision swiping. It’s framework-agnostic, fully open source, and designed to give you complete control without unnecessary bloat.


Β ExamplesΒ  Β InstallationΒ 



Β· Β· Β·


✨ Sponsors

Thanks to all the amazing Embla Carousel sponsors for making this project possible! Become a sponsor and help it keep rolling forward.

Thanks to all our past sponsors for helping Embla Carousel get to where it is today.


πŸ§‘β€πŸ’» Contributors

Thank you to all contributors for making Embla Carousel awesome! Contributions are welcome.


🌍 Community

  • Discussions: Ask questions, share ideas, and start conversations here.
  • Issues: Report bugs or request features here.
  • Contributing: See CONTRIBUTING.md for how to get involved.

πŸ™ Special Thanks


🌱 Open Source

Embla is MIT licensed πŸ’–.

Embla Carousel - Copyright Β© 2019-present.
Library created by David Jerleke.

Β· Β· Β·

Thanks BrowserStack, CodeSandbox and Algolia, for supporting open source tools that help improve projects like Embla Carousel.

Β  Β 

Related repositories
nolimits4web/swiper

Most modern mobile touch slider with hardware accelerated transitions

TypeScriptnpmMIT Licenseswipeswiper
swiperjs.com
41.9k9.6k
you-dont-need/You-Dont-Need-JavaScript

CSS is powerful, you can do a lot of things without JS.

HTMLGNU General Public License v3.0cssjavascript
20.6k1.5k
surmon-china/vue-awesome-swiper

πŸ† Swiper component for @vuejs

JavaScriptnpmMIT Licenseslidevue
github.surmon.me/vue-awesome-swiper
12.8k1.9k
akiran/react-slick

React carousel component

JavaScriptnpmMIT Licensereactcarousel
react-slick.neostack.com
11.9k2.1k
meliorence/react-native-snap-carousel

Swiper/carousel component for React Native featuring previews, multiple layouts, parallax images, performant handling of huge numbers of items, and more. Compatible with Android & iOS.

JavaScriptnpmBSD 3-Clause "New" or "Revised" Licensecarouselswiper
10.5k2.3k
ng-bootstrap/ng-bootstrap

Angular powered Bootstrap

TypeScriptnpmMIT Licenseangularng-bootstrap
ng-bootstrap.github.io
8.2k1.6k
glidejs/glide

A dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more

JavaScriptnpmMIT Licenseslidercarousel
glidejs.com
7.7k759
yarolegovich/DiscreteScrollView

A scrollable list of items that centers the current element and provides easy-to-use APIs for cool item animations.

JavaMavenandroidview
5.8k784
valor-software/ngx-bootstrap

Fast and reliable Bootstrap widgets in Angular (supports Ivy engine)

TypeScriptnpmMIT Licenseangularbootstrap
valor-software.com/ngx-bootstrap
5.5k1.7k
Splidejs/splide

Splide is a lightweight, flexible and accessible slider/carousel written in TypeScript. No dependencies, no Lighthouse errors.

TypeScriptnpmMIT Licenseslidercarousel
splidejs.com
5.4k446
ganlanyuan/tiny-slider

Vanilla javascript slider for all purposes.

HTMLMIT Licenseslidercarousel
5.3k772
rcbyr/keen-slider

The HTML touch slider carousel with the most native feeling you will get.

TypeScriptnpmMIT Licenseslidercarousel
keen-slider.io
5k216