HeroUI
Styled, finished components for when you do not want to design them
HeroUI, previously NextUI, is a styled React component library built on Tailwind and React Aria. Unlike the headless options on this shelf it arrives already designed, with a coherent look, a theming layer and dark mode handled.
The trade it makes
You get a finished interface on day one and you inherit somebody else's visual decisions. For an internal tool, a dashboard or an early product where the interface is not the differentiator, that is usually the right trade.
The theming layer is genuine rather than decorative, so colours, radii and spacing can be moved a long way from the defaults without forking components.
When to choose something else
If the interface is the product, a styled library becomes a ceiling. Pushing HeroUI into a truly distinctive visual language costs more than starting from Radix or Base UI with your own styles.
Because it builds on React Aria, the accessibility floor is higher than most styled libraries, which is the main reason it is on this shelf rather than left off it.
Reach for it when
- an internal tool or dashboard where the interface is not the differentiator
- a small team with no designer
- you want a real theming layer rather than utility class overrides
Watch out for
- a styled library is a ceiling on how distinctive the interface can get
- it is a package dependency, so upgrades can move your visuals
- the rename from NextUI means older tutorials reference the old package names
Compare with these
- UI componentsFree
shadcn/ui
Components you copy into your repository and then own outright
- react
- tailwind
- registry
MITRead - UI componentsFree tier
21st.dev
A searchable marketplace of community components with a prompt for each one
- react
- tailwind
- directory
Varies by component, most are MITRead - UI componentsFree
Radix Primitives
Unstyled, accessible behaviour for the components that are hard to get right
- react
- accessibility
- primitives
MITRead