Good UX isn't optional.
This is a personal library of shadcn-compatible components I've made while working on actual projects. Each one came out of needing something that required a bit more thought than a standard component provides. The things I tend to care about — focus management, accessible error states, how a component feels on a phone — end up in the code. Not as a checklist, just as habit. Copy anything here, change whatever you need. I add to it as I go.
Who made this
Using these components
Every component is distributed through the shadcn CLI — install one with a single command and own the source. No package to update, no API surface to maintain. Browse the component library to see what's available.
