davidjerleke/embla-carousel
A lightweight carousel library with fluid motion and great swipe precision. observed · 2026-08-28
Health v2 · maintenance only
78/100
- Activity 98
- Release rhythm 40
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 19
- age_days: 2725
- days_rel: 516
- days_push: 12
- n_releases_24m: 8
Adoption not part of the score
8396 stars · 258 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Embla Carousel is a lightweight, dependency-free carousel/slider library written in TypeScript with fluid motion and precise touch swiping. It is framework-agnostic with official wrappers for React, Vue, Svelte, and Solid, plus a plugin system and SSR support.
Use cases
- add a swipeable image carousel to a website
- build a touch-friendly slider for mobile web
- create a slideshow with prev/next navigation buttons
- implement a fade slider in React or Vue
- embed a lightweight carousel without heavy dependencies
- customize carousel behavior with a plugin system
- use a carousel in an SSR framework
When to choose
- you need precise touch/swipe gestures on mobile
- you want full control over markup and styling
- bundle size matters and you want zero dependencies
- you use React, Vue, Svelte, or Solid and want official wrappers
- you need SSR compatibility
When to avoid
- you want a batteries-included carousel component with built-in styles
- you need a full-featured UI widget suite rather than a single carousel
- you require legacy browser support outside modern browsers
Facets
library · maturity stable
ui-components animation frontend-framework frontend web-development mobile-development browser cross-platform carousel slider touch-gestures dependency-free typescript react vue svelte solid plugin-system ssr-compatible slideshow nodejs
10 sources
- readme: https://github.com/davidjerleke/embla-carousel · fetched 2026-08-28 · 9a0aa57c3fa9
- homepage: https://www.embla-carousel.com · fetched 2026-08-29 · d5e70400aab8
- site_page: https://www.embla-carousel.com/docs · fetched 2026-08-29 · 8b367074f8e5
- site_page: https://www.embla-carousel.com/docs/get-started · fetched 2026-08-29 · d17b255bef39
- site_page: https://www.embla-carousel.com/docs/get-started/module · fetched 2026-08-29 · f315a979df17
- site_page: https://www.embla-carousel.com/docs/get-started/react · fetched 2026-08-29 · 9b2fcb33c68b
- site_page: https://www.embla-carousel.com/docs/get-started/vue · fetched 2026-08-29 · 5869c9a820d2
- site_page: https://www.embla-carousel.com/docs/get-started/svelte · fetched 2026-08-29 · 4fc7ae6fd6b5
- site_page: https://www.embla-carousel.com/docs/get-started/solid · fetched 2026-08-29 · 88cfacdcaa73
- site_page: https://www.embla-carousel.com/docs/get-started/cdn · fetched 2026-08-29 · be37a2a8e394
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| davidjerleke/embla-carousel | main | 78 |
For agents
markdown · JSON · MCP: product_card(name="davidjerleke/embla-carousel")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem