finds.dev← search

// the find

rcbyr/keen-slider

★ 5,017 · TypeScript · MIT · updated Jan 2026

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

A touch slider/carousel library that ships as a tiny (~5.5KB gzip) zero-dependency core with thin framework wrappers for React, Vue, and Angular. It handles the physics of drag/swipe natively rather than simulating them, which is why it feels different from most JS carousels. Used in production by Tinder.

Zero dependencies and genuinely small — 5.5KB gzip is not aspirational marketing, the codebase backs it up. Plugin architecture (src/plugins/) separates web vs React Native rendering cleanly, so the core stays lean. Native touch event handling with proper momentum means iOS/Android inertia works without hacks. Hooks into all major frameworks without forcing a framework-specific bundle.

Last push was January 2026, and activity has been sparse for a while — the issue tracker has accumulated unanswered bugs. No SSR story documented; using it with Next.js or Nuxt requires workarounds that aren't in the official docs. The plugin API is powerful but under-documented — reading source is often required to do anything non-trivial. IE 10 support is advertised as a feature in 2026, which suggests the compatibility targets haven't been reconsidered in a long time.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →