embla-carousel
A lightweight carousel library with fluid motion and great swipe precision
About
A lightweight carousel library with fluid motion and great swipe precision
Live mirror of the GitHub README. Updated whenever the repo's default branch changes.
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.
· · ·
✨ 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
- syntaxfm - First long-term sponsor with continued support.
- gunnarx2 - React wrapper useEmblaCarousel.
- LiamMartens - Solid wrapper useEmblaCarousel.
- donaldxdonald, zip-fa, JeanMeche - Angular wrapper EmblaCarouselDirective.
- xiel - Plugin Embla Carousel Wheel Gestures.
- zaaakher - Contributing guidelines.
- sarussss - Answering questions.
🌱 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.
Quick facts
npm install embla-carouselHow Sourcemap Explorer detects embla-carousel
We catch embla-carousel from two complementary signals: bundled source paths and the embedded package.json. Modern bundlers (webpack, Vite, esbuild, Rollup, Turbopack) preserve the original node_modules/embla-carousel/ paths inside the JavaScript sourcemap's sources[] array — that's the canonical signal. When the matching package.json is also captured in sourcesContent[], we read the exact version field — patch number included. No regex guessing, no version inference.
- 1
Confirm the site exposes sourcemaps
In DevTools Network, check the response headers of any application script for `SourceMap` or `X-SourceMap`. Failing that, fetch the script's last 4 KB and look for a `//# sourceMappingURL=` comment.
- 2
Find the package in the bundle
Open DevTools → Network → reload. Click any application script and look at its sourcemap. Inside, search `sources[]` for entries matching `node_modules/embla-carousel/` — every match confirms the package is bundled. The matching `sourcesContent[i]` for `node_modules/embla-carousel/package.json` gives you the exact installed version.
- 3
Read the version directly from package.json
Run `jq -r '. as $m | $m.sources | to_entries[] | select(.value | endswith("node_modules/embla-carousel/package.json")) | $m.sourcesContent[.key] | fromjson | .version' bundle.js.map`. Sourcemap Explorer automates the same query in the popup.
Recent versions
FAQ
What is embla-carousel used for?
A lightweight carousel library with fluid motion and great swipe precision
How can I tell if a website is using embla-carousel?
Open the page in Chrome with the Sourcemap Explorer extension installed and read the Stack tab. We catch `embla-carousel` from two complementary signals: `node_modules/embla-carousel/` paths inside the JavaScript sourcemap, and the embedded `package.json` we read for exact-version detection. Without the extension you can do the same lookup manually in DevTools — the steps are listed in the "How Sourcemap Explorer detects" section above.
What is the latest version of embla-carousel?
8.6.0, as published on the npm registry. The "Recent versions" table on this page lists the most recent 8 releases with their release dates. Sourcemap Explorer reports the version actually bundled into a site, which can lag the latest release by months on real-world deployments.
Where can I read more?
Project homepage: https://www.embla-carousel.com. Source code: https://github.com/davidjerleke/embla-carousel. Published on npm: https://www.npmjs.com/package/embla-carousel. Licensed as MIT.
Keep reading on Sourcemap Explorer
Detection deep dives
Alternative tools
Detected by Sourcemap Explorer
When a bundle ships sourcemaps, we read the embedded package.json for embla-carousel and report the precise version. Without sourcemaps, an import / require in the page's scripts is enough to flag it.