Accessible by default
Every interactive component works from the keyboard alone and announces itself to a screen reader. None ships without it.
A collection of accessible, customizable and design-focused components to build modern interfaces — your way. Small components, big possibilities.
The library
From the quiet pieces you never notice — button, input, card — to the ones that are hard to get right: dialogs, menus, a calendar, a command palette. Forty of them, each written by hand.
Explore all components| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
What we stand for
Every interactive component works from the keyboard alone and announces itself to a screen reader. None ships without it.
Components land in your project as files you own — not a package you render from. Open them, read them, change them.
Same component names, same props, same import paths as shadcn/ui. Paste one of their blocks and it runs.
Not one line comes from another library. The names and the look are shared on purpose; the code underneath is original.