Kaotypr UI
A private shadcn-compatible registry. Every component you'd reach for, refined to consume the canonical theme — plus custom primitives and full blocks the design system needs but shadcn doesn't ship.


What's in the registry
Install
Use the standard shadcn CLI pointed at the Kaotypr registry. Each component is an individual JSON endpoint at https://ui.kaotypr.com/r/{name}.json.
pnpm dlx shadcn@latest add https://ui.kaotypr.com/r/button.json
pnpm dlx shadcn@latest add https://ui.kaotypr.com/r/card.json
pnpm dlx shadcn@latest add https://ui.kaotypr.com/r/dialog.json
# …or any other component / blockThe CLI drops the component source straight into your components/ui/ folder, exactly like installing from the official shadcn registry — except every file already references Kaotypr tokens (bg-card, rounded-button, --density-control-h, the full surface). No further wiring needed.
Prerequisites
- The Kaotypr theme imported in your
globals.css— see Resources. - Tailwind v4 configured (the CLI assumes it).
shadcnCLI initialised (pnpm dlx shadcn@latest initif it's a fresh project).
What you won't find here
This page is a pointer, not the documentation. The component API (every prop, every variant, every example) lives at ui.kaotypr.com so the source of truth and the install endpoint are the same place. What lives here: the tokens those components consume, the tier rules they follow, and the patterns that compose them.
- Need to know which tokens a component reads? Check the component source after install — the tokens are visible right in the className.
- Need to add a variant? Don't — the variant surface is locked. Compose with utility classes on the consumer side instead.
- Need a component that doesn't exist yet? Contact the owner straight from ui.kaotypr.com .