Open-source accessibility software
200 open-source libraries, tools and applications tagged accessibility, ranked by how closely accessibility is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
200 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| GKD GKD is an Android app that performs custom screen taps automatically based on Android Accessibility services, a CSS-like advanced selector … | 89 | 42843 | active |
| cjpais/Handy Handy is a free, open‑source desktop application that transcribes spoken words into text locally on your computer. It works on Windows, mac… | 83 | 33373 | active |
| floating-ui/floating-ui Floating UI is a small JavaScript/TypeScript library for positioning floating elements like tooltips, popovers, and dropdowns anchored to r… | 89 | 32754 | stable |
| GoogleChrome/lighthouse Lighthouse is an open-source, automated tool that audits web pages for performance, accessibility, best practices, and SEO. It can be run i… | 99 | 30887 | active |
| librepods-org/librepods LibrePods is an open-source app that unlocks Apple AirPods-exclusive features on Linux and Android by implementing the proprietary Bluetoot… | 90 | 30371 | active |
| OpenDataLoader PDF OpenDataLoader PDF is an open-source (Apache-2.0) PDF parser that converts PDFs into AI-ready Markdown, JSON with per-element bounding boxe… | 83 | 29741 | active |
| tailwindlabs/headlessui Headless UI is a set of completely unstyled, fully accessible UI components for React and Vue, designed to pair with Tailwind CSS. It provi… | 76 | 28766 | stable |
| darkreader/darkreader Dark Reader is an open-source MIT-licensed browser extension that analyzes web pages and generates a customizable dark mode to reduce eyest… | 98 | 22455 | active |
| DrewThomasson/ebook2audiobook ebook2audiobook is an open‑source Python tool that converts e‑books (ePub, PDF, etc.) into audiobooks using advanced TTS and voice‑cloning … | 93 | 20335 | active |
| bootstrap-vue/bootstrap-vue BootstrapVueNext is a component library providing Bootstrap v5 components, directives, and composables for Vue.js 3 and Nuxt 3, with automa… | 53 | 14414 | active |
| dip/cmdk cmdk is a fast, unstyled React component for building command menus (⌘K palettes) that also works as an accessible combobox. It provides a … | 52 | 13010 | active |
| downshift Downshift is a set of React primitives (hooks and a render-prop component) for building accessible autocomplete, combobox, select, and tag-… | 86 | 12302 | stable |
| File-New-Project/EarTrumpet EarTrumpet is a Windows desktop application that provides an enhanced volume control experience, including a standalone volume mixer and pe… | 68 | 11454 | active |
| mui/base-ui Base UI is an unstyled React component library for building accessible user interfaces and design systems, created by the makers of Radix, … | 93 | 11162 | active |
| Buster Buster is a browser extension that solves reCAPTCHA challenges by completing their audio challenges using speech recognition. It works on C… | 85 | 9335 | active |
| ariakit/ariakit Ariakit is an open-source toolkit of unstyled, primitive React components and hooks for building accessible web apps, design systems, and c… | 95 | 8628 | active |
| Grommet Grommet is a React-based UI framework and design system that packages accessible, modular, responsive, and themeable components for buildin… | 94 | 8351 | stable |
| barvian/number-flow NumberFlow is a dependency-free animated number component for React, Vue, Svelte, and plain TypeScript/JavaScript that smoothly transitions… | 80 | 7734 | active |
| axe-core axe-core is an open-source accessibility testing engine for websites and HTML-based UIs, with rules covering WCAG 2.0/2.1/2.2 and ARIA best… | 95 | 7626 | stable |
| reactjs/react-modal react-modal is an accessible modal dialog component library for React applications. It provides a customizable modal with built-in accessib… | 51 | 7404 | stable |
| espeak-ng/espeak-ng eSpeak NG is a compact open-source text-to-speech synthesizer supporting over 100 languages and accents, using formant synthesis for small … | 66 | 6937 | active |
| unovue/reka-ui Reka UI (formerly Radix Vue) is an open-source, unstyled, headless UI component library for Vue, porting Radix UI primitives. It provides 4… | 96 | 6867 | active |
| gpbl/react-day-picker React DayPicker is a customizable date picker component library for React, supporting single, multiple, and range date selections with exte… | 98 | 6860 | stable |
| TalAter/annyang annyang is a tiny (2 KB), dependency-free JavaScript library that adds speech recognition and voice commands to websites using the Web Spee… | 72 | 6818 | stable |
| denizsafak/abogen Abogen is a desktop text-to-speech application that converts EPUB, PDF, text, markdown, and subtitle files into audiobooks with synchronize… | 74 | 6110 | active |
| Piper Text-to-Speech Piper is a fast, fully local neural text-to-speech engine that embeds espeak-ng for phonemization and ships with a CLI, HTTP web server, Py… | 85 | 5821 | active |
| leongersen/noUiSlider noUiSlider is a lightweight, dependency-free JavaScript range slider library written in TypeScript. It offers ARIA accessibility, keyboard … | 23 | 5801 | stable |
| chakra-ui/ark Ark UI is a headless, unstyled component library providing 45+ accessible UI primitives built on Zag.js finite state machines. It offers id… | 95 | 5413 | active |
| chakra-ui/zag Zag.js is a framework-agnostic JavaScript toolkit that implements accessible, interactive UI component patterns (dialog, menu, tabs, etc.) … | 95 | 5232 | active |
| formtastic/formtastic Formtastic is a Rails FormBuilder DSL plugin for generating semantic, accessible, and easily stylable HTML forms. It provides a concise inp… | 59 | 5211 | stable |
| sagalbot/vue-select A lightweight, zero-dependency Vue component that replaces the native HTML <select> element with a feature-rich, accessible dropdown/combob… | 50 | 4669 | stable |
| Vimium C Vimium C is a browser extension that enables fully keyboard-driven web browsing, including link hints, scrolling, tab operations, and an ad… | 48 | 4614 | active |
| pa11y/pa11y Pa11y is an open-source automated accessibility testing tool that runs WCAG audits on web pages via a command-line interface or a Node.js A… | 87 | 4537 | active |
| OptiKey/OptiKey OptiKey is a free, open-source on-screen keyboard application for Windows that enables full computer control and speech output using eye-tr… | 65 | 4419 | active |
| Melt UI Melt UI is a collection of headless, accessible component builders for Svelte that provide behavior and WAI-ARIA compliance without any sty… | 48 | 4192 | active |
| KieronQuinn/TapTap Tap, Tap is an Android app that ports the Pixel's double-tap-on-back gesture to any Android 7.0+ device with an accelerometer and gyroscope… | 23 | 4053 | active |
| hello-pangea/dnd @hello-pangea/dnd is a maintained fork of react-beautiful-dnd providing beautiful, accessible drag-and-drop for lists in React applications… | 79 | 4037 | active |
| iberianpig/fusuma Fusuma is a Ruby-based tool that enables multitouch gesture recognition on Linux using the libinput driver. It lets users map touchpad swip… | 70 | 3897 | active |
| ReactTooltip/react-tooltip react-tooltip is an open-source React tooltip component library for displaying floating information on hover or keyboard focus. It supports… | 91 | 3823 | active |
| webhintio/hint webhint is a customizable linting engine for the web that checks sites and code for accessibility, performance, security, cross-browser com… | 61 | 3698 | active |
| micromodal/Micromodal Micromodal.js is a tiny (~1.8kb), dependency-free JavaScript library for creating accessible modal dialogs that comply with WAI-ARIA guidel… | 88 | 3659 | active |
| rvaiya/warpd warpd is a modal, keyboard-driven virtual pointer for controlling the mouse cursor without a physical mouse. It supports hint, grid, and no… | 23 | 3636 | stable |
| jsx-eslint/eslint-plugin-jsx-a11y An ESLint plugin that statically checks JSX elements for accessibility (a11y) issues in React applications. It analyzes the AST to catch co… | 57 | 3625 | active |
| huntabyte/bits-ui Bits UI is a headless, unstyled component library for Svelte providing accessible UI primitives. It offers composable, WAI-ARIA-compliant b… | 91 | 3612 | active |
| tomkp/react-split-pane A lightweight, TypeScript-first React component for creating resizable split-pane layouts with horizontal and vertical splits. It supports … | 73 | 3390 | active |
| intel/acat ACAT is an open-source assistive communication platform from Intel Labs, originally developed for Stephen Hawking, that helps people with r… | 61 | 3231 | active |
| reactjs/react-tabs An accessible tab component library for React, providing Tab, Tabs, TabList, and TabPanel components with keyboard navigation and ARIA supp… | 78 | 3146 | stable |
| edrlab/thorium-reader Thorium Reader is a free, cross-platform desktop e-book reading application for Windows, macOS, and Linux, built on the Readium Desktop too… | 89 | 2900 | active |
| addyosmani/web-quality-skills A collection of Agent Skills for optimizing web quality using Lighthouse, Chrome DevTools, Core Web Vitals, WCAG, and SEO guidance. It is s… | 57 | 2886 | active |
| keymapperorg/KeyMapper Key Mapper is a free and open-source Android app that remaps buttons on phones, keyboards, gamepads, headsets, and other devices using an a… | 100 | 2745 | active |
| clauderic/react-sortable-hoc A set of React higher-order components that turn any list into an animated, accessible, touch-friendly sortable list. It supports drag hand… | 32 | 10884 | maintenance |
| nvaccess/nvda NVDA (NonVisual Desktop Access) is a free, open source screen reader for Microsoft Windows that reads on-screen text aloud via synthetic sp… | 93 | 2664 | stable |
| opensteno/plover Plover is a free, open-source stenography engine that translates input from a steno machine or standard keyboard into keystrokes, letting u… | 91 | 2591 | active |
| a11y-dialog A11y Dialog is a lightweight (1.7Kb) TypeScript library for creating accessible modal dialog windows that follow the WAI-ARIA APG Dialog pa… | 82 | 2490 | stable |
| simple-keyboard simple-keyboard is a lightweight, customizable JavaScript virtual (on-screen) keyboard library that works with vanilla JS, React, Angular, … | 67 | 2458 | active |
| jquense/react-widgets A set of polished, extensible, and accessible form input components for React, including dropdowns, date pickers, and selects. It is distri… | 23 | 2360 | stable |
| mlaursen/react-md react-md is an accessible React component library implementing Material Design, styled with Sass/SCSS and written in TypeScript. It provide… | 92 | 2325 | active |
| adobe/leonardo Leonardo is an open-source tool from Adobe for generating accessible, adaptive color palettes based on desired contrast ratios. It includes… | 80 | 2154 | active |
| isaacHagoel/svelte-dnd-action A Svelte library providing drag-and-drop functionality via a custom Svelte action (use:dndzone). It supports nested containers, touch input… | 76 | 2126 | active |
| plateaukao/einkbro EinkBro is a lightweight, fast Android web browser built on Android WebView, optimized for E-Ink devices with zero animations, high-contras… | 96 | 2019 | active |
| intentui/intentui Intent UI is a set of accessible, copy-and-paste React components built on top of React Aria Components and styled with Tailwind CSS. It pr… | 87 | 1975 | active |
| kobaltedev/kobalte Kobalte is a UI toolkit of unstyled, accessible components and primitives for building web apps and design systems with SolidJS. It handles… | 94 | 1874 | active |
| RHVoice/RHVoice RHVoice is a free and open-source statistical parametric speech synthesizer (TTS) built on HTS technology, originally for Russian and now s… | 88 | 1844 | active |
| dindin0497/HearIt HearIt is an Android accessibility app that captures microphone audio and transcribes it to text in real time, displaying large on-screen c… | 59 | 1842 | active |
| lahfir/agent-desktop A native Rust CLI that lets AI agents control desktop applications through OS accessibility trees, returning structured JSON with determini… | 83 | 1808 | active |
| abb128/LiveCaptions LiveCaptions is a Linux desktop application that displays real-time captions for desktop or microphone audio using a local speech recogniti… | 23 | 1798 | active |
| rgossiaux/svelte-headlessui An unofficial, complete Svelte port of the Headless UI component library providing fully accessible, unstyled UI components such as Dialog,… | 23 | 1794 | active |
| ken107/read-aloud Read Aloud is a browser extension for Chrome, Firefox, and Edge that reads aloud webpage content using text-to-speech with one click. It wo… | 68 | 1772 | active |
| wet-boew/wet-boew The Web Experience Toolkit (WET) is an open-source front-end framework led by the Government of Canada for building accessible, usable, mob… | 94 | 1737 | active |
| jfedor2/hid-remapper HID Remapper is an open-source programmable USB dongle, built on RP2040-based boards like the Raspberry Pi Pico, that remaps inputs from mi… | 89 | 1719 | active |
| express-labs/pure-react-carousel A suite of unopinionated React components for building carousels with full control over DOM structure and CSS styling. It is written entire… | 100 | 1698 | stable |
| ankit/stylebot Stylebot is an open-source browser extension for Chrome, Firefox, and Edge that lets users instantly change the appearance of any webpage b… | 99 | 1684 | active |
| tajo/react-movable A tiny, dependency-free React component library for vertical drag-and-drop reordering of lists and tables. It is accessible with full keybo… | 40 | 1676 | stable |
| ghostwright/ghost-os Ghost OS is a native macOS framework that gives AI agents full computer-use capabilities by exposing the macOS accessibility tree, Chrome D… | 56 | 1673 | active |
| sharpbracket/redshift Redshift is a C application that adjusts your screen's color temperature based on time of day to reduce eye strain at night. It works via g… | 10 | 6141 | maintenance |
| royshil/obs-localvocal LocalVocal is an OBS Studio plugin that performs real-time, fully local speech recognition and translation using Whisper models running on … | 84 | 1618 | active |
| Born2Root/Fast-Font Fast-Font is an open-source OpenType font that bolds initial letters of words to create artificial fixation points, guiding the eye and ena… | 67 | 1617 | active |
| ffoodd/a11y.css a11y.css is a CSS stylesheet that highlights potential accessibility risks and mistakes in HTML markup by displaying visual warnings direct… | 62 | 1613 | active |
| moroshko/react-autosuggest A WAI-ARIA compliant autosuggest/autocomplete component for React applications. It supports plain or multi-section suggestion lists, async … | 23 | 5934 | maintenance |
| focus-trap A small vanilla JavaScript library that traps keyboard focus within a DOM node, cycling Tab/Shift+Tab among its focusable elements and bloc… | 93 | 1563 | stable |
| AccessKit/accesskit AccessKit is a Rust-based accessibility infrastructure library that provides a cross-platform, cross-language abstraction over platform acc… | 94 | 1540 | active |
| dindin0497/SeeIt SeeIt is an inclusive Android app with two accessibility modes: one that converts spoken speech into text and plays corresponding ASL (Amer… | 38 | 1540 | active |
| atomiks/floating-ui Floating UI is a JavaScript positioning library for anchoring floating elements like tooltips, popovers, and dropdowns next to reference el… | 10 | 1530 | active |
| peteonrails/voxtype Voxtype is a local, offline voice-to-text dictation tool for Linux with push-to-talk hotkey support across Wayland compositors like Hyprlan… | 81 | 1528 | active |
| mbi/django-simple-captcha A Django application that adds customizable captcha image challenges to any Django form. It supports custom challenge generators, image sty… | 79 | 1421 | stable |
| htx-studio/One-Handed-Keyboard An open-source one-handed mechanical keyboard project with an integrated trackball, released under MIT license. It provides PCB designs (LC… | 25 | 1413 | active |
| theKashey/react-focus-lock A React library that traps keyboard focus within a component, such as a modal dialog, preventing users from tabbing out. It supports React … | 66 | 1391 | stable |
| AI-FanGe/OpenAIglasses_for_Navigation An open Python framework for an AI-powered smart glasses navigation system for visually impaired users, built around an ESP32-CAM client st… | 36 | 1383 | active |
| AlfredoSequeida/hints Hints is a Linux desktop application that lets you navigate GUI applications entirely with your keyboard by overlaying typeable hints on in… | 76 | 1381 | active |
| ten1seven/what-input A small JavaScript utility that tracks the current input method (mouse, keyboard, or touch) by listening to window events and exposing it v… | 23 | 1377 | stable |
| Cursorless Cursorless is a VS Code extension that enables structural voice coding by pairing with the Talon voice control engine. It lets users edit, … | 76 | 1340 | active |
| ratwithacompiler/OBS-captions-plugin An OBS Studio plugin that generates closed captions for live streams using the Google Cloud Speech Recognition API. It leverages Twitch's b… | 77 | 1336 | active |
| brianvoe/slim-select Slim Select is a lightweight, dependency-free JavaScript library that replaces the native HTML <select> element with an advanced dropdown s… | 82 | 1333 | active |
| bootstrap-vue-next/bootstrap-vue-next A Vue 3 component library that re-implements the classic BootstrapVue components on top of Bootstrap 5 with full TypeScript support. It shi… | 93 | 1293 | active |
| Spectrum React Spectrum is a collection of libraries implementing Adobe's Spectrum design system, including styled components (React Spectrum), unst… | 74 | 1290 | stable |
| open-source-labs/Spearmint Spearmint is an open-source Electron desktop application that generates Jest test code through an accessibility-first graphical interface. … | 62 | 1277 | active |
| aiaf/Stillcolor Stillcolor is a lightweight macOS menu bar application that disables GPU/DCP-generated temporal dithering (FRC) on Apple silicon Macs (M1/M… | 16 | 1222 | active |
| szhsin/react-menu A lightweight, unstyled React component library for building accessible menus, including dropdown, hover, context menus, and nested submenu… | 87 | 1219 | active |
| hgneng/ekho Ekho is an open-source Chinese text-to-speech engine supporting Mandarin, Cantonese, and Tibetan, part of the eGuideDog accessibility proje… | 64 | 1213 | active |
| Temzasse/react-modal-sheet A flexible React bottom sheet component library built on the Motion animation library, offering smooth gesture-driven sheets with snap poin… | 74 | 1180 | active |
page 1 / 2 next →