React Aria
Adobe's unstyled React primitives with ARIA, keyboard, i18n and touch behavior built in
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-componentsPick 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.
- 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
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








