Skip to content
60fps/ui
Framework-agnostic interaction engines

One engine,
every framework.

60fps/ui ships carousel, drag, motion and scroll-reveal as tiny vanilla-TypeScript engines — with ergonomic Reactand Vue adapters layered on top.

Changelog→Every release of every packageMotion→Animate a value with spring & inertiaDrag→Pointer & touch drag gesturesCarousel→Accessible scroll-snap carouselInView→Reveal content as it enters the viewportProgress→Track progress from a media element or a durationVideo→Viewport-aware, reduced-motion-friendly playbackPoster Video→Lazy poster → video, created on approachResizeObserver→Batched element-size subscriptionsIntersectionObserver→Shared viewport-intersection observers

Install only what you reach for

Every engine is its own package. Pull in the framework adapter and the primitives you need — nothing else.

# React
pnpm add @60fps/ui-react @60fps/ui-carousel @60fps/ui-inview

# Vue
pnpm add @60fps/ui-vue @60fps/ui-carousel @60fps/ui-inview