Skip to content
Skip to content
Skip to content

Tool

A command line check that tabs through your page and tells you where focus got lost.

stars
640
downloads
8,900
license
MIT
Install
npx a11y-probe https://your-site.com
A grid of light and shadow on concrete

README.mdMIT

a11y-probe opens your page in a headless browser, presses Tab until focus is back where it started and prints every stop: what was focused, whether you could see it, and the name a screen reader would announce.

Usage

bash
npx a11y-probe https://your-site.com/checkout --width 390

 1  a      "Skip to content"        ring ok
 2  a      "Northwind home"         ring ok
 3  button ""                       NO NAME
 4  input  "Card number"            ring ok
 5  div    (focus lost)             NOT VISIBLE

What it catches

  • Controls with no accessible name
  • Focus that lands on something invisible or off screen
  • Focus traps, and menus you cannot leave with Escape

It exits with code 1 when anything fails, so it can sit in CI next to your tests.

Tool

A command line check that tabs through your page and tells you where focus got lost.

stars
640
downloads
8,900
license
MIT
Install
npx a11y-probe https://your-site.com
A grid of light and shadow on concrete

README.mdMIT

a11y-probe opens your page in a headless browser, presses Tab until focus is back where it started and prints every stop: what was focused, whether you could see it, and the name a screen reader would announce.

Usage

bash
npx a11y-probe https://your-site.com/checkout --width 390

 1  a      "Skip to content"        ring ok
 2  a      "Northwind home"         ring ok
 3  button ""                       NO NAME
 4  input  "Card number"            ring ok
 5  div    (focus lost)             NOT VISIBLE

What it catches

  • Controls with no accessible name
  • Focus that lands on something invisible or off screen
  • Focus traps, and menus you cannot leave with Escape

It exits with code 1 when anything fails, so it can sit in CI next to your tests.

Tool

A command line check that tabs through your page and tells you where focus got lost.

stars
640
downloads
8,900
license
MIT
Install
npx a11y-probe https://your-site.com
A grid of light and shadow on concrete

README.mdMIT

a11y-probe opens your page in a headless browser, presses Tab until focus is back where it started and prints every stop: what was focused, whether you could see it, and the name a screen reader would announce.

Usage

bash
npx a11y-probe https://your-site.com/checkout --width 390

 1  a      "Skip to content"        ring ok
 2  a      "Northwind home"         ring ok
 3  button ""                       NO NAME
 4  input  "Card number"            ring ok
 5  div    (focus lost)             NOT VISIBLE

What it catches

  • Controls with no accessible name
  • Focus that lands on something invisible or off screen
  • Focus traps, and menus you cannot leave with Escape

It exits with code 1 when anything fails, so it can sit in CI next to your tests.

Start a project

Three quick picks so the first reply is useful. You finish the message on the contact page.

What do you need?

Rough budget

brief.tsdraft, not sent

Brief so far: nothing picked yet

or write to hello@sorenhale.dev

Nothing is sent from this page. Your picks are kept in this browser tab and wait for you on the contact form.

Start a project

Three quick picks so the first reply is useful. You finish the message on the contact page.

What do you need?

Rough budget

brief.tsdraft, not sent

Brief so far: nothing picked yet

or write to hello@sorenhale.dev

Nothing is sent from this page. Your picks are kept in this browser tab and wait for you on the contact form.

Start a project

Three quick picks so the first reply is useful. You finish the message on the contact page.

What do you need?

Rough budget

brief.tsdraft, not sent

Brief so far: nothing picked yet

or write to hello@sorenhale.dev

Nothing is sent from this page. Your picks are kept in this browser tab and wait for you on the contact form.

Footer

Local time, Oslo

Footer

Local time, Oslo

Footer

Local time, Oslo

Create a free website with Framer, the website builder loved by startups, designers and agencies.