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
tinykeys
A tiny (~1KB) & modern library for keybindings.
232.1k+182%-4 months ago
4.0.0
ESM + CommonJSBundledAccessibility, React
@chakra-ui/react-types
A Quick description of the component
230.8k---3 years ago
2.0.6
-BundledReact, UI component libraries
@headless-tree/react
The definitive tree component for the Web
229.7k---4 months ago
1.7.0
ESM + CommonJSBundledReact, UI component libraries
ally.js
JavaScript library to help web applications with accessibility concerns
209.1k-29%-9 years ago
1.4.1
CommonJSNoneAccessibility
@syncfusion/ej2-inputs
A package of Essential JS 2 input components such as Textbox, Color-picker, Masked-textbox, Numeric-textbox, Slider, Upload, and Form-validator that is used to get input from the users.
207.6k---10 days ago
34.2.8
ESM + CommonJSBundledUI component libraries, Accessibility
@chakra-ui/breakpoint-utils
A Quick description of the component
207.4k---3 years ago
2.0.8
ESM + CommonJSBundledAccessibility, React
chakra-react-select
A Chakra UI wrapper for the popular library React Select
205.1k+2%-4 months ago
6.1.3
ESM + CommonJSBundledReact, Accessibility
eslint-plugin-react-native-a11y
React Native specific accessibility linting rules.
202.9k+119%-1 year ago
3.5.1
CommonJSNoneAccessibility, Linting and formatting
@chakra-ui/lazy-utils
Utility functions for lazy loading disclosure elements
198.9k---3 years ago
2.0.4
ESM + CommonJSBundledUtility libraries, React
pa11y
Pa11y is your automated accessibility testing pal
187.1k+5%-28 days ago
10.0.0
CommonJSNoneAccessibility, Testing
dialog-polyfill
Polyfill for the dialog element
173.7k+1%--
0.5.6
ESM + CommonJSNonePolyfills and shims, Accessibility
@syncfusion/ej2-calendars
A complete package of date or time components with built-in features such as date formatting, inline editing, multiple (range) selection, range restriction, month and year selection, strict mode, and globalization.
168k---10 days ago
34.2.8
ESM + CommonJSBundledDate pickers, TypeScript tooling
bootstrap-vue
With more than 85 components, over 45 available plugins, several directives, and 1000+ icons, BootstrapVue provides one of the most comprehensive implementations of the Bootstrap v4 component and grid system available for Vue.js v2.6, complete with extens
167.3k-8%-3 years ago
2.23.1
ESM + CommonJSBundledAccessibility, Icons
react-focus-on
The final solution for WAI ARIA compatible modal dialogs or full-screen tasks.
162.8k-6%-9 months ago
3.10.2
ESM + CommonJSBundledAccessibility, React
what-input
A global utility for tracking the current input method (mouse, keyboard or touch).
142.2k+1%-4 years ago
5.2.12
CommonJSBundledAccessibility
@wordpress/a11y
Accessibility (a11y) utilities for WordPress.
140.7k---2 days ago
4.56.0
ESM + CommonJSBundledAccessibility
@chakra-ui/skip-nav
Skip navigation links for screen reader and keyboard users
136.2k---3 years ago
2.1.0
ESM + CommonJSBundledAccessibility, React
@gluestack-ui/utils
Utility functions and hooks for gluestack-ui
131.6k---3 months ago
5.0.6
ESM + CommonJSBundledReact, UI component libraries
reakit
Toolkit for building accessible rich web apps with React
131.3k+7%-4 years ago
1.3.11
ESM + CommonJSBundledAccessibility, React
@syncfusion/ej2-grids
Feature-rich JavaScript datagrid (datatable) control with built-in support for editing, filtering, grouping, paging, sorting, and exporting to Excel.
129.5k---3 days ago
34.2.9
ESM + CommonJSBundledUI component libraries, Tables and data grids
solid-focus-trap
SolidJS utility that traps focus inside a given DOM element.
125.2k+3458%-1 year ago
0.1.9
ESM onlyBundledAccessibility
focusable-selectors
A list of CSS selectors for focusable elements
122.5k+57%-2 years ago
0.8.4
ESM + CommonJSBundledAccessibility
wcag-contrast
evaluate the wcag color contrast score for two colors
118.8k+86%-6 years ago
3.0.0
ESM + CommonJSNoneAccessibility
react-accessible-treeview
A react component that implements the treeview pattern as described by the WAI-ARIA Authoring Practices.
115.2k+48%-1 year ago
2.11.2
ESM + CommonJSBundledAccessibility, React
@szhsin/react-menu
React component for building accessible menu, dropdown, submenu, context menu, and more
99.6k---3 months ago
4.5.2
ESM + CommonJSBundledAccessibility, React
a11y-dialog
A tiny script to make dialog windows accessible to assistive technology users.
99k+42%-7 months ago
8.1.5
ESM + CommonJSBundledAccessibility, UI component libraries
pa11y-ci
Pa11y CI is a CI-centric accessibility test runner, built using Pa11y
96.6k+29%-4 months ago
4.1.1
CommonJSNoneAccessibility, Testing
impeccable
Design skills, commands, and anti-pattern detection for AI coding agents
95k--16 days ago
4.1.0
ESM onlyNoneAccessibility
react-modal-sheet
Flexible bottom sheet component for your React apps
94.3k+123%-5 months ago
5.6.0
ESM + CommonJSBundledAccessibility, React
@syncfusion/ej2-layouts
A package of Essential JS 2 layout pure CSS components such as card and avatar. The card is used as small container to show content in specific structure, whereas the avatars are icons, initials or figures representing particular person.
94k---10 days ago
34.2.8
ESM + CommonJSBundledAccessibility, Icons
accessible-autocomplete
An autocomplete component, built to be accessible.
93.6k+41%-1 day ago
3.0.2
CommonJSNoneAccessibility
keyux
Improve keyboard UI of web apps
92.5k+222%-2 months ago
0.11.6
ESM onlyBundledAccessibility
@mathjax/src
Beautiful and accessible math in all browsers. MathJax is an open-source JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all browsers and in server-side node applications. This package includes the source code as well as
85.7k---2 months ago
4.1.3
ESM + CommonJSNoneAccessibility, Numbers and maths
eslint-plugin-styled-components-a11y
This plugin adds the ability to lint styled components according to the rules outlined in eslint-plugin-jsx-a11y.
84.4k+57%-1 year ago
2.2.1
CommonJSNoneAccessibility, CSS-in-JS and styling
focus-group
Create a group of nodes with special focusing powers
81.9k+151%-9 years ago
0.3.1
CommonJSNoneAccessibility
@zendeskgarden/container-utilities
Container utilities in the Garden Design System
81.5k---9 months ago
2.0.5
ESM + CommonJSBundledAccessibility, React
react-aria-menubutton
A fully accessible and flexible React-powered menu button
78.9k+185%-8 months ago
8.0.0
ESM + CommonJSBundledAccessibility, React
@zag-js/element-rect
observe element's rect over time
78k---1 year ago
1.8.1
ESM + CommonJSBundledUI component libraries, React
react-accessible-accordion
Accessible Accordion component for React
74.2k-45%-1 year ago
5.0.1
ESM + CommonJSBundledAccessibility, UI component libraries
@gluestack-ui/core
Universal UI components for React Native, Expo, and Next.js
67.7k---3 months ago
5.0.15
ESM + CommonJSBundledReact, UI component libraries
@axe-core/webdriverjs
Provides a method to inject and analyze web pages using axe
67.3k---1 month ago
4.13.0
ESM + CommonJSBundledAccessibility, Testing
@basiclines/rampa-sdk
Programmatic JavaScript SDK for generating color palettes with rampa
64.9k---6 months ago
6.0.0
ESM onlyBundledAccessibility, CLI tools and terminal utilities
@zendeskgarden/container-selection
Containers relating to selection in the Garden Design System
61.9k---9 months ago
3.1.5
ESM + CommonJSBundledAccessibility, React
@zendeskgarden/container-tooltip
Containers relating to tooltip in the Garden Design System
61.2k---8 months ago
2.2.2
ESM + CommonJSBundledAccessibility, React
angular-aria
AngularJS module for making accessibility easy
61.1k-8%--
1.8.3
CommonJSNoneAccessibility, Angular
eslint-plugin-jsx-a11y-x
An ESLint plugin to apply various a11y rules to JSX templates
59.9k+3624%-4 months ago
0.2.0
ESM onlyBundledLinting and formatting, Accessibility
@axe-core/cli
A CLI for accessibility testing using axe-core
59.7k---1 month ago
4.13.0
CommonJSBundledAccessibility, CLI tools and terminal utilities
eslint-plugin-lit-a11y
linting plugin for lit-a11y
59.2k+19%-1 year ago
5.1.1
ESM onlyNoneLinting and formatting, Accessibility
pure-react-carousel
A highly impartial suite of React components that can be assembled by the consumer to create a responsive and aria compliant carousel with almost no limits on DOM structure or CSS styles.
59.1k-6%-9 months ago
1.35.0
ESM + CommonJSBundledAccessibility, UI component libraries
focus-trap-vue
Vue component to trap the focus within a DOM element
56.1k+24%-1 year ago
4.1.0
ESM + CommonJSBundledAccessibility, Vue

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.

  • tinykeysA tiny (~1KB) & modern library for keybindings.
  • @chakra-ui/react-typesA Quick description of the component
  • @headless-tree/reactThe definitive tree component for the Web
  • ally.jsJavaScript library to help web applications with accessibility concerns
  • @syncfusion/ej2-inputsA package of Essential JS 2 input components such as Textbox, Color-picker, Masked-textbox, Numeric-textbox, Slider, Upload, and Form-validator that is used to get input from the users.
  • @chakra-ui/breakpoint-utilsA Quick description of the component
  • chakra-react-selectA Chakra UI wrapper for the popular library React Select
  • eslint-plugin-react-native-a11yReact Native specific accessibility linting rules.
  • @chakra-ui/lazy-utilsUtility functions for lazy loading disclosure elements
  • pa11yPa11y is your automated accessibility testing pal
  • dialog-polyfillPolyfill for the dialog element
  • @syncfusion/ej2-calendarsA complete package of date or time components with built-in features such as date formatting, inline editing, multiple (range) selection, range restriction, month and year selection, strict mode, and globalization.
  • bootstrap-vueWith more than 85 components, over 45 available plugins, several directives, and 1000+ icons, BootstrapVue provides one of the most comprehensive implementations of the Bootstrap v4 component and grid system available for Vue.js v2.6, complete with extens
  • react-focus-onThe final solution for WAI ARIA compatible modal dialogs or full-screen tasks.
  • what-inputA global utility for tracking the current input method (mouse, keyboard or touch).
  • @wordpress/a11yAccessibility (a11y) utilities for WordPress.
  • @chakra-ui/skip-navSkip navigation links for screen reader and keyboard users
  • @gluestack-ui/utilsUtility functions and hooks for gluestack-ui
  • reakitToolkit for building accessible rich web apps with React
  • @syncfusion/ej2-gridsFeature-rich JavaScript datagrid (datatable) control with built-in support for editing, filtering, grouping, paging, sorting, and exporting to Excel.
  • solid-focus-trapSolidJS utility that traps focus inside a given DOM element.
  • focusable-selectorsA list of CSS selectors for focusable elements
  • wcag-contrastevaluate the wcag color contrast score for two colors
  • react-accessible-treeviewA react component that implements the treeview pattern as described by the WAI-ARIA Authoring Practices.
  • @szhsin/react-menuReact component for building accessible menu, dropdown, submenu, context menu, and more
  • a11y-dialogA tiny script to make dialog windows accessible to assistive technology users.
  • pa11y-ciPa11y CI is a CI-centric accessibility test runner, built using Pa11y
  • impeccableDesign skills, commands, and anti-pattern detection for AI coding agents
  • react-modal-sheetFlexible bottom sheet component for your React apps
  • @syncfusion/ej2-layoutsA package of Essential JS 2 layout pure CSS components such as card and avatar. The card is used as small container to show content in specific structure, whereas the avatars are icons, initials or figures representing particular person.
  • accessible-autocompleteAn autocomplete component, built to be accessible.
  • keyuxImprove keyboard UI of web apps
  • @mathjax/srcBeautiful and accessible math in all browsers. MathJax is an open-source JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all browsers and in server-side node applications. This package includes the source code as well as
  • eslint-plugin-styled-components-a11yThis plugin adds the ability to lint styled components according to the rules outlined in eslint-plugin-jsx-a11y.
  • focus-groupCreate a group of nodes with special focusing powers
  • @zendeskgarden/container-utilitiesContainer utilities in the Garden Design System
  • react-aria-menubuttonA fully accessible and flexible React-powered menu button
  • @zag-js/element-rectobserve element's rect over time
  • react-accessible-accordionAccessible Accordion component for React
  • @gluestack-ui/coreUniversal UI components for React Native, Expo, and Next.js
  • @axe-core/webdriverjsProvides a method to inject and analyze web pages using axe
  • @basiclines/rampa-sdkProgrammatic JavaScript SDK for generating color palettes with rampa
  • @zendeskgarden/container-selectionContainers relating to selection in the Garden Design System
  • @zendeskgarden/container-tooltipContainers relating to tooltip in the Garden Design System
  • angular-ariaAngularJS module for making accessibility easy
  • eslint-plugin-jsx-a11y-xAn ESLint plugin to apply various a11y rules to JSX templates
  • @axe-core/cliA CLI for accessibility testing using axe-core
  • eslint-plugin-lit-a11ylinting plugin for lit-a11y
  • pure-react-carouselA highly impartial suite of React components that can be assembled by the consumer to create a responsive and aria compliant carousel with almost no limits on DOM structure or CSS styles.
  • focus-trap-vueVue component to trap the focus within a DOM element