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 React and Vue adapters layered on top.

Motion Animate a value with spring & inertia Drag Pointer & touch drag gestures Carousel Accessible scroll-snap carousel InView Reveal content as it enters the viewport Video Viewport-aware, reduced-motion-friendly playback Poster Video Lazy poster → video, created on approach ResizeObserver Batched element-size subscriptions IntersectionObserver 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/react @60fps/carousel @60fps/inview

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