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
makeup-next-id
Assign the next id in sequence to an element, if an id property does not already exist.
1.1k+74%-5 months ago
0.6.0
ESM + CommonJSBundledAccessibility
@jiin.seok/formkit-react
A powerful React form library with Compound Component Pattern, built-in validation, and TypeScript support
1.1k---9 days ago
0.6.2
ESM + CommonJSBundledForms, React
accessible-menu
A JavaScript library to help you generate WCAG accessible menus in the DOM.
1.1k+90%-8 months ago
4.4.0
ESM + CommonJSNoneAccessibility
a11y-accordion-tabs
A script for an accessible accordion tabs component
1.1k+8%-6 years ago
1.0.2
CommonJSNoneAccessibility, UI component libraries
@holmdigital/engine
WCAG and EN 301 549 accessibility test engine that maps failures to national law and enforcement bodies across 17 jurisdictions. CLI and CI reporting.
1.1k---6 days ago
3.3.12
ESM + CommonJSBundledAccessibility, CLI tools and terminal utilities
makeup-navigation-emitter
Emits custom events based on keyboard navigation of one or two dimensional model
1.1k+99%-5 months ago
0.8.0
ESM + CommonJSBundledAccessibility
@a11y-oracle/cdp-types
Shared CDPSessionLike interface for framework-agnostic Chrome DevTools Protocol access
1.1k---6 months ago
1.3.2
ESM onlyBundledAccessibility
@a11y-oracle/keyboard-engine
Native CDP keyboard dispatch with modifier key support and focused element introspection
1.1k---6 months ago
1.3.2
ESM onlyBundledAccessibility
web-dialog
A highly accessible, customizable and lightweight dialog.
1.1k+144%--
0.0.11
ESM + CommonJSBundledAccessibility, UI component libraries
@supunlakmal/hooks
A collection of reusable React hooks
1.1k---10 months ago
1.3.1
CommonJSBundledBuild tools, React
suomifi-ui-components
Suomi.fi UI component library
1.1k-1%-5 months ago
18.0.0
ESM + CommonJSBundledTypeScript tooling, React
@progress/wct-a11y-spec
Contains accessibility and keyboard navigation specification of Telerik and Kendo web components.
1k---6 months ago
2.22.0
ESM onlyNoneAccessibility
makeup-focusables
Returns an array of all focusable descendants of the given element
1k+85%-5 months ago
0.5.0
ESM + CommonJSBundledAccessibility
a11y-syntax-highlighting
Accessible light and dark syntax highlighting themes.
1k+250%--
1.1.0
-NoneAccessibility
@accessible/button
An accessible button component for React that provides interop between real <button> elements and fake ones, e.g. <div role='button'>
1k---6 years ago
2.0.2
ESM + CommonJSBundledAccessibility, React
makeup-roving-tabindex
Implements a roving tab index on given collection of elements
1k+132%-5 months ago
0.8.0
ESM + CommonJSBundledAccessibility
react-native-advanced-checkbox
Customizable, animated checkbox component for React Native with group support, haptic feedback, and accessibility features, compatible with React Native 0.72.0 and above.
1k+423%--
2.0.7
CommonJSBundledAccessibility, React
@danielsogl/lighthouse-mcp
A comprehensive Model Context Protocol (MCP) server that provides web performance auditing, accessibility testing, SEO analysis, security assessment, and Core Web Vitals monitoring using Google Lighthouse. Enables LLMs and AI agents to perform detailed we
1k---1 month ago
2.0.1
ESM onlyBundledAccessibility, Security
makeup-expander
Creates the basic interactivity for an element that expands and collapses another element.
1k+74%--
0.13.0
ESM + CommonJSBundledAccessibility
cbrowser
Cognitive browser automation that thinks like your users—and helps AI agents navigate too. Simulate real user cognition with abandonment detection, constitutional safety, chaos engineering, and UX friction discovery. Sites that pass CBrowser's cognitive t
1k--7 days ago
19.1.5
ESM + CommonJSBundledScraping and browser automation, Testing
makeup-key-emitter
Emits custom events for common accessibility keys (arrowRightKeyDown, escKeyDown, etc)
1k+86%-5 months ago
0.5.0
ESM + CommonJSBundledAccessibility
@bluecadet/embla-carousel-a11y
A11y Plugin for Embla Carousel
1k---1 year ago
0.1.2
ESM + CommonJSBundledAccessibility, UI component libraries
get-best-contrast-color
Calculate the color in an array of colors that gives the highest contrast to another color.
732----
0.3.1
CommonJSNoneAccessibility
pagespeed-insights-mcp
MCP server for Google PageSpeed Insights and Chrome UX Report: 6 workflow tools for web performance.
661----
2.1.0
ESM onlyBundledAccessibility
tobii
An accessible, open-source lightbox with no dependencies.
606----
2.0.0-alpha
CommonJSNoneAccessibility
van11y-accessible-modal-window-aria
ES2015 accessible modal window system, using ARIA (compatible IE9+ when transpiled)
377----
2.5.1
CommonJSNoneAccessibility, UI component libraries
inclusive-dates
A small, accessible datepicker Web Component with natural language date input.
346----
0.1.10
ESM + CommonJSBundledAccessibility, Date pickers
bvi
Button visually impaired - is a plugin that automatically changes the visually impaired version of your site. The panel on the site for the visually impaired allows the color scheme of the site, font sizes, the synthesizer reads aloud settings changes. Th
303----
2.0.0
ESM + CommonJSBundledAccessibility
chartist-plugin-accessibility
Accessibility Plugin for Chartist.js
267----
0.0.5
CommonJSNoneAccessibility, Charts and data visualisation
van11y-accessible-accordion-aria
ES2015 accessible accordion system, using ARIA (compatible IE9+ when transpiled)
263----
3.1.0
CommonJSNoneAccessibility, UI component libraries
fold-ng
Accessible, dark-first Angular 22 UI component library & design system — signals-first, standalone, zoneless, SSR-ready. Design tokens + WCAG-minded components, themeable to the bone.
208---14 days ago
0.27.2
ESM onlyBundledUI component libraries, Angular
jquery-linear-navigation
jQuery collection plugin that implements the events & model for one-dimensional keyboard navigation
182----
1.0.2
-NoneAccessibility
dsh-ivory
An unofficial Claude-inspired light/dark theme for DeepSeek Harness with responsive layout, safe Markdown preview, and zero telemetry.
178----
0.2.12
ESM onlyNoneAccessibility
jquery-grid-navigation
jQuery collection plugin that implements the input & model for two-dimensional keyboard navigation
157----
1.0.1
-NoneAccessibility
accessibility-widgets
A comprehensive, lightweight accessibility widget that enhances web accessibility for all users. Provides multiple accessibility features including screen reader support, voice control, high contrast mode, and more.
144----
2.0.14
CommonJSNoneAccessibility
jquery-prevent-scroll-keys
Prevent scrolling when pressing any scroll key (e.g. down arrow, spacebar) when on a widget
144----
1.0.1
-NoneAccessibility
javascript-debounce
A lightweight, dependency-free JavaScript module for debouncing functions based on David Walsh's debounce function.
132----
1.0.1
CommonJSNoneAccessibility
van11y-accessible-tab-panel-aria
ES2015 accessible tabs panel system, using ARIA (compatible IE9+ when transpiled)
124----
2.1.0
CommonJSNoneAccessibility
a11y-toggle
A tiny script to make accessible content toggles.
96----
2.1.0
CommonJSNoneAccessibility
open-nagish
Comprehensive open-source web accessibility overlay widget for Israeli SI 5568 and WCAG 2.1 AA compliance
96----
1.1.5
ESM + CommonJSNoneAccessibility
jquery-roving-tabindex
jQuery collection plugin that implements one or two dimensional roving tabindex keyboard navigation
92----
1.0.1
-NoneAccessibility
accessible-menu-bootstrap-5
A JavaScript library to help you generate WAI-ARIA accessible menus with in the DOM using Bootstrap 5.
89----
2.1.0
ESM + CommonJSNoneAccessibility
jquery-common-keydown
jQuery collection plugin that triggers events for common accessibility keys e.g. ENTER, SPACE, ESC, ARROW KEYS.
88----
1.0.1
-NoneAccessibility
tabpanelwidget
Responsive & versatile all-in-one solution tabpanel and accordion widget
77----
3.1.0
ESM onlyNoneAccessibility, UI component libraries
bullframe.css
Bullframe CSS is a lightweight CSS framework for fast, responsive, accessible UIs. Semantic by default. Any stack. Classless when you want it. System dark built in. Seven builds, solid cross-browser support.
72----
6.1.0
ESM onlyNoneAccessibility, CSS-in-JS and styling
mojocss
The Atomic CSS Framework for crafting gorgeous UIs without shipping any CSS.
45----
0.2.0
ESM onlyNoneAccessibility
jquery-accessible-tabpanel-aria
A simple jQuery code to provide accessible tabs (tab panels) starting from a simple source, using ARIA
42----
1.6.1
CommonJSNoneAccessibility
jquery-accessible-subnav-dropdown
This jQuery plugin will enhance the keyboard navigation on a “classic” drop-down menu, by adding support of arrows.
32----
1.2.1
CommonJSNoneAccessibility, UI component libraries
keyboard-testing-library
An extension of Testing Library focused on simulating keyboard-only users' behaviors
31----
3.0.3
ESM + CommonJSBundledTesting, Accessibility
jquery-keyboard-focus
Adds the provided classes to an element when it is focused by keyboard interactions (and not mouse interactions).
17----
0.0.4
CommonJSNoneAccessibility

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.

  • makeup-next-idAssign the next id in sequence to an element, if an id property does not already exist.
  • @jiin.seok/formkit-reactA powerful React form library with Compound Component Pattern, built-in validation, and TypeScript support
  • accessible-menuA JavaScript library to help you generate WCAG accessible menus in the DOM.
  • a11y-accordion-tabsA script for an accessible accordion tabs component
  • @holmdigital/engineWCAG and EN 301 549 accessibility test engine that maps failures to national law and enforcement bodies across 17 jurisdictions. CLI and CI reporting.
  • makeup-navigation-emitterEmits custom events based on keyboard navigation of one or two dimensional model
  • @a11y-oracle/cdp-typesShared CDPSessionLike interface for framework-agnostic Chrome DevTools Protocol access
  • @a11y-oracle/keyboard-engineNative CDP keyboard dispatch with modifier key support and focused element introspection
  • web-dialogA highly accessible, customizable and lightweight dialog.
  • @supunlakmal/hooksA collection of reusable React hooks
  • suomifi-ui-componentsSuomi.fi UI component library
  • @progress/wct-a11y-specContains accessibility and keyboard navigation specification of Telerik and Kendo web components.
  • makeup-focusablesReturns an array of all focusable descendants of the given element
  • a11y-syntax-highlightingAccessible light and dark syntax highlighting themes.
  • @accessible/buttonAn accessible button component for React that provides interop between real <button> elements and fake ones, e.g. <div role='button'>
  • makeup-roving-tabindexImplements a roving tab index on given collection of elements
  • react-native-advanced-checkboxCustomizable, animated checkbox component for React Native with group support, haptic feedback, and accessibility features, compatible with React Native 0.72.0 and above.
  • @danielsogl/lighthouse-mcpA comprehensive Model Context Protocol (MCP) server that provides web performance auditing, accessibility testing, SEO analysis, security assessment, and Core Web Vitals monitoring using Google Lighthouse. Enables LLMs and AI agents to perform detailed we
  • makeup-expanderCreates the basic interactivity for an element that expands and collapses another element.
  • cbrowserCognitive browser automation that thinks like your users—and helps AI agents navigate too. Simulate real user cognition with abandonment detection, constitutional safety, chaos engineering, and UX friction discovery. Sites that pass CBrowser's cognitive t
  • makeup-key-emitterEmits custom events for common accessibility keys (arrowRightKeyDown, escKeyDown, etc)
  • @bluecadet/embla-carousel-a11yA11y Plugin for Embla Carousel
  • get-best-contrast-colorCalculate the color in an array of colors that gives the highest contrast to another color.
  • pagespeed-insights-mcpMCP server for Google PageSpeed Insights and Chrome UX Report: 6 workflow tools for web performance.
  • tobiiAn accessible, open-source lightbox with no dependencies.
  • van11y-accessible-modal-window-ariaES2015 accessible modal window system, using ARIA (compatible IE9+ when transpiled)
  • inclusive-datesA small, accessible datepicker Web Component with natural language date input.
  • bviButton visually impaired - is a plugin that automatically changes the visually impaired version of your site. The panel on the site for the visually impaired allows the color scheme of the site, font sizes, the synthesizer reads aloud settings changes. Th
  • chartist-plugin-accessibilityAccessibility Plugin for Chartist.js
  • van11y-accessible-accordion-ariaES2015 accessible accordion system, using ARIA (compatible IE9+ when transpiled)
  • fold-ngAccessible, dark-first Angular 22 UI component library & design system — signals-first, standalone, zoneless, SSR-ready. Design tokens + WCAG-minded components, themeable to the bone.
  • jquery-linear-navigationjQuery collection plugin that implements the events & model for one-dimensional keyboard navigation
  • dsh-ivoryAn unofficial Claude-inspired light/dark theme for DeepSeek Harness with responsive layout, safe Markdown preview, and zero telemetry.
  • jquery-grid-navigationjQuery collection plugin that implements the input & model for two-dimensional keyboard navigation
  • accessibility-widgetsA comprehensive, lightweight accessibility widget that enhances web accessibility for all users. Provides multiple accessibility features including screen reader support, voice control, high contrast mode, and more.
  • jquery-prevent-scroll-keysPrevent scrolling when pressing any scroll key (e.g. down arrow, spacebar) when on a widget
  • javascript-debounceA lightweight, dependency-free JavaScript module for debouncing functions based on David Walsh's debounce function.
  • van11y-accessible-tab-panel-ariaES2015 accessible tabs panel system, using ARIA (compatible IE9+ when transpiled)
  • a11y-toggleA tiny script to make accessible content toggles.
  • open-nagishComprehensive open-source web accessibility overlay widget for Israeli SI 5568 and WCAG 2.1 AA compliance
  • jquery-roving-tabindexjQuery collection plugin that implements one or two dimensional roving tabindex keyboard navigation
  • accessible-menu-bootstrap-5A JavaScript library to help you generate WAI-ARIA accessible menus with in the DOM using Bootstrap 5.
  • jquery-common-keydownjQuery collection plugin that triggers events for common accessibility keys e.g. ENTER, SPACE, ESC, ARROW KEYS.
  • tabpanelwidgetResponsive & versatile all-in-one solution tabpanel and accordion widget
  • bullframe.cssBullframe CSS is a lightweight CSS framework for fast, responsive, accessible UIs. Semantic by default. Any stack. Classless when you want it. System dark built in. Seven builds, solid cross-browser support.
  • mojocssThe Atomic CSS Framework for crafting gorgeous UIs without shipping any CSS.
  • jquery-accessible-tabpanel-ariaA simple jQuery code to provide accessible tabs (tab panels) starting from a simple source, using ARIA
  • jquery-accessible-subnav-dropdownThis jQuery plugin will enhance the keyboard navigation on a “classic” drop-down menu, by adding support of arrows.
  • keyboard-testing-libraryAn extension of Testing Library focused on simulating keyboard-only users' behaviors
  • jquery-keyboard-focusAdds the provided classes to an element when it is focused by keyboard interactions (and not mouse interactions).