A React UI kit for building actual apps.
Cladd is opinionated. It comes with a surface system, a sizing scale, eleven accent colors, and the components you need to ship a real product — not a landing page.
v0.5.0releasedMay 14, 2026This demo is built entirely from cladd primitives — Surface, Toolbar, Button, NumberField, NumberScrubber, Select, Slider, List, etc.. Tweak the inspector; the canvas updates live.
Four things you won't find in a primitives library.
Surface system
SurfacesDepth levels 1–5 plus recessed cuts. Every panel knows where it sits — nest one inside another, and the next surface auto-bumps.
Sizing scale
SizingOne scale — 2xs through 2xl — that every interactive control respects. Drop a chip into a button and it auto-shrinks 8px.
Eleven accents
ColorsEleven named accent colors × five variants, all built on one OKLCH theme variable. Re-skin a region with one className.
App-grade controls
ComponentsThe boring app-shell parts ship in the box — Toolbar, Segmented, Select, NumberField, Shortcut. Wire them up, ship faster.
Short code. Real output.
No render props, no className gymnastics. Props that match the vocabulary of an actual UI.
<Toolbar size="sm">
<ToolbarButton><BoldIcon /></ToolbarButton>
<ToolbarButton><ItalicIcon /></ToolbarButton>
<ToolbarButton><UnderlineIcon /></ToolbarButton>
<ToolbarSeparator />
<ToolbarButton color="brand" outline>
Save
</ToolbarButton>
</Toolbar><Surface level={1} outline>
Outer
<Surface outline>
Nested — auto-bumps to level 2
<SurfaceCut outline>
Recessed cut inside
</SurfaceCut>
</Surface>
</Surface><Button color="brand" size="lg" variant="gradient-fill">
Save changes
</Button>
<Button size="lg">Cancel</Button>Every part of an app shell, in the box.
29 components — not headless primitives. Every one ships styled, sized, and ready for a real product.
Built for one kind of job. Not every kind.
Reach for cladd when…
- Building an editor, dashboard, or internal tool
- Users will spend hours in it, not seconds
- You want dense, breathable UIs with depth
- Dark-first is a feature, not a chore
- You want decisions made — not a blank canvas
Reach for something else when…
- Marketing site or landing pageshadcn · Tailwind UI
- You want unstyled primitives to skin yourselfRadix · Base UI · React Aria
- You need a massive component catalogMaterial UI · Ant Design
- You’re on Vue or Sveltecladd is React only, sorry
Ready to build a real app?
One install. No theme generator, no CLI scaffolding, no headless wiring to write yourself.
npm i @cladd-ui/react