Hacker ApprovedDepartments

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%
Each figure is one person. RecommendsCriticizes

Recommended in 8 of 13 months

  1. November 2025: recommended
  2. December 2025: not recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: not recommended
  7. May 2026: not recommended
  8. June 2026: not recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. 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”
  • 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”
  • 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.

Radix UI compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
shadcn/ui825460%121 yr3 owners—
Jelly UI413852%1——
Tailwind UI382858%3——
Performative-UI38883%2——
Radix UIThis page202149%8——
See all 14 UI component libraries, ranked

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”

RecommendsComment from 17 Oct 2026 in “Ultramarine 1 Flash”

“the fundamental mechanism in Radix is more sophisticated than most other tools”

RecommendsComment from 17 Oct 2026 in “Ultramarine 1 Flash”

“Very..uh.. plain. I was envisioning some more specific UX flow, but I couldn't tell you how, exactly.”

CriticizesComment from 17 Oct 2026 in “Ultramarine 1 Flash”

“I'm building a tool called Radix which is a knowledge work harness.”

RecommendsComment from 17 Oct 2026 in “Ultramarine 1 Flash”

“the UI could use a little bit of a touch up”

CriticizesComment from 25 Sep 2026 in “Show HN: Radix – Visual UI for agentic programming”

“it's certainly how I prefer to work now that I've been building with it”

RecommendsComment from 24 Sep 2026 in “Show HN: Radix – Visual UI for agentic programming”

“I don't really see the point of it just glancing at the website.”

CriticizesComment from 24 Sep 2026 in “Show HN: Radix – Visual UI for agentic programming”

“The landing page looks lovely, but the examples shown have no foundation in my head for what they're doing”

MixedComment from 24 Sep 2026 in “Show HN: Radix – Visual UI for agentic programming”

“a perfect case for a tool like this”

RecommendsComment from 24 Sep 2026 in “Show HN: Radix – Visual UI for agentic programming”

“which has all sorts of efficient Table variants”

RecommendsComment from 12 Aug 2026 in “Mojo 1.0 Is Here”

“Design systems such as Shadcn or Radix UI.”

MixedComment from 18 Jul 2026 in “Topcoat: The full full-stack framework for Rust”

“most UI will be BaseUI/RadixUI + Component and style guides”

MixedComment from 15 Jul 2026 in “Brainless: Shadcn components that look like Claude Code, Codex and Grok”

“radix is a blocker for most server side react”

CriticizesComment from 5 Jul 2026 in “Shadcn/UI now defaults to Base UI instead of Radix”

“as opposed to Radix or Base UI”

MixedComment from 5 Jul 2026 in “Shadcn/UI now defaults to Base UI instead of Radix”

“their Radix-based radio button was a bit much, as are other choices, where similarly overblown solutions were used”

CriticizesComment from 5 Jul 2026 in “Shadcn/UI now defaults to Base UI instead of Radix”

“Great for design systems, exhausting for shipping a product.”

CriticizesComment from 19 May 2026 in “Show HN: Cladd – React UI kit for editors, dashboards, and dense app UIs”

“what a crazy thing to kill domains that are blacklisted by Google AI”

CriticizesComment from 25 Feb 2026 in “Never Buy A .online Domain”

“Sounds more like a registrar problem than a TLD problem.”

CriticizesComment from 25 Feb 2026 in “Never Buy A .online Domain”

“This is 100% a problem with Radix. Safe browsing targets the website not the domain.”

CriticizesComment from 25 Feb 2026 in “Never Buy A .online Domain”

“disabling the domain without any notification or way to resolve the issue”

CriticizesComment from 25 Feb 2026 in “Never Buy A .online Domain”

“I wonder if Radix has unknowingly created a negative feedback loop here.”

CriticizesComment from 25 Feb 2026 in “Never Buy A .online Domain”

“Radix does what normally should involve a judge order (taking down the whole domain)”

CriticizesComment from 25 Feb 2026 in “Never Buy A .online Domain”

“Radix using that as a reason to put the whole domain on hold, including all subdomains, email entries etc.”

CriticizesComment from 25 Feb 2026 in “Never Buy A .online Domain”

“We were using Shadcn which is powered by Radix Primitives, however, and a setup they probably weren't expecting”

CriticizesComment from 20 Feb 2026 in “Web Components: The Framework-Free Renaissance”

“Use a common React component library such as Radix UI (don't reinvent the wheel)”

RecommendsComment from 19 Feb 2026 in “Ask HN: How do you employ LLMs for UI development?”

“I certainly won't need to import x elements from a library that imports y elements itself”

CriticizesComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“which is being overcomplicated by it allowing you to put any element as the visual part of the radio button”

CriticizesComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“they can start with Radix UI directly”

RecommendsComment 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”

RecommendsComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“behaviours are done, stylings are up to you”

RecommendsComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“which has better styling than the shadcn one”

RecommendsComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“The marketing sounds like a general-purpose UI lib.”

CriticizesComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“using something like Radix is a great choice”

RecommendsComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“if you're building something like Figma or Linear where you genuinely need the accessibility primitives and keyboard navigation that Radix provides”

RecommendsComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“How well does this radix crap render in arachne?”

CriticizesComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“someone who spent thousand of hours working on this might know something that they don't”

RecommendsComment 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.”

CriticizesComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“it just wraps another dependency (Radix)”

MixedComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“offering all these primitives with good default styling for free”

RecommendsComment from 8 Jan 2026 in “Google AI Studio is now sponsoring Tailwind CSS”

“The current codebase is stuck in development hell on some branch”

MixedComment from 23 Nov 2025 in “Introduction to radix (best cognate-tree grower, pre-α, dormant)”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.