medialize/ally.js
JavaScript library to help modern web applications with accessibility concerns observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4333
- days_rel: n/a
- days_push: 929
- n_releases_24m: 0
Adoption not part of the score
1552 stars · 82 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
ally.js is a JavaScript library that simplifies accessibility concerns in modern web applications, providing APIs for focus management, keyboard navigation, and inert DOM subtrees. It abstracts away browser inconsistencies around focusable and tabbable elements so developers can build accessible UIs like modal dialogs more easily.
Use cases
- trap keyboard focus inside a modal dialog
- find all focusable or tabbable elements in the DOM
- make background content inert while a menu is open
- determine whether focus came from keyboard, mouse, or script for styling
- handle focus within Shadow DOM
- polyfill :focus-within selector
- fix browser-specific pointer focus bugs
When to avoid
- your framework (e.g. React Aria, Radix) already provides focus management utilities
- you expect the library to make your app accessible automatically - it only provides building blocks
- you need actively developed support for the latest browser features - the project is in maintenance mode
Facets
library · maturity maintenance
ui-components developer-tools accessibility web-development frontend browser cross-platform a11y focus-management keyboard-navigation focus-trap shadow-dom modal-dialogs nodejs
5 sources
- readme: https://github.com/medialize/ally.js · fetched 2026-08-28 · 9c959829ab06
- homepage: http://allyjs.io/ · fetched 2026-08-29 · 87097b83d9f2
- site_page: https://allyjs.io/getting-started.html · fetched 2026-08-29 · 354a3035c808
- registry_npm: https://registry.npmjs.org/ally.js · fetched 2026-08-29 · fd421144f761
- site_page: https://allyjs.io/api/index.html · fetched 2026-08-29 · aca65736f4c6
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| medialize/ally.js | main | 23 |
For agents
markdown · JSON · MCP: product_card(name="medialize/ally.js")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem