CheckOps
Guidepup
Guidepup is an MIT-licensed screen reader automation library that drives NVDA on Windows, Orca on Linux and VoiceOver on macOS through one JavaScript API, so you can assert on what screen reader users actually hear.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Guidepup automates screen reader test workflows the same way you would automate mouse or keyboard scenarios. It supports NVDA on Windows, Orca on Linux and VoiceOver on macOS with a single API, and if a screen reader has a keyboard command, Guidepup supports it.
Because it drives real screen readers, you can assert on what users really do and hear, not just on markup. It is framework-agnostic: run it with Jest, with Playwright (there is a dedicated Playwright integration) or as an independent script. Machines need a one-time setup for screen reader automation.
Automated checks catch only part of accessibility problems. Combine tools like this with keyboard-only and screen reader testing, and with feedback from disabled users, before claiming conformance.
The source code is at guidepup/guidepup on GitHub under the MIT licence, with about 597 stars; the most recent commit was on 8 November 2026.
Features
- Real screen readers: NVDA, Orca and VoiceOver.
- Single API: Cross-platform.
- Full keyboard control: Every screen reader command.
- Spoken output assertions: Test what users hear.
- Framework-agnostic: Jest, Playwright or scripts.
Pros
- Unique capability: Rare open-source screen reader automation.
- Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 8 November 2026.
Cons
- Machine setup: OS-level configuration required.
- Slower tests: Real assistive technology runs.
Usage and Links (Example)
npx @guidepup/setup # prepare the machine for screen reader automation
npm install @guidepup/guidepup
import { voiceOver } from "@guidepup/guidepup";
await voiceOver.start();
await voiceOver.next();
console.log(await voiceOver.lastSpokenPhrase());
await voiceOver.stop();
Resources:
Pricing
Guidepup is free and open source under the MIT licence.
Recommended for?
- Accessibility engineers automating screen reader regression tests.
Conclusion
Guidepup is the leading way to automate real screen readers in JavaScript.
Start with a few critical flows.
On CheckOps, Guidepup is filed under the Accessibility and End-to-end & functional stages. Related tools listed here include axe-core, Playwright, jest-axe, cypress-axe, Accessibility Insights and Pa11y. Before standardising on one, compare recent maintenance activity, the pricing model as your usage grows, and the integrations you rely on today. Information on this page was verified against the official website, documentation and repository on 11 November 2026.
Compare
CheckOps pages that put Guidepup next to related tools. There is no paid placement on these lists.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Guidepup side by side.
Aaxe-coreaxe-core is Deque's open-source accessibility rules engine. It checks rendered HTML and reports WCAG violations as JSON.Compare with Guidepup
PPlaywrightPlaywright is a framework for Web Testing and Automation.Compare with Guidepup
Jjest-axejest-axe is an MIT-licensed custom Jest matcher that runs axe-core against rendered HTML or components and asserts toHaveNoViolations, with colour contrast checks disabled because JSDOM cannot compute them.Compare with Guidepup
Ccypress-axecypress-axe is an MIT-licensed set of custom Cypress commands that inject axe-core into the page under test and check for accessibility violations with cy.checkA11y.Compare with Guidepup
AAccessibility InsightsAccessibility Insights is Microsoft's free, open-source (MIT) accessibility testing suite: a Chrome and Edge extension with FastPass and a WCAG 2.1 AA Assessment, plus a Windows app for UI Automation inspection.Compare with Guidepup
PPa11yPa11y is a free, open-source command-line accessibility checker. It opens a URL in a headless browser and reports rule failures.Compare with Guidepup