Skip to content
JS
Package category

Accessibility

ARIA helpers, focus management, testing and screen-reader utilities.

600 packages3 comparisons

Packages compared

600 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
@radix-ui/react-primitive
This is an internal utility, not intended for public usage.
121.7m+493%-2 months ago
2.1.10
ESM + CommonJSBundledUI component libraries, React
aria-query
Programmatic access to the ARIA specification
108.3m+142%-2 years ago
5.3.2
CommonJSNoneAccessibility
dom-accessibility-api
Implements https://w3c.github.io/accname/
84.2m+195%-9 months ago
0.7.1
ESM + CommonJSBundledAccessibility
aria-hidden
Cast aria-hidden to everything, except...
54.8m+361%-1 year ago
1.2.6
ESM + CommonJSBundledAccessibility
axe-core
Accessibility engine for automated Web UI testing
51.8m+145%-1 month ago
4.13.0
CommonJSBundledAccessibility, Testing
axobject-query
Programmatic access to information about the AXObject Model
44.9m+118%-2 years ago
4.1.0
CommonJSNoneAccessibility
eslint-plugin-jsx-a11y
Static AST checker for accessibility rules on JSX elements.
36.4m+111%-1 year ago
6.10.2
CommonJSNoneAccessibility, 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 + CommonJSBundledAccessibility, 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 + CommonJSBundledAccessibility, 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 onlyBundledAccessibility, React
postcss-focus-visible
Use the :focus-visible pseudo-selector in CSS
7.4m+6%-8 months ago
11.0.0
ESM onlyBundledCSS-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 + CommonJSBundledCSS-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 + CommonJSBundledCSS-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 + CommonJSBundledAccessibility, Testing
react-aria
Spectrum UI components in React
6.4m+477%-20 days ago
3.52.1
ESM + CommonJSBundledAccessibility, React
react-stately
Spectrum UI components in React
6.4m+507%-23 days ago
3.50.0
ESM + CommonJSBundledReact, UI component libraries
focus-trap
Trap focus within a DOM node.
4.6m+106%-3 months ago
8.2.2
ESM + CommonJSBundledAccessibility, 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 + CommonJSBundledAccessibility, React
@lexical/dragon
This package contains compatibility with Dragon NaturallySpeaking accessibility tools.
3.8m+237%-7 days ago
0.51.0
ESM onlyBundledRich 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 + CommonJSBundledAccessibility, React
react-aria-components
A library of styleable components built using React Aria
3.1m+296%-20 days ago
1.21.1
ESM + CommonJSBundledAccessibility, React
react-focus-lock
It is a trap! (for a focus)
2.7m+38%-9 months ago
2.13.7
ESM + CommonJSBundledReact, Accessibility
jest-axe
Custom Jest matcher for aXe for testing accessibility
1.8m+157%-1 month ago
11.0.0
CommonJSNoneAccessibility
@csstools/convert-colors
Convert colors between RGB, HEX, HSL, HWB, LAB, LCH, and more
1.7m-10%-7 months ago
2.0.1
ESM + CommonJSNoneAccessibility
@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 + CommonJSBundledUI component libraries, React
react-doctor
Your agent writes bad React. This catches it
1.1m--13 days ago
0.9.14
ESM onlyBundledReact, Linting and formatting
@zag-js/store
The reactive store package for zag machines
972k---11 days ago
1.44.0
ESM + CommonJSBundledUI component libraries, Vue
@zag-js/interact-outside
Track interactions or focus outside an element
931.1k---11 days ago
1.44.0
ESM + CommonJSBundledUI component libraries, React
@zag-js/dismissable
Dismissable layer utilities for the DOM
930k---11 days ago
1.44.0
ESM + CommonJSBundledUI component libraries, React
@ariakit/react
Toolkit for building accessible web apps with React
917.2k---10 days ago
0.4.40
ESM + CommonJSBundledAccessibility, React
focus-trap-react
A React component that traps focus.
916.8k+30%-3 months ago
12.0.3
CommonJSBundledAccessibility, React
@zag-js/popper
Dynamic positioning logic for ui machines
884k---11 days ago
1.44.0
ESM + CommonJSBundledUI component libraries, DOM and browser utilities
@zag-js/collection
Utilities to manage a collection of items.
874k---11 days ago
1.44.0
ESM + CommonJSBundledUI 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 + CommonJSBundledUI component libraries, State management
@zag-js/live-region
Implementing live region for screen readers
853.2k---11 days ago
1.44.0
ESM + CommonJSBundledAccessibility
@zag-js/aria-hidden
Hide targets from screen readers
841.3k---11 days ago
1.44.0
ESM + CommonJSBundledAccessibility
@zag-js/react
The react wrapper for zag
839.8k---11 days ago
1.44.0
ESM + CommonJSBundledReact, UI component libraries
@zag-js/remove-scroll
JavaScript utility to remove scroll on body
837.5k---11 days ago
1.44.0
ESM + CommonJSBundledUI 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 + CommonJSBundledUI 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 onlyBundledAccessibility, 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 + CommonJSBundledUI 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 + CommonJSBundledUI 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 + CommonJSBundledUI component libraries, State management
@zag-js/date-utils
Date utilities for zag.js
816.8k---11 days ago
1.44.0
ESM + CommonJSBundledUI 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 + CommonJSBundledUI 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 + CommonJSBundledUI 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.