Fluid Functionalism
Refined UI components with satisfying hover. Built on and Radix primitives — every transition exists to make a state change legible.
|
Install
Add the registry to your project:
Then install any component:
Or install directly without adding the registry:
Dependencies resolve automatically. Font weight animations require the variable font.
Icons
Components render icons through named slots with defaults — lucide-react is the only icon dependency an install adds. To use another icon library, wrap your app in the installed IconProvider and override any slot; names you leave out keep their Lucide default:
The icon-library switcher on the docs site is a preview tool only — none of that machinery ships with installed components.
Components
What makes these different
- Motion as information — transitions make state changes legible, nothing moves for decoration
- Hover as preview — proximity highlights show where your action will land before you click
- Spring physics — springs replace fixed durations, adapting naturally to interruption
- Drop-in compatible — your existing shadcn theme and tokens apply automatically
Tech stack
- 15 + React 19
- v4
- primitives
- registry protocol
License
MIT [blocked] © Micka Touillaud