Clean API design
Each primitive exposes the minimal surface needed to compose real screens without wrapper fatigue.
The library focuses on predictable primitives, accessible states, and docs that feel like a real product system rather than a demo page.
Highlights
Each primitive exposes the minimal surface needed to compose real screens without wrapper fatigue.
Keyboard support, labels, helper text, and focus states are treated as baseline behavior.
Predictable bundles, small helpers, and a build setup that keeps the library practical to ship.
The public API stays easy to read in TypeScript and is validated through the package build.
Tokens, spacing, and surfaces are clean enough to adapt without destroying the underlying structure.
Button, inputs, select, calendar, switch, radio group, transfer list, and more are already in place.
Alpha UI is designed to be forked, extended, and published in real product pipelines.
The site mirrors mature design systems with predictable navigation and clear component grouping.
Design notes
The current navigation flows through docs, components, installation, and features so users can find implementation details without hunting around.
| Feature | Alpha UI | Reference | shadcn/ui |
|---|---|---|---|
| Components | 25+ | 40+ | 50+ |
| Inputs and controls | Yes | Yes | Partial |
| TypeScript | Yes | Yes | Yes |
| Docs structure | Structured | Mature | Lightweight |
| Open source | Yes | Yes | Yes |