1. shadcn/ui
Visit →Not a dependency but a set of components you copy into your repo, built on Radix primitives and Tailwind.
Cost shape: Free and open source. You own the code once it is copied in.
Strengths
- ✓Components live in your codebase, so customizing means editing a normal file.
- ✓No package upgrade can ever change how your buttons look overnight.
- ✓Accessibility comes from Radix underneath rather than being reimplemented.
Tradeoffs
- ✗Copied code means bug fixes upstream do not reach you automatically.
- ✗Every project ends up with a slightly different fork of the same components.
- ✗Assumes Tailwind, so it does not fit a CSS-in-JS or plain CSS codebase.