Button
Six familiar variants with tactile travel.
A production-minded ui component library in three distinct neo-brutalist flavours: Paper, Signal, and Sky. Built on top of Shadcn UI.
$ pnpm dlx shadcn@latest
add @brut/button
✓ base theme merged
✓ dependencies installed
✓ button.tsx created
Six familiar variants with tactile travel.
Small labels without losing the system voice.
Clear state with generous hit targets.
Focus and invalid states stay impossible to miss.
Chunky status control with no ambiguity.
A direct, keyboard-friendly dropdown with a weighted menu.
Compact overlays use firm framing without dialog-level weight.
Overlays get the strongest visual elevation.
Panels carry more weight than controls.
Information gets structure, not decoration.
A grounded writing surface.
A compact status rail that still reads clearly.
Structural rhythm uses the active border weight.
See complete interfaces assembled from the same components, tokens, and interaction language.
Explore blocks