Cinematic scroll-driven storytelling for React.
Core engine under 1 KB gzipped.
npm install react-kinoscene progress
Each triggered by scroll progress.
Animated counters driven by scroll progress.
Scroll-driven comparison slider.
Two directions. One scroll.
Core runtime is under 1 KB gzipped.
Compose scenes and animations like JSX.
CSS transforms and will-change for 60fps.
Respects prefers-reduced-motion out of the box.
Each clip shows a component in action — loop, watch, build.
0/15 unlocked · core engine under 1 KB gzipped
<Kino>Root scroll tracker provider
<Scene duration="200vh">Pinned scroll-driven scenes with progress
<Reveal animation="fade-up">Scroll-triggered entrance animations
<Parallax speed={0.5}>Depth-based scroll parallax effects
<TextReveal mode="word">Progressive word-by-word text reveal
<Counter from={0} to={100}>Scroll-animated number counters
<CompareSlider>Before & after comparison slider
<HorizontalScroll>Vertical scroll to horizontal motion
<Progress type="bar">Global scroll progress indicators
<VideoScroll src="…">Frame-by-frame video scrubbing on scroll
<Marquee speed={40}>Infinite looping ticker animation
<StickyHeader>Scroll-aware fixed header with blur
useScrollProgress()Global page scroll 0→1useSceneProgress()Per-element scroll trackinguseIsClient()SSR hydration guard