react-kino

Cinematic scroll-driven storytelling for React.
Core engine under 1 KB gzipped.

npm install react-kino
DocumentationPlaygroundGitHub
↓ scroll to explore
<Scene /><Reveal /><Parallax /><Counter /><TextReveal /><CompareSlider /><HorizontalScroll /><Progress /><VideoScroll /><Marquee /><StickyHeader /><Kino /><Scene /><Reveal /><Parallax /><Counter /><TextReveal /><CompareSlider /><HorizontalScroll /><Progress /><VideoScroll /><Marquee /><StickyHeader /><Kino />
<Scene>
0%

scene progress

<TextReveal>
Scroll-driven storytelling components for React. Build cinematic experiences without the complexity.
<Reveal>

Five entrance animations.

Each triggered by scroll progress.

fade
animation
fade-up
animation
fade-down
animation
scale
animation
blur
animation
<Counter>

Numbers that move.

Animated counters driven by scroll progress.

0.0 KB
Core (Gzip)
0.0 KB
React-Kino (Gzip)
0
Components
<CompareSlider>

Before & After.

Scroll-driven comparison slider.

{ }
Without react-kino
Static content
{ }
With react-kino
Cinematic scroll experience
◀▶
<Scene /><Reveal /><Parallax /><Counter /><TextReveal /><CompareSlider /><HorizontalScroll /><Progress /><VideoScroll /><Marquee /><StickyHeader /><Kino /><Scene /><Reveal /><Parallax /><Counter /><TextReveal /><CompareSlider /><HorizontalScroll /><Progress /><VideoScroll /><Marquee /><StickyHeader /><Kino />
<Scene>

Features worth scrolling for.

Two directions. One scroll.

//

Tiny Core Engine

Core runtime is under 1 KB gzipped.

<>

Declarative API

Compose scenes and animations like JSX.

>>

GPU Accelerated

CSS transforms and will-change for 60fps.

a11y

Accessible

Respects prefers-reduced-motion out of the box.

See Every Component.

Each clip shows a component in action — loop, watch, build.

<Scene />
<Marquee />
<StickyHeader />
<VideoScroll />
<HorizontalScroll />
<Progress />

The Full Arsenal.

0/15 unlocked · core engine under 1 KB gzipped

Hooks

useScrollProgress()Global page scroll 0→1
useSceneProgress()Per-element scroll tracking
useIsClient()SSR hydration guard