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
aria-api
Access ARIA information from JavaScript
8.4k+503%-7 months ago
0.9.1
ESM + CommonJSNoneAccessibility
jqwidgets-framework
jQWidgets UI framework for JavaScript, jQuery, React, Vue and TypeScript with over 1,000 demos - 82 widgets including a data grid, scheduler, Gantt chart, pivot grid, tree grid and charts, with 40 themes.
8.2k-29%-7 days ago
27.0.1
CommonJSNoneTables and data grids, UI component libraries
react-native-a11y
Improvements of a11y for ReactNative, this library improve work with reader and keyboard focus and reader in general.
7.6k-1%-2 months ago
0.9.0
ESM + CommonJSBundledAccessibility, React
jasmine-axe
Custom Jasmine matcher for aXe for testing accessibility
7.6k+40%-5 years ago
1.1.0
CommonJSBundledAccessibility
@testcafe-community/axe
The TestCafe module that allows you to use the aXe accessibility engine in TestCafe tests
7.5k---5 years ago
3.5.0
CommonJSBundledAccessibility
@hint/configuration-web-recommended
webhint's recommended hints configuration for live websites
7.4k---2 years ago
8.2.24
CommonJSNoneAccessibility, Security
makeup-screenreader-trap
Restricts screen reader virtual cursor to a single subtree in the DOM
7.4k-47%-5 months ago
0.7.0
ESM + CommonJSBundledAccessibility
@syncfusion/ej2-react-treegrid
Essential JS 2 TreeGrid Component for React
7.3k---10 days ago
34.2.8
ESM + CommonJSNoneReact, UI component libraries
@hint/utils-types
Common types package
7.2k---3 years ago
1.2.1
CommonJSBundledAccessibility, Security
@hint/utils-fs
utils for filesystem
7.2k---3 years ago
1.0.16
CommonJSBundledFiles and file systems, Security
@syncfusion/ej2-react-splitbuttons
A package of feature-rich Essential JS 2 components such as DropDownButton, SplitButton, ProgressButton and ButtonGroup. for React
7.2k---10 days ago
34.2.8
ESM + CommonJSNoneReact, UI component libraries
@daniel.husar/focus-trap
Add focus traps to the elements
7k---7 years ago
1.0.3
CommonJSNoneAccessibility
generative-loaders
Accessible text-streaming, inline activity, and image-generation loaders for React.
6.9k--1 month ago
0.1.1
ESM onlyBundledAccessibility, Animation
view-json-react
Accessible, dependency-free React JSON tree viewer with search, safe inspection, and virtualized large-data support.
6.8k-84%-3 days ago
3.0.0
ESM + CommonJSBundledAccessibility, React
emoji-text
Convert emoji to accessible text-only descriptions
6.8k+125%-10 years ago
0.2.6
CommonJSNoneAccessibility
react-a11y-dialog
A React component wrapper and React hook around a11y-dialog.
6.6k+77%-1 year ago
7.4.1
ESM + CommonJSBundledAccessibility, React
get-contrast
Get the contrast ratio and WCAG score between common CSS color types.
6.3k+56%-5 years ago
3.0.0
CommonJSNoneAccessibility
a11y-contrast-color
A utility library for calculating luminance, contrast ratio, and appropriate contrast colors to ensure web accessibility.
6.2k-12%-2 years ago
1.1.0
CommonJSBundledAccessibility
clickable-box
Add `onClick` to HTML elements without sacrificing accessibility.
6k+99%-3 years ago
1.1.10
ESM + CommonJSBundledAccessibility, React
react-command-palette
WAI-ARIA compliant React command palette like the one in Atom
6k+100%-8 months ago
0.22.2
ESM + CommonJSNoneReact, Accessibility
@syncfusion/ej2-vue-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. for Vue
5.9k---10 days ago
34.2.8
ESM + CommonJSNoneVue, UI component libraries
which-heading-do-i-need
The default blueprint for Embroider v2 addons.
5.7k--2 months ago
0.4.1
ESM onlyBundledAccessibility
@syncfusion/ej2-vue-buttons
A package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch. for Vue
5.7k---10 days ago
34.2.8
ESM + CommonJSNoneVue, UI component libraries
@vellira-ui/core
Shared logic and hooks for Vellira Design System
5.6k---2 days ago
2.123.5
ESM onlyBundledUI component libraries, React
@twilio-paste/paste-reakit-fork
Forked Reakit that addresses SSR hydration issues
5.6k---3 years ago
1.4.1
ESM + CommonJSBundledAccessibility, React
rehype-code-group
Accessible, framework-neutral code and content tabs for rehype, with syncing, persistence, and CSP-safe asset modes.
5.5k+2820%-1 month ago
1.0.1
ESM onlyBundledMarkdown, Parsers and serialisers
@vellira-ui/react
Web components for Vellira Design System
5.5k---2 days ago
2.123.5
ESM + CommonJSBundledUI component libraries, React
react-dnd-accessible-backend
An add-on backend for react-dnd that provides support for keyboards and screenreaders by default.
5.4k+7%-3 years ago
2.1.0
CommonJSBundledAccessibility, React
arrow-key-navigation
Add left/right key navigation to a KaiOS app or web app
5.3k+99%-6 years ago
1.2.0
ESM + CommonJSBundledAccessibility
@solid-primitives/a11y
Accessibility primitives for Solid.js — labeled field groups, ARIA graph helpers, and more.
5.2k---1 month ago
1.0.0-next.3
ESM onlyBundledAccessibility
@solid-primitives/focus
Primitives for autofocusing HTML elements and trapping focus within a container
5.2k---1 month ago
1.0.0-next.4
ESM onlyBundledAccessibility
rei-kit
One kit, every look. 105 accessible Vue 3 + Tailwind 4 components, four materials (quiet, glass, brutal, soft) and ten WCAG-checked palettes, each switched with one attribute.
5.1k--4 days ago
2.25.0
ESM onlyBundledUI component libraries, Vue
@vue-a11y/announcer
A simple way with Vue to announce any information to the screen readers.
5.1k---6 years ago
2.1.0
ESM + CommonJSBundledAccessibility, Vue
microtip
A modern, ultra light css tooltip library. Just 1kb minified and gzipped
5.1k+11%--
0.2.2
CommonJSNoneCSS-in-JS and styling, UI component libraries
wick-a11y
A Cypress plugin for configurable accessibility analysis supporting WCAG 2.2 (A-AAA). It provides a detailed list of violations in the Cypress log, visual feedback directly in the Cypress runner as well as voice feedback, and generates a comprehensive, se
5k+90%-1 month ago
3.0.2
CommonJSBundledAccessibility
@shadscan/cli
Audit React shadcn apps for missing UI fundamentals.
4.9k---1 month ago
0.17.0
ESM onlyBundledCLI tools and terminal utilities, React
accessibility
add accessibility to your website
4.6k+156%-1 year ago
6.1.0
ESM + CommonJSBundledAccessibility
aria-attribute-types
Type-safe WAI-ARIA attributes for TypeScript.
4.6k+77925%-1 year ago
1.0.0
ESM + CommonJSBundledAccessibility, TypeScript tooling
@trevoreyre/autocomplete-js
Simple autocomplete component in vanilla JS and Vue
4.6k---2 years ago
3.0.3
ESM + CommonJSNoneAccessibility, Vue
@ai-matrx/tap-target
The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 28x28 visible pill and a 14x14 glyph, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resol
4.5k---1 day ago
0.2.14
ESM + CommonJSBundledAccessibility, React
@trevoreyre/autocomplete-vue
Simple autocomplete component in vanilla JS and Vue
4.5k---2 years ago
3.0.3
ESM + CommonJSNoneAccessibility, Vue
storybook-addon-accessibility-checker
Storybook Addon A11y: Test UI component compliance with WCAG web accessibility standards
4.3k+1821%-8 months ago
9.2.0-rc.4
ESM onlyBundledAccessibility, Documentation tooling
@crowecawcaw/xa11y-win32-x64-msvc
Cross-platform accessibility client library for Node.js
4.3k---6 days ago
0.15.0
CommonJSNoneAccessibility
@dramaorg/delectus-culpa-reprehenderit
[![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][deps-svg]][deps-url] [![dev dependency status][dev-deps-svg]][dev-deps-url] [![License][license-image]][license-url] [![Downloads][downloads-im
4.3k---2 years ago
3.5.94
CommonJSNoneCLI tools and terminal utilities, Testing
role-components
A variety of simple components that match an aria-role
4.3k+130%-1 year ago
3.1.0
ESM onlyBundledAccessibility
focus-within
Style elements when they are focused or contain a focused element
4.3k+50%-7 years ago
3.0.2
ESM + CommonJSNoneAccessibility, CSS-in-JS and styling
@nolebase/vitepress-plugin-enhanced-readabilities
A VitePress plugin enhances the readabilities for VitePress built sites.
4.2k---1 year ago
2.18.2
ESM + CommonJSBundledAccessibility, Parsers and serialisers
focusable
Returns a string of focusable HTML elements
4.2k+17%-7 years ago
2.3.0
CommonJSNoneAccessibility
scrawl-canvas
Responsive, interactive and more accessible HTML5 canvas elements. Scrawl-canvas is a JavaScript library designed to make using the HTML5 canvas element easier, and more fun
4.2k+19%-4 months ago
8.19.0
ESM onlyBundledAccessibility, Animation
jqwidgets-ng
jQWidgets for Angular - 82 UI components, including Grid, Scheduler, Gantt, PivotGrid, TreeGrid and Chart, as standalone Angular components with 40 themes.
4.2k+50%-7 days ago
27.0.1
ESM + CommonJSBundledTables and data grids, Angular

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.

  • aria-apiAccess ARIA information from JavaScript
  • jqwidgets-frameworkjQWidgets UI framework for JavaScript, jQuery, React, Vue and TypeScript with over 1,000 demos - 82 widgets including a data grid, scheduler, Gantt chart, pivot grid, tree grid and charts, with 40 themes.
  • react-native-a11yImprovements of a11y for ReactNative, this library improve work with reader and keyboard focus and reader in general.
  • jasmine-axeCustom Jasmine matcher for aXe for testing accessibility
  • @testcafe-community/axeThe TestCafe module that allows you to use the aXe accessibility engine in TestCafe tests
  • @hint/configuration-web-recommendedwebhint's recommended hints configuration for live websites
  • makeup-screenreader-trapRestricts screen reader virtual cursor to a single subtree in the DOM
  • @syncfusion/ej2-react-treegridEssential JS 2 TreeGrid Component for React
  • @hint/utils-typesCommon types package
  • @hint/utils-fsutils for filesystem
  • @syncfusion/ej2-react-splitbuttonsA package of feature-rich Essential JS 2 components such as DropDownButton, SplitButton, ProgressButton and ButtonGroup. for React
  • @daniel.husar/focus-trapAdd focus traps to the elements
  • generative-loadersAccessible text-streaming, inline activity, and image-generation loaders for React.
  • view-json-reactAccessible, dependency-free React JSON tree viewer with search, safe inspection, and virtualized large-data support.
  • emoji-textConvert emoji to accessible text-only descriptions
  • react-a11y-dialogA React component wrapper and React hook around a11y-dialog.
  • get-contrastGet the contrast ratio and WCAG score between common CSS color types.
  • a11y-contrast-colorA utility library for calculating luminance, contrast ratio, and appropriate contrast colors to ensure web accessibility.
  • clickable-boxAdd `onClick` to HTML elements without sacrificing accessibility.
  • react-command-paletteWAI-ARIA compliant React command palette like the one in Atom
  • @syncfusion/ej2-vue-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. for Vue
  • which-heading-do-i-needThe default blueprint for Embroider v2 addons.
  • @syncfusion/ej2-vue-buttonsA package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch. for Vue
  • @vellira-ui/coreShared logic and hooks for Vellira Design System
  • @twilio-paste/paste-reakit-forkForked Reakit that addresses SSR hydration issues
  • rehype-code-groupAccessible, framework-neutral code and content tabs for rehype, with syncing, persistence, and CSP-safe asset modes.
  • @vellira-ui/reactWeb components for Vellira Design System
  • react-dnd-accessible-backendAn add-on backend for react-dnd that provides support for keyboards and screenreaders by default.
  • arrow-key-navigationAdd left/right key navigation to a KaiOS app or web app
  • @solid-primitives/a11yAccessibility primitives for Solid.js — labeled field groups, ARIA graph helpers, and more.
  • @solid-primitives/focusPrimitives for autofocusing HTML elements and trapping focus within a container
  • rei-kitOne kit, every look. 105 accessible Vue 3 + Tailwind 4 components, four materials (quiet, glass, brutal, soft) and ten WCAG-checked palettes, each switched with one attribute.
  • @vue-a11y/announcerA simple way with Vue to announce any information to the screen readers.
  • microtipA modern, ultra light css tooltip library. Just 1kb minified and gzipped
  • wick-a11yA Cypress plugin for configurable accessibility analysis supporting WCAG 2.2 (A-AAA). It provides a detailed list of violations in the Cypress log, visual feedback directly in the Cypress runner as well as voice feedback, and generates a comprehensive, se
  • @shadscan/cliAudit React shadcn apps for missing UI fundamentals.
  • accessibilityadd accessibility to your website
  • aria-attribute-typesType-safe WAI-ARIA attributes for TypeScript.
  • @trevoreyre/autocomplete-jsSimple autocomplete component in vanilla JS and Vue
  • @ai-matrx/tap-targetThe AI Matrx tap-target button system: an invisible 44x44 touch ring over a 28x28 visible pill and a 14x14 glyph, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resol
  • @trevoreyre/autocomplete-vueSimple autocomplete component in vanilla JS and Vue
  • storybook-addon-accessibility-checkerStorybook Addon A11y: Test UI component compliance with WCAG web accessibility standards
  • @crowecawcaw/xa11y-win32-x64-msvcCross-platform accessibility client library for Node.js
  • @dramaorg/delectus-culpa-reprehenderit[![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][deps-svg]][deps-url] [![dev dependency status][dev-deps-svg]][dev-deps-url] [![License][license-image]][license-url] [![Downloads][downloads-im
  • role-componentsA variety of simple components that match an aria-role
  • focus-withinStyle elements when they are focused or contain a focused element
  • @nolebase/vitepress-plugin-enhanced-readabilitiesA VitePress plugin enhances the readabilities for VitePress built sites.
  • focusableReturns a string of focusable HTML elements
  • scrawl-canvasResponsive, interactive and more accessible HTML5 canvas elements. Scrawl-canvas is a JavaScript library designed to make using the HTML5 canvas element easier, and more fun
  • jqwidgets-ngjQWidgets for Angular - 82 UI components, including Grid, Scheduler, Gantt, PivotGrid, TreeGrid and Chart, as standalone Angular components with 40 themes.