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
chart2music
Turns charts into music so the blind can hear data
4.1k+128%-9 months ago
1.20.0
ESM + CommonJSBundledCharts and data visualisation, Accessibility
react-accessible-dropdown-menu-hook
A simple Hook for creating fully accessible dropdown menus in React
4.1k-4%-9 months ago
4.0.1
CommonJSBundledAccessibility, React
chartjs-plugin-chart2music
Chart.js plugin for Chart2Music. Turns chart.js charts into music so the blind can hear data.
4.1k+112%-2 months ago
0.7.0
ESM + CommonJSBundledCharts and data visualisation, Accessibility
react-form-wizard-component
Accessible multi-step form wizard for React 17, 18 and 19. Zero dependencies, TypeScript-first, modern styling with automatic dark mode, styled or headless, with per-step validation for Zod and react-hook-form.
4k-17%-28 days ago
2.0.0
ESM + CommonJSBundledForms, React
@pdanpdan/vue-keyboard-trap
Vue3 and Vue2 directive for keyboard navigation - roving movement and trapping inside container
4k---2 years ago
1.2.0
ESM + CommonJSBundledAccessibility, Vue
@syncfusion/ej2-vue-pdfviewer
Essential JS 2 PDF viewer Component for Vue
3.9k---3 days ago
34.2.9
ESM + CommonJSNoneVue, UI component libraries
react-native-accessibility-engine
Make accessibility-related assertions on React Native code using React Test Renderer
3.9k-59%-3 years ago
3.2.0
ESM + CommonJSBundledAccessibility, Testing
@rodrigodagostino/svelte-sortable-list
Create accessible, sortable lists in Svelte, with keyboard, mouse, and touch support.
3.9k---1 month ago
2.2.6
ESM onlyBundledDOM and browser utilities, Svelte
@accessible360/accessible-slick
the last (accessible) carousel you'll ever need
3.9k---5 years ago
1.0.1
CommonJSNoneAccessibility, UI component libraries
astro-breadcrumbs
Well configurable breadcrumb component for Astro.js. Create breadcrumbs completely dynamically or specify exactly how they should look.
3.8k+4%-2 months ago
3.4.2
ESM onlyBundledAccessibility, CSS-in-JS and styling
@syncfusion/ej2-react-lists
The listview control allows you to select an item or multiple items from a list-like interface and represents the data in interactive hierarchical structure across different layouts or views. for React
3.8k---10 days ago
34.2.8
ESM + CommonJSNoneReact, UI component libraries
jsx-a11y-unstable
Static AST checker for accessibility rules on JSX elements.
3.8k+171%-2 years ago
7.0.4
CommonJSNoneAccessibility, Linting and formatting
@gravitee/graphene-core
Gravitee's Graphene design system: accessible React components, design tokens, icons, and shared ESLint/TypeScript configs. Built on shadcn/ui and Tailwind.
3.8k---1 day ago
3.23.1
ESM onlyBundledAccessibility, CSS-in-JS and styling
a11y-react-emoji
An accessible Emoji component for React applications
3.7k+166%-4 years ago
1.2.0
CommonJSBundledAccessibility, React
tw-aria
A Tailwind CSS plugin that adds support for ARIA attributes
3.7k+70842%-1 year ago
1.1.1
ESM + CommonJSBundledAccessibility, CSS-in-JS and styling
vue3-avatar
A lightweight, fully customizable, accessible, and SSR-safe user avatar component for Vue 3 and Nuxt. Supports initials, custom images, pixel-art generation (identicons), groups with overflow, and auto-contrast text. Perfect for user profiles, team displa
3.7k+174%-1 day ago
5.0.0
ESM + CommonJSBundledAccessibility, Vue
@fsegurai/codemirror-theme-high-contrast-light
High Contrast Light theme for the CodeMirror editor
3.7k---20 days ago
6.0.4
ESM + CommonJSBundledRich text and code editors, Accessibility
@sa11y/vitest
Accessibility testing matcher for vitest
3.7k---9 days ago
8.1.1
ESM onlyBundledAccessibility, Testing
accordion-js
Lightweight and accessible accordion module created in pure Javascript
3.6k-13%-1 year ago
3.4.1
CommonJSNoneAccessibility, UI component libraries
react-toggle-component
Accessible, themeable React toggle/switch component — zero runtime dependencies, ARIA-compliant, CSS variables theming.
3.6k-6%-3 months ago
4.0.1
ESM + CommonJSBundledAccessibility, React
@syncfusion/ej2-react-pivotview
The pivot grid, or pivot table, is used to visualize large sets of relational data in a cross-tabular format, similar to an Excel pivot table. for React
3.6k---3 days ago
34.2.9
ESM + CommonJSNoneReact, UI component libraries
@tabworthy/components
Small, accessible datepicker and datetimepicker Web Components with natural language date input.
3.5k---1 month ago
0.16.0
ESM + CommonJSBundledAccessibility, Date pickers
reforest
Collect ordered React render data seamlessly across the server and client.
3.5k-48%-3 years ago
0.13.0
ESM + CommonJSBundledReact, Accessibility
@syncfusion/ej2-vue-grids
Feature-rich JavaScript datagrid (datatable) control with built-in support for editing, filtering, grouping, paging, sorting, and exporting to Excel. for Vue
3.4k---4 days ago
34.2.9
ESM + CommonJSNoneVue, Tables and data grids
@respira/wordpress-mcp-server
WordPress MCP server + companion plugin giving AI native access to page builder content, not just the REST API. 233 tools, 337 with WooCommerce, 17 page builders and the Site Editor. Element-level edits, full page creation, HTML to builder conversion, sna
3.4k---1 day ago
8.3.38
ESM onlyBundledAccessibility, UI component libraries
react-a11y
Warns about potential accessibility issues with your React elements.
3.4k-27%-7 years ago
1.1.0
CommonJSNoneAccessibility, React
@templatical/quality
Accessibility linter for Templatical email templates
3.4k---1 day ago
0.40.0
ESM onlyBundledAccessibility, Linting and formatting
axe-playwright-report
Playwright + axe-core integration to run accessibility scans and build HTML dashboard reports.
3.4k+257%-2 months ago
1.2.5
CommonJSBundledAccessibility, Scraping and browser automation
lity
Lightweight, accessible and responsive lightbox.
3.4k-31%-6 years ago
2.4.1
CommonJSNoneAccessibility
@remnic/capture-screen
Desktop screen-activity capture daemon for Remnic — local spool, loopback HTTP API, and replay ingestion for the activity source `screen` (à-la-carte)
3.2k---30 days ago
9.69.56
ESM onlyBundledAI and machine learning, Accessibility
@kurajs/ctrlk
Kura — ⌘K command palette: a headless, zero-dependency command/search menu with a built-in default renderer. Framework-agnostic (vanilla DOM); mirrors cmdk's model & accessibility without React.
3.2k---2 months ago
0.1.0
ESM onlyBundledAccessibility
ember-aria-tabs
An accessible and easy tab component for Ember.js
3.2k+282%-3 months ago
7.1.3
-NoneAccessibility
react-focus-trap
Traps focus for accessible dropdowns and modal content.
3.1k-54%-4 years ago
2.7.2
CommonJSNoneAccessibility, React
vue-toggles
A highly customizable and accessible toggle component for Vue 3
3.1k+6%-8 months ago
2.2.2
ESM + CommonJSBundledAccessibility, Vue
use-item-list
Manage indexed collections in React using hooks.
3.1k+262%-5 years ago
0.1.2
ESM + CommonJSBundledAccessibility, React
access-sniff
A node/iojs library & CLI for HTML_Codesniffer
3.1k-27%-8 years ago
3.2.0
CommonJSNoneAccessibility
@gluestack-style/babel-plugin-styled-resolver
A gluestack-style babel plugin that transpiles your styled function calls and resolves the component styling in build time.
3k---2 years ago
1.0.7
ESM + CommonJSNoneUI component libraries, CSS-in-JS and styling
@ariada-org/diff-schema
Differential accessibility CI gate — finding fingerprint, selector normalisation, DiffResult, BaselinePolicy and GateDecision schemas with reference validators. Open source under EUPL-1.2.
2.9k---2 months ago
0.2.0
ESM onlyBundledAccessibility
@ariada-org/diff-stub
Equality-only OSS reference classifier for the differential accessibility CI gate. NOT canonical — does not emit near-duplicate matches. Open source under EUPL-1.2.
2.9k---2 months ago
0.1.1
ESM onlyBundledAccessibility
@ks89/angular-modal-gallery
Image gallery for Angular
2.9k---3 months ago
16.0.0
ESM onlyBundledAccessibility, Angular
@botom/quill-resize-module
Modern, secure Quill.js module to resize images, GIFs, videos, and iframes — touch & pinch-to-resize, keyboard accessible, persistent sizing through Quill Deltas, upload hooks, and zero known high-severity vulnerabilities.
2.9k---1 month ago
2.2.2
ESM + CommonJSBundledAccessibility, Rich text and code editors
mcp-web-validator
W3C HTML/CSS Validator and Technical SEO Audit MCP Server for AI coding assistants.
2.9k--1 day ago
1.3.42
ESM onlyBundledAccessibility
@syncfusion/ej2-react-maps
The Maps component is used to visualize the geographical data and represent the statistical data of a particular geographical area on earth with user interactivity, and provides various customizing options for React
2.8k---10 days ago
34.2.8
ESM + CommonJSNoneReact, UI component libraries
a11y-color-contrast
A simple utility package for working with WCAG 2.2/3.0 color contrasts
2.8k+659%-4 years ago
0.2.0
ESM + CommonJSBundledAccessibility
@tour-kit/core
Headless React onboarding & product tour engine — positioning, focus management, storage adapters for guided tours and walkthroughs.
2.8k---1 day ago
3.0.1
ESM + CommonJSBundledReact, Static site generators and meta-frameworks
skipto
This plugin provides a dynamically-generated drop-down menu that allows keyboard and screen reader users to quickly skip to the most important places on the webpage.
2.8k+609%-3 years ago
4.1.7
CommonJSNoneAccessibility
time-input-polyfill
An accessible polyfill for `[input type='time']` elements modeled after the Chrome & Firefox desktop implementations.
2.7k-69%-4 years ago
1.0.11
ESM + CommonJSNoneAccessibility, Polyfills and shims
cypress-accessibility-checker
Accessibility Checker for Cypress
2.7k+104%-17 days ago
4.0.34
-NoneAccessibility
sa11y
Sa11y is an accessibility quality assurance tool that visually highlights common accessibility and usability issues. Geared towards content authors, Sa11y straightforwardly identifies errors or warnings at the source with a simple tooltip on how to fix th
2.7k+124%-1 month ago
5.0.9
ESM onlyNoneAccessibility
@syncfusion/ej2-vue-splitbuttons
A package of feature-rich Essential JS 2 components such as DropDownButton, SplitButton, ProgressButton and ButtonGroup. for Vue
2.7k---10 days ago
34.2.8
ESM + CommonJSNoneVue, UI component libraries

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.

  • chart2musicTurns charts into music so the blind can hear data
  • react-accessible-dropdown-menu-hookA simple Hook for creating fully accessible dropdown menus in React
  • chartjs-plugin-chart2musicChart.js plugin for Chart2Music. Turns chart.js charts into music so the blind can hear data.
  • react-form-wizard-componentAccessible multi-step form wizard for React 17, 18 and 19. Zero dependencies, TypeScript-first, modern styling with automatic dark mode, styled or headless, with per-step validation for Zod and react-hook-form.
  • @pdanpdan/vue-keyboard-trapVue3 and Vue2 directive for keyboard navigation - roving movement and trapping inside container
  • @syncfusion/ej2-vue-pdfviewerEssential JS 2 PDF viewer Component for Vue
  • react-native-accessibility-engineMake accessibility-related assertions on React Native code using React Test Renderer
  • @rodrigodagostino/svelte-sortable-listCreate accessible, sortable lists in Svelte, with keyboard, mouse, and touch support.
  • @accessible360/accessible-slickthe last (accessible) carousel you'll ever need
  • astro-breadcrumbsWell configurable breadcrumb component for Astro.js. Create breadcrumbs completely dynamically or specify exactly how they should look.
  • @syncfusion/ej2-react-listsThe listview control allows you to select an item or multiple items from a list-like interface and represents the data in interactive hierarchical structure across different layouts or views. for React
  • jsx-a11y-unstableStatic AST checker for accessibility rules on JSX elements.
  • @gravitee/graphene-coreGravitee's Graphene design system: accessible React components, design tokens, icons, and shared ESLint/TypeScript configs. Built on shadcn/ui and Tailwind.
  • a11y-react-emojiAn accessible Emoji component for React applications
  • tw-ariaA Tailwind CSS plugin that adds support for ARIA attributes
  • vue3-avatarA lightweight, fully customizable, accessible, and SSR-safe user avatar component for Vue 3 and Nuxt. Supports initials, custom images, pixel-art generation (identicons), groups with overflow, and auto-contrast text. Perfect for user profiles, team displa
  • @fsegurai/codemirror-theme-high-contrast-lightHigh Contrast Light theme for the CodeMirror editor
  • @sa11y/vitestAccessibility testing matcher for vitest
  • accordion-jsLightweight and accessible accordion module created in pure Javascript
  • react-toggle-componentAccessible, themeable React toggle/switch component — zero runtime dependencies, ARIA-compliant, CSS variables theming.
  • @syncfusion/ej2-react-pivotviewThe pivot grid, or pivot table, is used to visualize large sets of relational data in a cross-tabular format, similar to an Excel pivot table. for React
  • @tabworthy/componentsSmall, accessible datepicker and datetimepicker Web Components with natural language date input.
  • reforestCollect ordered React render data seamlessly across the server and client.
  • @syncfusion/ej2-vue-gridsFeature-rich JavaScript datagrid (datatable) control with built-in support for editing, filtering, grouping, paging, sorting, and exporting to Excel. for Vue
  • @respira/wordpress-mcp-serverWordPress MCP server + companion plugin giving AI native access to page builder content, not just the REST API. 233 tools, 337 with WooCommerce, 17 page builders and the Site Editor. Element-level edits, full page creation, HTML to builder conversion, sna
  • react-a11yWarns about potential accessibility issues with your React elements.
  • @templatical/qualityAccessibility linter for Templatical email templates
  • axe-playwright-reportPlaywright + axe-core integration to run accessibility scans and build HTML dashboard reports.
  • lityLightweight, accessible and responsive lightbox.
  • @remnic/capture-screenDesktop screen-activity capture daemon for Remnic — local spool, loopback HTTP API, and replay ingestion for the activity source `screen` (à-la-carte)
  • @kurajs/ctrlkKura — ⌘K command palette: a headless, zero-dependency command/search menu with a built-in default renderer. Framework-agnostic (vanilla DOM); mirrors cmdk's model & accessibility without React.
  • ember-aria-tabsAn accessible and easy tab component for Ember.js
  • react-focus-trapTraps focus for accessible dropdowns and modal content.
  • vue-togglesA highly customizable and accessible toggle component for Vue 3
  • use-item-listManage indexed collections in React using hooks.
  • access-sniffA node/iojs library & CLI for HTML_Codesniffer
  • @gluestack-style/babel-plugin-styled-resolverA gluestack-style babel plugin that transpiles your styled function calls and resolves the component styling in build time.
  • @ariada-org/diff-schemaDifferential accessibility CI gate — finding fingerprint, selector normalisation, DiffResult, BaselinePolicy and GateDecision schemas with reference validators. Open source under EUPL-1.2.
  • @ariada-org/diff-stubEquality-only OSS reference classifier for the differential accessibility CI gate. NOT canonical — does not emit near-duplicate matches. Open source under EUPL-1.2.
  • @ks89/angular-modal-galleryImage gallery for Angular
  • @botom/quill-resize-moduleModern, secure Quill.js module to resize images, GIFs, videos, and iframes — touch & pinch-to-resize, keyboard accessible, persistent sizing through Quill Deltas, upload hooks, and zero known high-severity vulnerabilities.
  • mcp-web-validatorW3C HTML/CSS Validator and Technical SEO Audit MCP Server for AI coding assistants.
  • @syncfusion/ej2-react-mapsThe Maps component is used to visualize the geographical data and represent the statistical data of a particular geographical area on earth with user interactivity, and provides various customizing options for React
  • a11y-color-contrastA simple utility package for working with WCAG 2.2/3.0 color contrasts
  • @tour-kit/coreHeadless React onboarding & product tour engine — positioning, focus management, storage adapters for guided tours and walkthroughs.
  • skiptoThis plugin provides a dynamically-generated drop-down menu that allows keyboard and screen reader users to quickly skip to the most important places on the webpage.
  • time-input-polyfillAn accessible polyfill for `[input type='time']` elements modeled after the Chrome & Firefox desktop implementations.
  • cypress-accessibility-checkerAccessibility Checker for Cypress
  • sa11ySa11y is an accessibility quality assurance tool that visually highlights common accessibility and usability issues. Geared towards content authors, Sa11y straightforwardly identifies errors or warnings at the source with a simple tooltip on how to fix th
  • @syncfusion/ej2-vue-splitbuttonsA package of feature-rich Essential JS 2 components such as DropDownButton, SplitButton, ProgressButton and ButtonGroup. for Vue