Heading fonts

Choose a Google Fonts family. The selected font loads from Google Fonts; Inter and Geist Serif are bundled locally.

Search Reflow

Keyboard shortcuts

Use these keys while you are not typing in a field.

Search⌘K
Cycle themeT
Cycle accentA
Cycle heading fontF
Cycle radiusR
Cycle sizeS
Cycle iconsI
Cycle hoverH
Toggle navigation[
Toggle properties]
Previous / next demo slide←→
Show shortcuts?
Skip to content
Open navigationClose navigation

Make them yours

Theme
SystemT
Accent
BlueA
Heading font
InterF
Radius
RoundedR
Size
DefaultS
Icons
LucideI
Hover
FluidH

Motion

Shared timing and spring curves keep transitions consistent between components.

Installation

One prompt for your coding agent to set up Reflow and use this system in Remix.

Three speeds

Small changes should feel quick. Use fast for hover and fades, moderate for dropdowns and tabs, and slow for larger transitions such as dialogs and drawers. The moderate spring settles without overshooting, so it works well for panels that need to land precisely.

fast0.08s · bounce 0hover, fades
moderate0.16s · bounce 0dropdowns, tabs
slow0.24s · bounce 0.12dialogs, drawers

Click a track or replay to run all three springs.

Slow in, faster out

Both panels open with the slow spring. Compare a panel that closes with the same spring against one that uses a shorter exit.

Same entrance and exit
Faster exit

Toggle one, then the other. Both open on motion.slow.

All tokens

Click a track to see it enter on the spring and return on the exit curve.

fast→ motion.fast 0.08s · bounce 0← motionExit.fast 60ms · ease-outhover, fades
moderate→ motion.moderate 0.16s · bounce 0← motionExit.moderate 120ms · ease-outdropdowns, tabs
slow→ motion.slow 0.24s · bounce 0.12← motionExit.slow 160ms · ease-outdialogs, drawers

Reduced motion

Reflow reduces travel and decorative loops according to the operating system preference. Controls retain their state and focus feedback.