shadcn/ui gives you beautifully built React components, but ships with a very neutral theme. Customizing it means dealing with a long list of CSS variables, and most existing “theme generators” just expose those variables in a big form. You still need design knowledge, and it’s easy to break contrast or consistency.
I built uithemes.app to remove that friction.
Instead of tweaking individual tokens, the idea is to start with a base palette. That palette is then mapped across text, backgrounds, borders, muted states, hovers, and sidebars in a way that keeps contrast accessible by default.
When you change the base palette, everything updates together. You don’t have to manually decide which gray to use, whether text should be light or dark, or how borders should adapt. The system handles those relationships for you.
You can use predefined Tailwind palettes, generate a full palette from a single color, or quickly explore themes using a random generator. Each generated theme is usable out of the box, but still fully tweakable.
I’d appreciate any feedback. Most importantly: is the interface immediately clear, or do you find anything confusing about how it works?
Link: https://uithemes.app