Shadcn/UI now defaults to Base UI instead of Radix
Shift from Radix to Base UI
- Several commenters are positive on Base UI’s low-level primitives, finding them pleasant for composing complex components and hoping this reduces dependencies in shadcn/ui.
- A key claimed advantage: Base UI is more “headless” and less opinionated than Radix, which suits shadcn’s pattern (wrapping primitives in custom components).
- Some report friction adopting Base UI, especially around forms and reuse of existing patterns.
Copy‑Paste Model vs Traditional UI Libraries
- Many see shadcn’s copy‑paste vendoring model as a way to “own” the code, avoid brittle dependency chains, and selectively upgrade components without large breaking changes.
- Others find this model overhyped or outright bad: upgrades become manual work, risk divergence, and require new tooling (including AI “migration agents”) rather than just bumping a version.
- There’s concern that shadcn makes many apps look visually identical unless teams invest heavily in customization.
Comparisons Among UI Libraries
- Mantine is heavily debated: some find it “brilliant” (full-featured, customizable, with unstyled primitives); others describe it as over-engineered and painful in large projects.
- Base UI vs React Aria: some favor React Aria’s hooks-based, library-agnostic feel and dislike the churn from Radix → Base UI trends; others are drawn to Base UI’s newness and flexibility.
- Alternative ecosystems mentioned: Ark UI, MUI/Base UI, DaisyUI, Material UI, Skeleton (with Zag), Basecoat, and various “shadcn-like” ports for non-React frameworks.
Codemods, Migrations, and LLM Agents
- The project’s shift from codemods to LLM-based migration agents is seen as notable.
- Some argue LLMs and codemods are complementary: use LLMs to generate deterministic codemods plus lint rules.
- Others prefer human-readable migration guides and worry about over-optimizing for agents instead of developers.
AI‑Generated Writing in the Announcement
- Many commenters believe the changelog post has a characteristic LLM “voice”: punchy, LinkedIn-style, verbose, and formulaic.
- Some find this disrespectful or untrustworthy, arguing that AI prose often buries sparse information in fluff and may misrepresent who is “speaking.”
- Others are indifferent or supportive: they value skimmable structure, see AI-assisted writing as inevitable, and prefer humans focus on code rather than prose.
- There is disagreement over whether the main issue is style, accuracy, honesty about AI use, or readers’ own expectations.
Angular Ecosystem and PrimeNG Fallout
- For Angular users seeking a “shadcn-like” solution, multiple options are mentioned, with one in particular praised as clearly ahead.
- PrimeNG/PrimeReact/PrimeVue’s move to closed source and paid licensing draws concern; a community fork aims to continue an open alternative.
Semantic HTML and Complexity of UI Toolkits
- Some criticize modern UI kits (Base UI, Ark UI, etc.) for “div soup” and re-implementing things like
<details>or copy-to-clipboard with heavy markup. - This is seen both as overengineering and as a symptom of the web platform lacking richer native UI primitives.
General Sentiment
- Strong mix of enthusiasm and fatigue: people appreciate shadcn as a bootstrap for custom design systems but are wary of ongoing frontend churn, complex abstractions, and style homogenization.