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 |
|---|---|---|---|---|---|---|---|---|
| chart2music Turns charts into music so the blind can hear data | 4.1k | +128% | - | 9 months ago 1.20.0 | ESM + CommonJS | Bundled | Charts 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 | CommonJS | Bundled | Accessibility, 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 + CommonJS | Bundled | Charts 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 + CommonJS | Bundled | Forms, 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 + CommonJS | Bundled | Accessibility, Vue |
| @syncfusion/ej2-vue-pdfviewer Essential JS 2 PDF viewer Component for Vue | 3.9k | - | - | - | 3 days ago 34.2.9 | ESM + CommonJS | None | Vue, 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 + CommonJS | Bundled | Accessibility, 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 only | Bundled | DOM and browser utilities, Svelte |
| @accessible360/accessible-slick the last (accessible) carousel you'll ever need | 3.9k | - | - | - | 5 years ago 1.0.1 | CommonJS | None | Accessibility, 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 only | Bundled | Accessibility, 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 + CommonJS | None | React, UI component libraries |
| jsx-a11y-unstable Static AST checker for accessibility rules on JSX elements. | 3.8k | +171% | - | 2 years ago 7.0.4 | CommonJS | None | Accessibility, 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 only | Bundled | Accessibility, CSS-in-JS and styling |
| a11y-react-emoji An accessible Emoji component for React applications | 3.7k | +166% | - | 4 years ago 1.2.0 | CommonJS | Bundled | Accessibility, React | |
| tw-aria A Tailwind CSS plugin that adds support for ARIA attributes | 3.7k | +70842% | - | 1 year ago 1.1.1 | ESM + CommonJS | Bundled | Accessibility, 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 + CommonJS | Bundled | Accessibility, Vue | |
| @fsegurai/codemirror-theme-high-contrast-light High Contrast Light theme for the CodeMirror editor | 3.7k | - | - | - | 20 days ago 6.0.4 | ESM + CommonJS | Bundled | Rich text and code editors, Accessibility |
| @sa11y/vitest Accessibility testing matcher for vitest | 3.7k | - | - | - | 9 days ago 8.1.1 | ESM only | Bundled | Accessibility, Testing |
| accordion-js Lightweight and accessible accordion module created in pure Javascript | 3.6k | -13% | - | 1 year ago 3.4.1 | CommonJS | None | Accessibility, 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 + CommonJS | Bundled | Accessibility, 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 + CommonJS | None | React, 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 + CommonJS | Bundled | Accessibility, Date pickers |
| reforest Collect ordered React render data seamlessly across the server and client. | 3.5k | -48% | - | 3 years ago 0.13.0 | ESM + CommonJS | Bundled | React, 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 + CommonJS | None | Vue, 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 only | Bundled | Accessibility, UI component libraries |
| react-a11y Warns about potential accessibility issues with your React elements. | 3.4k | -27% | - | 7 years ago 1.1.0 | CommonJS | None | Accessibility, React | |
| @templatical/quality Accessibility linter for Templatical email templates | 3.4k | - | - | - | 1 day ago 0.40.0 | ESM only | Bundled | Accessibility, 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 | CommonJS | Bundled | Accessibility, Scraping and browser automation | |
| lity Lightweight, accessible and responsive lightbox. | 3.4k | -31% | - | 6 years ago 2.4.1 | CommonJS | None | Accessibility | |
| @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 only | Bundled | AI 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 only | Bundled | Accessibility |
| ember-aria-tabs An accessible and easy tab component for Ember.js | 3.2k | +282% | - | 3 months ago 7.1.3 | - | None | Accessibility | |
| react-focus-trap Traps focus for accessible dropdowns and modal content. | 3.1k | -54% | - | 4 years ago 2.7.2 | CommonJS | None | Accessibility, React | |
| vue-toggles A highly customizable and accessible toggle component for Vue 3 | 3.1k | +6% | - | 8 months ago 2.2.2 | ESM + CommonJS | Bundled | Accessibility, Vue | |
| use-item-list Manage indexed collections in React using hooks. | 3.1k | +262% | - | 5 years ago 0.1.2 | ESM + CommonJS | Bundled | Accessibility, React | |
| access-sniff A node/iojs library & CLI for HTML_Codesniffer | 3.1k | -27% | - | 8 years ago 3.2.0 | CommonJS | None | Accessibility | |
| @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 + CommonJS | None | UI 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 only | Bundled | Accessibility |
| @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 only | Bundled | Accessibility |
| @ks89/angular-modal-gallery Image gallery for Angular | 2.9k | - | - | - | 3 months ago 16.0.0 | ESM only | Bundled | Accessibility, 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 + CommonJS | Bundled | Accessibility, 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 only | Bundled | Accessibility | |
| @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 + CommonJS | None | React, 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 + CommonJS | Bundled | Accessibility | |
| @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 + CommonJS | Bundled | React, 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 | CommonJS | None | Accessibility | |
| 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 + CommonJS | None | Accessibility, Polyfills and shims | |
| cypress-accessibility-checker Accessibility Checker for Cypress | 2.7k | +104% | - | 17 days ago 4.0.34 | - | None | Accessibility | |
| 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 only | None | Accessibility | |
| @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 + CommonJS | None | Vue, 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