{"slug": "react-aria", "name": "React Aria", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 6, "commenters": 7, "warners": 0, "score": 5.251, "rising": -1.96, "first": "2025-12-07", "latest": "2026-02-09", "why": "https://react-aria.adobe.com is the new Radix, it provides unstyled components with a heavy focus on accessibility and quality.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 6, "neutral": 1, "compare": 0, "warn": 0}, "spark": [0, 1, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "https://react-aria.adobe.com is the new Radix, it provides unstyled components with a heavy focus on accessibility and quality.", "kind": "", "icon": false, "domain": "adobe.com", "github_repo": null, "official_url": "https://react-spectrum.adobe.com/react-aria/", "pricing": "", "aliases": ["React Aria"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 751301825, "item_id": 46956364, "url": "https://news.ycombinator.com/item?id=46956364", "by": "re-thc", "date": "2026-02-09", "stance": "recommend", "quote": "Check out Base UI (or React Aria) instead.", "excerpt": "> Rebuilding with radix primitives Check out Base UI (or React Aria) instead.", "context": "", "use_case": "", "switched_from": "", "story": "LiftKit \u2013 UI where \"everything derives from the golden ratio\""}, {"id": 747181360, "item_id": 46698835, "url": "https://news.ycombinator.com/item?id=46698835", "by": "Shakahs", "date": "2026-01-20", "stance": "recommend", "quote": "https://react-aria.adobe.com is the new Radix, it provides unstyled components with a heavy focus on accessibility and quality.", "excerpt": "https://react-aria.adobe.com is the new Radix, it provides unstyled components with a heavy focus on accessibility and quality. https://github.com/heroui-inc/heroui is the new Shadcn.", "context": "", "use_case": "", "switched_from": "", "story": "The Overcomplexity of the Shadcn Radio Button"}, {"id": 747115152, "item_id": 46694697, "url": "https://news.ycombinator.com/item?id=46694697", "by": "lyu07282", "date": "2026-01-20", "stance": "recommend", "quote": "I heard that a more modern alternative to radix is react-aria", "excerpt": "I heard that a more modern alternative to radix is react-aria: https://react-aria.adobe.com/", "context": "", "use_case": "accessible React components", "switched_from": "", "story": "The Overcomplexity of the Shadcn Radio Button"}, {"id": 747062400, "item_id": 46691400, "url": "https://news.ycombinator.com/item?id=46691400", "by": "virtujoel", "date": "2026-01-20", "stance": "recommend", "quote": "it was made significantly easier by using React Aria", "excerpt": ">I suppose accessibility can be considered \"features\", but I'm strongly suspecting that the overcomplex button has worse accessibility. Accessibility is incredibly hard to get right, particularly managing screen reader announcements, focus management and form validation. I recently had to build a website that met WCAG 2.1 requirements and it was made significantly easier by using React Aria (https://react-aria.adobe.", "context": "", "use_case": "Accessible UI components", "switched_from": "", "story": "The Overcomplexity of the Shadcn Radio Button"}, {"id": 747049104, "item_id": 46690569, "url": "https://news.ycombinator.com/item?id=46690569", "by": "dylmye", "date": "2026-01-20", "stance": "recommend", "quote": "I much prefer React Aria's components.", "excerpt": "I much prefer React Aria's components. Yes fuck Adobe but take their RadioGroup for example: https://react-aria.adobe.com/RadioGroup Much better than shadcn's in terms of deps and LOC, and it uses an input. All of their components are built for accessibility first.", "context": "", "use_case": "accessible UI components", "switched_from": "", "story": "The Overcomplexity of the Shadcn Radio Button"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["accessible ui components", "accessible react components", "react ui components"], "compared": [{"slug": "radix", "name": "Radix", "co": 4, "switched_from": 0, "switched_to": 0}, {"slug": "shadcn-ui", "name": "shadcn/ui", "co": 3, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=46688971", "title": "The Overcomplexity of the Shadcn Radio Button", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=46952118", "title": "LiftKit \u2013 UI where \"everything derives from the golden ratio\"", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46587844", "title": "The five orders of ignorance (2000)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46527950", "title": "Creators of Tailwind laid off 75% of their engineering team", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46135145", "title": "Building a Toast Component", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 1}, "2026-01": {"neutral": 1, "recommend": 4}, "2026-02": {"recommend": 1}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 751301825, "item_id": 46956364, "url": "https://news.ycombinator.com/item?id=46956364", "by": "re-thc", "date": "2026-02-09", "stance": "recommend", "quote": "Check out Base UI (or React Aria) instead.", "excerpt": "> Rebuilding with radix primitives Check out Base UI (or React Aria) instead.", "context": "", "use_case": "", "switched_from": "", "story": "LiftKit \u2013 UI where \"everything derives from the golden ratio\""}, {"id": 747181360, "item_id": 46698835, "url": "https://news.ycombinator.com/item?id=46698835", "by": "Shakahs", "date": "2026-01-20", "stance": "recommend", "quote": "https://react-aria.adobe.com is the new Radix, it provides unstyled components with a heavy focus on accessibility and quality.", "excerpt": "https://react-aria.adobe.com is the new Radix, it provides unstyled components with a heavy focus on accessibility and quality. https://github.com/heroui-inc/heroui is the new Shadcn.", "context": "", "use_case": "", "switched_from": "", "story": "The Overcomplexity of the Shadcn Radio Button"}, {"id": 747115152, "item_id": 46694697, "url": "https://news.ycombinator.com/item?id=46694697", "by": "lyu07282", "date": "2026-01-20", "stance": "recommend", "quote": "I heard that a more modern alternative to radix is react-aria", "excerpt": "I heard that a more modern alternative to radix is react-aria: https://react-aria.adobe.com/", "context": "", "use_case": "accessible React components", "switched_from": "", "story": "The Overcomplexity of the Shadcn Radio Button"}, {"id": 747062400, "item_id": 46691400, "url": "https://news.ycombinator.com/item?id=46691400", "by": "virtujoel", "date": "2026-01-20", "stance": "recommend", "quote": "it was made significantly easier by using React Aria", "excerpt": ">I suppose accessibility can be considered \"features\", but I'm strongly suspecting that the overcomplex button has worse accessibility. Accessibility is incredibly hard to get right, particularly managing screen reader announcements, focus management and form validation. I recently had to build a website that met WCAG 2.1 requirements and it was made significantly easier by using React Aria (https://react-aria.adobe.", "context": "", "use_case": "Accessible UI components", "switched_from": "", "story": "The Overcomplexity of the Shadcn Radio Button"}, {"id": 747049104, "item_id": 46690569, "url": "https://news.ycombinator.com/item?id=46690569", "by": "dylmye", "date": "2026-01-20", "stance": "recommend", "quote": "I much prefer React Aria's components.", "excerpt": "I much prefer React Aria's components. Yes fuck Adobe but take their RadioGroup for example: https://react-aria.adobe.com/RadioGroup Much better than shadcn's in terms of deps and LOC, and it uses an input. All of their components are built for accessibility first.", "context": "", "use_case": "accessible UI components", "switched_from": "", "story": "The Overcomplexity of the Shadcn Radio Button"}, {"id": 746526883, "item_id": 46657930, "url": "https://news.ycombinator.com/item?id=46657930", "by": "mexicocitinluez", "date": "2026-01-17", "stance": "neutral", "quote": "it's already using the exact same stack I use (React/Tailwind/React Aria)", "excerpt": "I've been building an EMR as a solo dev for a few years now while working at a healthcare agency. The main stakeholders are the CEO (super tech friendly, business type), the owner (nurse for longer than I've been alive) and the other clincians I work with. What I learned very early on after having direct access to the users was how difficult it was to describe a future state of the application (or fish for pain point", "context": "", "use_case": "", "switched_from": "", "story": "The five orders of ignorance (2000)"}, {"id": 744557633, "item_id": 46534852, "url": "https://news.ycombinator.com/item?id=46534852", "by": "mexicocitinluez", "date": "2026-01-07", "stance": "neutral", "quote": "there are a ton of libraries like Mantine or React Aria which I use.", "excerpt": "It is. At least in the React space where there are a ton of libraries like Mantine or React Aria which I use.", "context": "", "use_case": "React UI components", "switched_from": "", "story": "Creators of Tailwind laid off 75% of their engineering team"}, {"id": 738933168, "item_id": 46183323, "url": "https://news.ycombinator.com/item?id=46183323", "by": "CharlesW", "date": "2025-12-07", "stance": "recommend", "quote": "there's nothing preventing toasts from being accessible", "excerpt": "> It\u2019s notable that accessibility isn\u2019t mentioned once in this post, or, in fact, in the component\u2019s documentation. It's a red flag for sure. That said, there's nothing preventing toasts from being accessible: https://react-spectrum.adobe.com/react-aria/useToast.html I think it would be accurate for GitHub to say, \"GitHub no longer uses toasts because we didn't want to make the effort to make them accessible or usabl", "context": "", "use_case": "Accessible UI components", "switched_from": "", "story": "Building a Toast Component"}]}