Radix UI
Ranked 5 of 14 UI component libraries by recommenders
Free React primitives that supply accessible, keyboard-friendly UI behaviour, with styling left to you. Caveat: critics find it overcomplicated for simple components.
Free React primitives that supply accessible, keyboard-friendly UI behaviour, with styling left to you. Caveat: critics find it overcomplicated for simple components.
41 people gave an opinion
- recommend it
- 20
- criticize it
- 21
- approval share
- 49%
Recommended in 8 of 13 months
- November 2025: recommended
- December 2025: not recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: not recommended
- May 2026: not recommended
- June 2026: not recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Why it doesn’t carry the badge
- 20 people recommend itNeeds 10 or more, met.
- 0.9 recommenders for every criticNeeds 2 to 1 or better, not met.
- Recommended in 8 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Accessible, consistent behaviour built in
“if you're building something like Figma or Linear where you genuinely need the accessibility primitives and keyboard navigation that Radix provides”
Comment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button” “By using radix, the underlying behaviour is compliant and identical for each of those implementations”
Comment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button” “behaviours are done, stylings are up to you”
Comment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button” Free primitives, styling left to you
“offering all these primitives with good default styling for free”
Comment from 8 Jan 2026 in “Google AI Studio is now sponsoring Tailwind CSS” “behaviours are done, stylings are up to you”
Comment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button” Good default for React projects
“Use a common React component library such as Radix UI (don't reinvent the wheel)”
Comment from 19 Feb 2026 in “Ask HN: How do you employ LLMs for UI development?” “using something like Radix is a great choice”
Comment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button” “they can start with Radix UI directly”
Comment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”
What people warn about
Each mark is one comment
Overcomplicated for simple components
“their Radix-based radio button was a bit much, as are other choices, where similarly overblown solutions were used”
Comment from 5 Jul 2026 in “Shadcn/UI now defaults to Base UI instead of Radix” “which is being overcomplicated by it allowing you to put any element as the visual part of the radio button”
Comment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button” “I can't see why Radix implements it this way, and it doesn't work without JS either.”
Comment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button” - Comment from 19 May 2026 in “Show HN: Cladd – React UI kit for editors, dashboards, and dense app UIs”
Suspended whole domain without notice
“Radix using that as a reason to put the whole domain on hold, including all subdomains, email entries etc.”
Comment from 25 Feb 2026 in “Never Buy A .online Domain” “Radix does what normally should involve a judge order (taking down the whole domain)”
Comment from 25 Feb 2026 in “Never Buy A .online Domain” “disabling the domain without any notification or way to resolve the issue”
Comment from 25 Feb 2026 in “Never Buy A .online Domain” - Comment from 25 Feb 2026 in “Never Buy A .online Domain”
Landing page unclear, examples plain
“The landing page looks lovely, but the examples shown have no foundation in my head for what they're doing”
Comment from 24 Sep 2026 in “Show HN: Radix – Visual UI for agentic programming” “Very..uh.. plain. I was envisioning some more specific UX flow, but I couldn't tell you how, exactly.”
Comment from 17 Oct 2026 in “Ultramarine 1 Flash” “I don't really see the point of it just glancing at the website.”
Comment from 24 Sep 2026 in “Show HN: Radix – Visual UI for agentic programming”
Other UI component libraries people recommend
The four most recommended other UI component libraries, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| shadcn/ui | 82 | 54 | 60% | 12 | 1 yr3 owners | — |
| Jelly UI | 41 | 38 | 52% | 1 | — | — |
| Tailwind UI | 38 | 28 | 58% | 3 | — | — |
| Performative-UI | 38 | 8 | 83% | 2 | — | — |
| Radix UIThis page | 20 | 21 | 49% | 8 | — | — |
What people said
40 of the 48 comments that mention it, newest first. Each links to the original comment.
“it is comprehensive and understandable for a layperson”
“the fundamental mechanism in Radix is more sophisticated than most other tools”
“Very..uh.. plain. I was envisioning some more specific UX flow, but I couldn't tell you how, exactly.”
“I'm building a tool called Radix which is a knowledge work harness.”
“the UI could use a little bit of a touch up”
“it's certainly how I prefer to work now that I've been building with it”
“I don't really see the point of it just glancing at the website.”
“The landing page looks lovely, but the examples shown have no foundation in my head for what they're doing”
“a perfect case for a tool like this”
“which has all sorts of efficient Table variants”
“Design systems such as Shadcn or Radix UI.”
“most UI will be BaseUI/RadixUI + Component and style guides”
“radix is a blocker for most server side react”
“as opposed to Radix or Base UI”
“their Radix-based radio button was a bit much, as are other choices, where similarly overblown solutions were used”
“Great for design systems, exhausting for shipping a product.”
“what a crazy thing to kill domains that are blacklisted by Google AI”
“Sounds more like a registrar problem than a TLD problem.”
“This is 100% a problem with Radix. Safe browsing targets the website not the domain.”
“disabling the domain without any notification or way to resolve the issue”
“I wonder if Radix has unknowingly created a negative feedback loop here.”
“Radix does what normally should involve a judge order (taking down the whole domain)”
“Radix using that as a reason to put the whole domain on hold, including all subdomains, email entries etc.”
“We were using Shadcn which is powered by Radix Primitives, however, and a setup they probably weren't expecting”
“Use a common React component library such as Radix UI (don't reinvent the wheel)”
“I certainly won't need to import x elements from a library that imports y elements itself”
“which is being overcomplicated by it allowing you to put any element as the visual part of the radio button”
“they can start with Radix UI directly”
“By using radix, the underlying behaviour is compliant and identical for each of those implementations”
“behaviours are done, stylings are up to you”
“which has better styling than the shadcn one”
“The marketing sounds like a general-purpose UI lib.”
“using something like Radix is a great choice”
“if you're building something like Figma or Linear where you genuinely need the accessibility primitives and keyboard navigation that Radix provides”
“How well does this radix crap render in arachne?”
“someone who spent thousand of hours working on this might know something that they don't”
“I can't see why Radix implements it this way, and it doesn't work without JS either.”
“it just wraps another dependency (Radix)”
“offering all these primitives with good default styling for free”
“The current codebase is stuck in development hell on some branch”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.