Discover / Design
Embla Carousel
by davidjerlekeTypeScript
Lightweight, dependency-free carousel with fine-grained control. The carousel behind shadcn/ui.
Maturity: active because commit 4d ago, latest release v8.6.0. Derived from release and commit history, not a rating.
- Stars
- 8.4k
- Forks
- 256
- Downloads / mo
- 146.1M
- Last commit
- 2026-07-30
- License
- MIT
- Open issues
- 15
Market and trust evidence
Edition not yet matchedNo exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.
Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.
In practice
Written by AI from this repository’s README · low confidenceProvides a lightweight, dependency-free carousel with smooth physics and extensibility.
Use it when
Use when you need a highly customizable slider component without UI lock-in.
Not the right pick when
Not a plug-and-play solution if you want out-of-the-box styled arrows and pagination.
Capabilities
- Fluid motion physics
- Dependency-free
- Highly extensible
Cost: Free and open source
Install
Derived from the published package name in the repository, not from a model.
Video walkthroughs
Building with shadcn/ui: Carousel in Next js | Part 4
How to create carousel slider in Tailwind css and React js ?
Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.
What the repository ships
Detected from the actual files in the repository root.
Latest release v8.6.0
Published 2025-04-04
Support
Embla Carousel is an open source MIT licensed project. If you are interested in supporting this project you can sponsor it here:
What's Changed
- [Bug]: scrollProgress not tightly synced to container translate by @Matoseb in https://github.com/davidjerleke/embla-carousel/pull/1134
New Contributors
- @Matoseb made their first contribution in https://github.com/davidjerleke/embla-carousel/pull/1134
Full Changelog: https://github.com/davidjerleke/embla-carousel/compare/v8.5.2...v8.6.0
Tags
README
<br />
<div align="center">
<p align="center">
<a href="https://www.embla-carousel.com/"><img width="110" src="https://www.embla-carousel.com/embla-logo.svg" alt="Embla Carousel">
</a>
</p>
<p align="center">
<a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/npm/l/embla-carousel?color=%238ab4f8"></a>
<a href="https://www.npmjs.com/package/embla-carousel"><img src="https://img.shields.io/npm/v/embla-carousel.svg?color=%23c1a8e2"></a>
<a href="https://bundlephobia.com/result?p=embla-carousel@latest"><img src="https://img.shields.io/bundlephobia/minzip/embla-carousel?color=%238ab4f8&label=gzip%20size">
</a>
</p>
<strong>
<h2 align="center">Embla Carousel</h2>
</strong>
<p align="center">
<strong>Embla Carousel</strong> 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.
</p>
<br>
<p align="center">
<strong>
<code> <a href="https://www.embla-carousel.com/docs/examples/predefined">Examples</a> </code>
</strong>
<strong>
<code> <a href="https://www.embla-carousel.com/docs/get-started#choose-installation-type">Installation</a> </code>
</strong>
</p>
</div>
<br>
<div align="center">
<p align="center">
<a href="https://www.embla-carousel.com/docs/get-started/module">
<img src="https://www.embla-carousel.com/javascript-logo.svg" width="40" />
</a>
<a href="https://www.embla-carousel.com/docs/get-started/module">
<img src="https://www.embla-carousel.com/typescript-logo.svg" width="40" />
</a>
<a href="https://www.embla-carousel.com/docs/get-started/react">
<img src="https://www.embla-carousel.com/react-logo.svg" width="40" />
</a>
<a href="https://www.embla-carousel.com/docs/get-started/vue">
<img src="https://www.embla-carousel.com/vue-logo.svg" width="40" />
</a>
<a href="https://www.embla-carousel.com/docs/get-started/svelte">
<img src="https://www.embla-carousel.com/svelte-logo.svg" width="40" />
</a>
<a href="https://www.embla-carousel.com/docs/get-started/solid">
<img src="https://www.embla-carousel.com/solid-logo.svg" width="40" />
</a>
<a href="https://github.com/donaldxdonald/embla-carousel-angular">
<img src="https://www.embla-carousel.com/angular-logo.svg" width="40" />
</a>
</p>
</div>
<br>
<div>
<p align="center">
<strong>· · ·</strong>
</p>
</div>
<br>
<div>
<strong>
<h2>✨ Sponsors</h2>
</strong>
<p>
Thanks to all the amazing <strong>Embla Carousel</strong> sponsors for making this project possible! <a href="https://github.com/sponsors/davidjerleke">Become a sponsor</a> and help it keep rolling forward.
</p>
<p>
<a href="https://github.com/syntaxfm">
<img src="https://avatars.githubusercontent.com/u/130389858?v=4" title="syntaxfm" width="100" style="max-width: 100%" />
</a><a href="https://github.com/Nalci">
<img src="https://avatars.githubusercontent.com/u/95542245?u=571321b2743c4a54877add003288a7ffb2025751&v=4" title="Nalci" width="100" style="max-width: 100%" />
</a><a href="https://github.com/KaufmannDigital">
<img src="https://avatars.githubusercontent.com/u/25249966?v=4" title="KaufmannDigital" width="100" style="max-width: 100%" />
</a>
</p>
<p>Thanks to all our <strong>past sponsors</strong> for helping <strong>Embla Carousel</strong> get to where it is today.</p>
<p>
<a href="https://github.com/gamegatornet">
<img src="https://avatars.githubusercontent.com/u/127601882?v=4" title="gamegatornet" width="50" style="max-width: 100%" />
</a><a href="https://github.com/tolluset">
<img src="https://avatars.githubusercontent.com/u/50096419?u=441ffc617de673faddba523abf7cc4fe0686b1eb&v=4" title="tolluset" width="50" style="max-width: 100%" />
</a><a href="https://github.com/alamenai">
<img src="https://avatars.githubusercontent.com/u/20143684?u=12f7f2c473d63c6862aebfbd3f8d18c3d3d66545&v=4" title="alamenai" width="50" style="max-width: 100%" />
</a><a href="https://github.com/luckasnix">
<img src="https://avatars.githubusercontent.com/u/50385918?u=edb739a97ecf71ef6be8b337e446df5ea7f5d413&v=4" title="luckasnix" width="50" style="max-width: 100%" />
</a><a href="https://github.com/Anrsgrl">
<img src="https://avatars.githubusercontent.com/u/115022999?u=252c1894802fb8eaa9e81314aac0c473474db423&v=4" title="Anrsgrl" width="50" style="max-width: 100%" />
</a><a href="https://github.com/hieptuanle">
<img src="https://avatars.githubusercontent.com/u/3164648?v=4" title="hieptuanle" width="50" style="max-width: 100%" />
</a><a href="https://github.com/simjinseok">
<img src="https://avatars.githubusercontent.com/u/42757954?u=d9478303eefe4f1c44eabc9220e613e73fc9c6c9&v=4" title="simjinseok" width="50" style="max-width: 100%" />
</a><a href="https://github.com/yklmk">
<img src="https://avatars.githubusercontent.com/u/70700647?v=4" title="yklmk" width="50" style="max-width: 100%" />
</a><a href="https://github.com/dmorgorg">
<img src="https://avatars.githubusercontent.com/u/9942570?v=4" title="dmorgorg" width="50" style="max-width: 100%" />
</a><a href="https://github.com/dylancetin">
<img src="https://avatars.githubusercontent.com/u/74064578?u=d54f52377d38fc184553799dce187580a02c1093&v=4" title="dylancetin" width="50" style="max-width: 100%" />
</a><a href="https://github.com/NiuDaLang">
<img src="https://avatars.githubusercontent.com/u/111876003?v=4" title="NiuDaLang" width="50" style="max-width: 100%" />
</a><a href="https://github.com/openscript">
<img src="https://avatars.githubusercontent.com/u/1105080?u=ebda165c92f1f174a7aef1c0defd8a0955b83b01&v=4" title="openscript" width="50" style="max-width: 100%" />
</a><a href="https://github.com/m0xAy">
<img src="https://avatars.githubusercontent.com/u/126299768?v=4" title="m0xAy" width="50" style="max-width: 100%" />
</a><a href="https://github.com/lenafaure">
<img src="https://avatars.githubusercontent.com/u/7765656?u=108be6daf419844c0605fc806f0c2f65f60cac71&v=4" title="lenafaure" width="50" style="max-width: 100%" />
</a><a href="https://github.com/Automatesmb">
<img src="https://avatars.githubusercontent.com/u/10057639?v=4" title="Automatesmb" width="50" style="max-width: 100%" />
</a>
</p>
</div>
<br>
<div>
<strong>
<h2>🧑💻 Contributors</h2>
</strong>
<p>
Thank you to all contributors for making <strong>Embla Carousel</strong> awesome! <a href="https://github.com/davidjerleke/embla-carousel/blob/master/CONTRIBUTING.md">Contributions</a> are welcome.
</p>
<p>
<a href="https://github.com/davidjerleke">
<img src="https://avatars2.githubusercontent.com/u/11529148?s=120&v=4" title="davidjerleke" width="50" style="max-width: 100%" />
</a><a href="https://github.com/Ronit-gurjar">
<img src="https://avatars2.githubusercontent.com/u/92150685?s=120&v=4" title="Ronit-gurjar" width="50" style="max-width: 100%" />
</a><a href="https://github.com/zaaakher">
<img src="https://avatars2.githubusercontent.com/u/46135573?s=120&v=4" title="zaaakher" width="50" style="max-width: 100%" />
</a><a href="https://github.com/xiel">
<img src="https://avatars2.githubusercontent.com/u/615522?s=120&v=4" title="xiel" width="50" style="max-width: 100%" />
</a><a href="https://github.com/javiergonzalezGenially">
<img src="https://avatars2.githubusercontent.com/u/78730098?s=120&v=4" title="javiergonzalezGenially" width="50" style="max-width: 100%" />
</a><a href="https://github.com/meirroth">
<img src="https://avatars2.githubusercontent.com/u/12494197?s=120&v=4" title="meirroth" width="50" style="max-width: 100%" />
</a><a href="https://github.com/hamidrezahanafi">
<img src="https://avatars2.githubusercontent.com/u/91487491?s=120&v=4" title="hamidrezahanafi" width="50" style="max-width: 100%" />
</a><a href="https://github.com/negezor">
<img src="https://avatars2.githubusercontent.com/u/9392723?s=120&v=4" title="negezor" width="50" style="max-width: 100%" />
</a><a href="https://github.com/tetarchus">
<img src="https://avatars2.githubusercontent.com/u/8436118?s=120&v=4" title="tetarchus" width="50" style="max-width: 100%" />
</a><a href="https://github.com/th-km">
<img src="https://avatars2.githubusercontent.com/u/35410212?s=120&v=4" title="th-km" width="50" style="max-width: 100%" />
</a><a href="https://github.com/openscript">
<img src="https://avatars2.githubusercontent.com/u/1105080?s=120&v=4" title="openscript" width="50" style="max-width: 100%" />
</a><a href="https://github.com/nwidynski">
<img src="https://avatars2.githubusercontent.com/u/25958801?s=120&v=4" title="nwidynski" width="50" style="max-width: 100%" />
</a><a href="https://github.com/wopian">
<img src="https://avatars2.githubusercontent.com/u/3440094?s=120&v=4" title="wopian" width="50" style="max-width: 100%" />
</a><a href="https://github.com/ranno-lauri">
<img src="https://avatars2.githubusercontent.com/u/87007115?s=120&v=4" title="ranno-lauri" width="50" style="max-width: 100%" />
</a><a href="https://github.com/ruijdacd">
<img src="https://avatars2.githubusercontent.com/u/9107610?s=120&v=4" title="ruijdacd" width="50" style="max-width: 100%" />
</a><a href="https://github.com/rojadesign">
<img src="https://avatars2.githubusercontent.com/u/35687281?s=120&v=4" title="rojadesign" width="50" style="max-width: 100%" />
</a><a href="https://github.com/sadeghbarati">
<img src="https://avatars2.githubusercontent.com/u/17789047?s=120&v=4" title="sadeghbarati" width="50" style="max-width: 100%" />
</a><a href="https://github.com/S-Shingler">
<img src="https://avatars2.githubusercontent.com/u/48463809?s=120&v=4" title="S-Shingler" width="50" style="max-width: 100%" />
</a><a href="https://github.com/SeanPlusPlus">
<img src="https://avatars2.githubusercontent.com/u/291079?s=120&v=4" title="SeanPlusPlus" width="50" style="max-width: 100%" />
</a><a href="https://github.com/Yonom">
<img src="https://avatars2.githubusercontent.com/u/1394504?s=120&v=4" title="Yonom" width="50" style="max-width: 100%" />
</a><a href="https://github.com/smultar">
<img src="https://avatars2.githubusercontent.com/u/6223536?s=120&v=4" title="smultar" width="50" style="max-width: 100%" />
</a><a href="https://github.com/soh3illl">
<img src="https://avatars2.githubusercontent.com/u/148645012?s=120&v=4" title="soh3illl" width="50" style="max-width: 100%" />
</a><a href="https://github.com/dev-suraj-kumar">
<img src="https://avatars2.githubusercontent.com/u/184739775?s=120&v=4" title="dev-suraj-kumar" width="50" style="max-width: 100%" />
</a><a href="https://github.com/Matoseb">
<img src="https://avatars2.githubusercontent.com/u/24431250?s=120&v=4" title="Matoseb" width="50" style="max-width: 100%" />
</a><a href="https://github.com/tlo-johnson">
<img src="https://avatars2.githubusercontent.com/u/8763144?s=120&v=4" title="tlo-johnson" width="50" style="max-width: 100%" />
</a><a href="https://github.com/yasuhiro-yamamoto">
<img src="https://avatars2.githubusercontent.com/u/25109330?s=120&v=4" title="yasuhiro-yamamoto" width="50" style="max-width: 100%" />
</a><a href="https://github.com/zackchengyk">
<img src="https://avatars2.githubusercontent.com/u/61947377?s=120&v=4" title="zackchengyk" width="50" style="max-width: 100%" />
</a><a href="https://github.com/anzbert">
<img src="https://avatars2.githubusercontent.com/u/38823700?s=120&v=4" title="anzbert" width="50" style="max-width: 100%" />
</a><a href="https://github.com/ben-basten">
<img src="https://avatars2.githubusercontent.com/u/45583362?s=120&v=4" title="ben-basten" width="50" style="max-width: 100%" />
</a><a href="https://github.com/sarussss">
<img src="https://avatars2.githubusercontent.com/u/15656996?s=120&v=4" title="sarussss" width="50" style="max-width: 100%" />
</a><a href="https://github.com/silllli">
<img src="https://avatars2.githubusercontent.com/u/9334305?s=120&v=4" title="silllli" width="50" style="max-width: 100%" />
</a><a href="https://github.com/yangfancn">
<img src="https://avatars2.githubusercontent.com/u/42950770?s=120&v=4" title="yangfancn" width="50" style="max-width: 100%" />
</a><a href="https://github.com/SaizFerri">
<img src="https://avatars2.githubusercontent.com/u/19834971?s=120&v=4" title="SaizFerri" width="50" style="max-width: 100%" />
</a><a href="https://github.com/lesha1201">
<img src="https://avatars2.githubusercontent.com/u/10157660?s=120&v=4" title="lesha1201" width="50" style="max-width: 100%" />
</a><a href="https://github.com/allen-garvey">
<img src="https://avatars2.githubusercontent.com/u/9314727?s=120&v=4" title="allen-garvey" width="50" style="max-width: 100%" />
</a><a href="https://github.com/Ammar-1999">
<img src="https://avatars2.githubusercontent.com/u/96714293?s=120&v=4" title="Ammar-1999" width="50" style="max-width: 100%" />
</a><a href="https://github.com/sedlukha">
<img src="https://avatars2.githubusercontent.com/u/14075940?s=120&v=4" title="sedlukha" width="50" style="max-width: 100%" />
</a><a href="https://github.com/modulareverything">
<img src="https://avatars2.githubusercontent.com/u/8567692?s=120&v=4" title="modulareverything" width="50" style="max-width: 100%" />
</a><a href="https://github.com/cundd">
<img src="https://avatars2.githubusercontent.com/u/743122?s=120&v=4" title="cundd" width="50" style="max-width: 100%" />
</a><a href="https://github.com/dsd">
<img src="https://avatars2.githubusercontent.com/u/81864?s=120&v=4" title="dsd" width="50" style="max-width: 100%" />
</a><a href="https://github.com/fcasibu">
<img src="https://avatars2.githubusercontent.c
Truncated. Read the full README on GitHub ↗