Package category
Accessibility
ARIA helpers, focus management, testing and screen-reader utilities.
600 packages3 comparisons
Packages compared
600 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| @radix-ui/react-primitive This is an internal utility, not intended for public usage. | 121.7m | +493% | - | 2 months ago 2.1.10 | ESM + CommonJS | Bundled | UI component libraries, React | |
| aria-query Programmatic access to the ARIA specification | 108.3m | +142% | - | 2 years ago 5.3.2 | CommonJS | None | Accessibility | |
| dom-accessibility-api Implements https://w3c.github.io/accname/ | 84.2m | +195% | - | 9 months ago 0.7.1 | ESM + CommonJS | Bundled | Accessibility | |
| aria-hidden Cast aria-hidden to everything, except... | 54.8m | +361% | - | 1 year ago 1.2.6 | ESM + CommonJS | Bundled | Accessibility | |
| axe-core Accessibility engine for automated Web UI testing | 51.8m | +145% | - | 1 month ago 4.13.0 | CommonJS | Bundled | Accessibility, Testing | |
| axobject-query Programmatic access to information about the AXObject Model | 44.9m | +118% | - | 2 years ago 4.1.0 | CommonJS | None | Accessibility | |
| eslint-plugin-jsx-a11y Static AST checker for accessibility rules on JSX elements. | 36.4m | +111% | - | 1 year ago 6.10.2 | CommonJS | None | Accessibility, Linting and formatting | |
| colord 👑 A tiny yet powerful tool for high-performance color manipulations and conversions | 15.6m | +39% | - | 1 month ago 2.10.0 | ESM + CommonJS | Bundled | Accessibility, Parsers and serialisers | |
| @base-ui/react Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features. | 9.8m | - | - | 21 days ago 1.8.0 | ESM + CommonJS | Bundled | Accessibility, React | |
| @storybook/addon-a11y Storybook Addon A11y: Test UI component compliance with WCAG web accessibility standards | 7.6m | +188% | - | 22 days ago 10.6.0 | ESM only | Bundled | Accessibility, React | |
| postcss-focus-visible Use the :focus-visible pseudo-selector in CSS | 7.4m | +6% | - | 8 months ago 11.0.0 | ESM only | Bundled | CSS-in-JS and styling, Accessibility | |
| postcss-focus-within Use the :focus-within pseudo-selector in CSS | 7.3m | +13% | - | 2 months ago 10.0.1 | ESM + CommonJS | Bundled | CSS-in-JS and styling, Accessibility | |
| css-blank-pseudo Style form elements when they are empty | 7.3m | +7% | - | 2 months ago 8.0.2 | ESM + CommonJS | Bundled | CSS-in-JS and styling, Accessibility | |
| @axe-core/playwright Provides a method to inject and analyze web pages using axe | 7.2m | +711% | - | 1 month ago 4.13.0 | ESM + CommonJS | Bundled | Accessibility, Testing | |
| react-aria Spectrum UI components in React | 6.4m | +477% | - | 20 days ago 3.52.1 | ESM + CommonJS | Bundled | Accessibility, React | |
| react-stately Spectrum UI components in React | 6.4m | +507% | - | 23 days ago 3.50.0 | ESM + CommonJS | Bundled | React, UI component libraries | |
| focus-trap Trap focus within a DOM node. | 4.6m | +106% | - | 3 months ago 8.2.2 | ESM + CommonJS | Bundled | Accessibility, DOM and browser utilities | |
| react-colorful 🎨 A tiny (3,1 KB) color picker component for React and Preact apps. Fast, well-tested, dependency-free, mobile-friendly and accessible | 4.2m | +52% | - | 23 days ago 5.8.1 | ESM + CommonJS | Bundled | Accessibility, React | |
| @lexical/dragon This package contains compatibility with Dragon NaturallySpeaking accessibility tools. | 3.8m | +237% | - | 7 days ago 0.51.0 | ESM only | Bundled | Rich text and code editors, Accessibility | |
| downshift 🏎 A set of primitives to build simple, flexible, WAI-ARIA compliant React autocomplete, combobox or select dropdown components. | 3.4m | +66% | - | 2 months ago 9.4.0 | ESM + CommonJS | Bundled | Accessibility, React | |
| react-aria-components A library of styleable components built using React Aria | 3.1m | +296% | - | 20 days ago 1.21.1 | ESM + CommonJS | Bundled | Accessibility, React | |
| react-focus-lock It is a trap! (for a focus) | 2.7m | +38% | - | 9 months ago 2.13.7 | ESM + CommonJS | Bundled | React, Accessibility | |
| jest-axe Custom Jest matcher for aXe for testing accessibility | 1.8m | +157% | - | 1 month ago 11.0.0 | CommonJS | None | Accessibility | |
| @csstools/convert-colors Convert colors between RGB, HEX, HSL, HWB, LAB, LCH, and more | 1.7m | -10% | - | 7 months ago 2.0.1 | ESM + CommonJS | None | Accessibility | |
| @csstools/postcss-contrast-color-function Dynamically specify a text color with adequate contrast | 1.5m | - | - | - | 12 days ago 3.0.12 | - | - | Accessibility |
| reka-ui Vue port for Radix UI Primitives. | 1.3m | +298% | - | 3 days ago 2.10.5 | - | - | Vue, Accessibility | |
| react-tabs An accessible and easy tab component for ReactJS | 1.3m | +24% | - | 6 months ago 6.1.1 | - | - | Accessibility, React | |
| oxlint-plugin-react-doctor React Doctor rules for oxlint. | 1.2m | - | - | 13 days ago 0.9.14 | - | - | React, Linting and formatting | |
| @chakra-ui/react Responsive and accessible React UI components built with React and Emotion | 1.2m | - | - | - | 28 days ago 3.37.0 | ESM + CommonJS | Bundled | UI component libraries, React |
| react-doctor Your agent writes bad React. This catches it | 1.1m | - | - | 13 days ago 0.9.14 | ESM only | Bundled | React, Linting and formatting | |
| @zag-js/store The reactive store package for zag machines | 972k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, Vue |
| @zag-js/interact-outside Track interactions or focus outside an element | 931.1k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, React |
| @zag-js/dismissable Dismissable layer utilities for the DOM | 930k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, React |
| @ariakit/react Toolkit for building accessible web apps with React | 917.2k | - | - | - | 10 days ago 0.4.40 | ESM + CommonJS | Bundled | Accessibility, React |
| focus-trap-react A React component that traps focus. | 916.8k | +30% | - | 3 months ago 12.0.3 | CommonJS | Bundled | Accessibility, React | |
| @zag-js/popper Dynamic positioning logic for ui machines | 884k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, DOM and browser utilities |
| @zag-js/collection Utilities to manage a collection of items. | 874k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, React |
| @zag-js/combobox Core logic for the combobox widget implemented as a state machine | 853.5k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, State management |
| @zag-js/live-region Implementing live region for screen readers | 853.2k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | Accessibility |
| @zag-js/aria-hidden Hide targets from screen readers | 841.3k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | Accessibility |
| @zag-js/react The react wrapper for zag | 839.8k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | React, UI component libraries |
| @zag-js/remove-scroll JavaScript utility to remove scroll on body | 837.5k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, React |
| @zag-js/menu Core logic for the menu widget implemented as a state machine | 837.3k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, State management |
| @lexical/a11y Framework-agnostic accessibility helpers (ARIA live regions, focus management, roving tab index, focus trap) usable with Lexical from React, Svelte, Vue, Solid, or vanilla DOM. | 830.9k | - | - | - | 7 days ago 0.51.0 | ESM only | Bundled | Accessibility, Rich text and code editors |
| @zag-js/tags-input Core logic for the tags-input widget implemented as a state machine | 823.2k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, State management |
| @zag-js/number-input Core logic for the number-input widget implemented as a state machine | 819.6k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, State management |
| @zag-js/popover Core logic for the popover widget implemented as a state machine | 818.6k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, State management |
| @zag-js/date-utils Date utilities for zag.js | 816.8k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, React |
| @zag-js/date-picker Core logic for the date-picker widget implemented as a state machine | 816.7k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, Date pickers |
| @zag-js/radio-group Core logic for the radio group widget implemented as a state machine | 816.5k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, State management |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.
- @radix-ui/react-primitiveThis is an internal utility, not intended for public usage.
- aria-queryProgrammatic access to the ARIA specification
- dom-accessibility-apiImplements https://w3c.github.io/accname/
- aria-hiddenCast aria-hidden to everything, except...
- axe-coreAccessibility engine for automated Web UI testing
- axobject-queryProgrammatic access to information about the AXObject Model
- eslint-plugin-jsx-a11yStatic AST checker for accessibility rules on JSX elements.
- colord👑 A tiny yet powerful tool for high-performance color manipulations and conversions
- @base-ui/reactBase UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
- @storybook/addon-a11yStorybook Addon A11y: Test UI component compliance with WCAG web accessibility standards
- postcss-focus-visibleUse the :focus-visible pseudo-selector in CSS
- postcss-focus-withinUse the :focus-within pseudo-selector in CSS
- css-blank-pseudoStyle form elements when they are empty
- @axe-core/playwrightProvides a method to inject and analyze web pages using axe
- react-ariaSpectrum UI components in React
- react-statelySpectrum UI components in React
- focus-trapTrap focus within a DOM node.
- react-colorful🎨 A tiny (3,1 KB) color picker component for React and Preact apps. Fast, well-tested, dependency-free, mobile-friendly and accessible
- @lexical/dragonThis package contains compatibility with Dragon NaturallySpeaking accessibility tools.
- downshift🏎 A set of primitives to build simple, flexible, WAI-ARIA compliant React autocomplete, combobox or select dropdown components.
- react-aria-componentsA library of styleable components built using React Aria
- react-focus-lockIt is a trap! (for a focus)
- jest-axeCustom Jest matcher for aXe for testing accessibility
- @csstools/convert-colorsConvert colors between RGB, HEX, HSL, HWB, LAB, LCH, and more
- @csstools/postcss-contrast-color-functionDynamically specify a text color with adequate contrast
- reka-uiVue port for Radix UI Primitives.
- react-tabsAn accessible and easy tab component for ReactJS
- oxlint-plugin-react-doctorReact Doctor rules for oxlint.
- @chakra-ui/reactResponsive and accessible React UI components built with React and Emotion
- react-doctorYour agent writes bad React. This catches it
- @zag-js/storeThe reactive store package for zag machines
- @zag-js/interact-outsideTrack interactions or focus outside an element
- @zag-js/dismissableDismissable layer utilities for the DOM
- @ariakit/reactToolkit for building accessible web apps with React
- focus-trap-reactA React component that traps focus.
- @zag-js/popperDynamic positioning logic for ui machines
- @zag-js/collectionUtilities to manage a collection of items.
- @zag-js/comboboxCore logic for the combobox widget implemented as a state machine
- @zag-js/live-regionImplementing live region for screen readers
- @zag-js/aria-hiddenHide targets from screen readers
- @zag-js/reactThe react wrapper for zag
- @zag-js/remove-scrollJavaScript utility to remove scroll on body
- @zag-js/menuCore logic for the menu widget implemented as a state machine
- @lexical/a11yFramework-agnostic accessibility helpers (ARIA live regions, focus management, roving tab index, focus trap) usable with Lexical from React, Svelte, Vue, Solid, or vanilla DOM.
- @zag-js/tags-inputCore logic for the tags-input widget implemented as a state machine
- @zag-js/number-inputCore logic for the number-input widget implemented as a state machine
- @zag-js/popoverCore logic for the popover widget implemented as a state machine
- @zag-js/date-utilsDate utilities for zag.js
- @zag-js/date-pickerCore logic for the date-picker widget implemented as a state machine
- @zag-js/radio-groupCore logic for the radio group widget implemented as a state machine