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.

ChangelogEvery release of every packageMotionAnimate a value with spring & inertiaDragPointer & touch drag gesturesCarouselAccessible scroll-snap carouselInViewReveal content as it enters the viewportProgressTrack progress from a media element or a durationVideoViewport-aware, reduced-motion-friendly playbackPoster VideoLazy poster → video, created on approachResizeObserverBatched element-size subscriptionsIntersectionObserverShared 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