React Aria
Adobe's unstyled React primitives with ARIA, keyboard, i18n and touch behavior built in
Tier S · Best in classPrimitiveComponent LibraryDesign System Docsreact-aria.adobe.com

React Aria is Adobe's library of 50+ style-free React components and matching hooks that supply the behavior layer: ARIA roles and state, focus management, keyboard and pointer interaction, screen-reader announcements, internationalization and RTL. React Aria Components is the higher-level render-prop API; the underlying react-aria hooks stay available when you need total DOM control. It ships zero styles, so it works with Tailwind, vanilla CSS, CSS Modules or CSS-in-JS. It is the accessibility foundation under Adobe Spectrum and the reference implementation most other headless libraries are measured against.
npm install react-aria-componentsFor an agent
Pick React Aria over Radix or Base UI when the build has a hard accessibility or internationalization requirement — government, enterprise procurement, VPAT, or anything with dates, colors, or non-Latin/RTL locales, where its DateField, Calendar, ColorArea/ColorWheel and I18nProvider have no real equivalent elsewhere. It ships no styles at all, so budget for a full styling pass; do not expect shadcn-style copy-paste files, and do not mix it with Radix inside one component tree since the two manage focus differently. If the project is already shadcn/ui, treat React Aria as the escape hatch for the two or three widgets shadcn cannot do accessibly, not as a wholesale replacement.
Why it is here. It is the most rigorously accessible headless React library in existence, maintained by a team that ships it in Adobe's own products — the correctness baseline every other primitive library is compared against.
Facts
- License
- Apache 2.0
- Pricing
- Free, Open source
- Framework
- React, Next.js
- Styling
- Vanilla CSS, Tailwind CSS, CSS Modules, CSS-in-JS
- Distribution
- npm package, GitHub repository
- Platform
- Web, Cross-platform
- Content type
- Code
- Agent readiness
- Structured documentation, Readable open source
- Accessibility
- Full ARIA pattern implemented, WCAG 2.x AA, Keyboard navigable, Focus management and visible focus, Screen reader tested, RTL and i18n aware, Semantic HTML
- Maturity
- Actively maintained
- GitHub stars
- 15,797
- Package
- react-aria-components
Components it ships
50 totalHelps you build
6Notable for
- 50+ style-free components
- date, time and color widgets with full i18n
- adaptive touch and desktop interaction
- hooks API under the component API
- Apache-2.0, backed by Adobe
Provenance
Verified 2026-08-15. HTTP 200. https://react-aria.adobe.com/, https://react-aria.adobe.com/ComboBox.html, https://api.github.com/repos/adobe/react-spectrum, https://registry.npmjs.org/react-aria-components
Also in Component Libraries
6- Ark UI · 49 headless components with one API across React, Vue, Solid and Svelte
- Astryx · Meta's open-source React + StyleX design system, 150+ components and 42 templates
- Chakra UI · 114 accessible React components with a token-driven styling system
- Coss UI · Cal.com's design system: 60 Base UI primitives shipped as a shadcn registry
- daisyUI · 68 pure-CSS Tailwind components as semantic class names, MIT, with 35 built-in themes
- GPUI Component · 60+ Rust desktop UI components for GPUI, with a 200K-line code editor and charts