← Atlas · Topics: components, motion, ai-interfaces
Fluid Functionalism
- Type
- component library
- Verdict
- Very useful
- Licence
- Ship licence, open source permissive
open-source-permissivefree; MIT (copyright Micka Touillaud) - Agent channels
- registry, prompts
- Pricing
- free
- Reviewed
What it is
A shadcn/ui registry by designer Micka Touillaud (@micka_design) built on the idea that every animation should explain a state change. It uses springs instead of fixed durations, a single hover highlight that glides to whichever item is nearest the cursor, and labels that gain weight on hover without pushing their neighbours. At review time the docs listed 26 components and 5 shared "system" pages (fluid hover, motion, scrollbars, sizes, surfaces); the registry index held about 70 items including hooks, libs, themes and 7 blocks. Components that wrap a primitive ship in both Radix and Base UI flavours with the same API. The GitHub repository was created in February 2026 and had about 920 stars.
When to open it
When you like shadcn/ui's structure but want controls that feel softer and more responsive: menus, tabs, selects and sidebars whose highlight follows the pointer, or an AI chat surface whose thinking states move with purpose.
Most useful
- Everyday controls: accordion, button, checkbox and radio groups, combobox, command menu, dialog, dropdown, select, slider, switch, table, tabs (plus a subtle variant) and tooltip.
- AI interface pieces: chat message, message input with suggested prompts, a thinking indicator, expandable thinking steps and an "ask user questions" component.
- Motion system: three named spring presets (fast, moderate, slow) shared across the library, so a toggle reversed mid-flight picks up where it was.
- Proximity hover: the nearest interactive row lights up before you click, which the docs frame as a preview of the action.
- Live customiser: a side panel previews light or dark, rounded or pill corners, several icon sets and the Radix or Base UI flavour.
Using it with agents
Run npx shadcn@latest registry add @fluid, then npx shadcn@latest add @fluid/<name> (prefix base/ for the Base UI flavour), or install straight from https://www.fluidfunctionalism.com/r/<name>.json. Each doc page has a "Copy prompt" button that, according to the README, bundles the install command, a usage snippet, props and the docs URL into a self-contained brief for an agent. The README also warns that the CLI stops at its first overwrite question in a non-interactive shell, so agents should pass --overwrite.
Watch out for
- Components reuse stock shadcn file names (
button.tsx,dialog.tsxand so on), so installing replaces your existing ones. - Font-weight animations depend on Inter loaded as a variable font with both weight and optical-size axes.
- The icon switcher is a site preview only; installed components ship with Lucide, with an icon provider for swapping.
- No
llms.txtwas published at review time; the prompts live behind per-page buttons.
Reusable ideas
- Use one travelling hover highlight per list instead of a background per row.
- Make labels heavier on hover while tightening optical size so the text does not shift.
- Standardise on a few named springs so interrupted animations reverse naturally.
- Merge the backgrounds of adjacent selected items to show they form a group.
- Expand an agent's thinking into collapsible steps that name what it read or searched.
Related
shadcn/ui, Prompt Kit, interior.dev, Motion Primitives, Rare UI