
UI components that aren't installed: you copy them into your project and they're yours. Accessibility solved with Radix and styling with Tailwind. This site's design system is built on that basis.
shadcn/ui inverts the component-library model: instead of installing a dependency you can't touch, the code is copied into your repository and you adapt it without asking permission. The hard part (accessibility, keyboard, focus) comes solved by Radix underneath.
For a design system of your own it's the perfect starting point: this site's DS starts from these primitives and recomposes them with the brand tokens. The honest trade-off: since you own the code, upstream updates don't arrive on their own; maintaining it becomes your job.