Resources
Guidelines & Standards
- WCAG 2.2 Quick Reference - Official success criteria and techniques
- Accessible Design Principles - Key concepts from W3C
- Bitcoin Design Guide - Accessibility - Community resource for Bitcoin UX
- WAI-ARIA 1.2 - Accessible Rich Internt Applications
- APCA - Accessible Perceptual Contrast Algorithm
- EN 301-549 - Accessibility requirements for ICT products and services
- ISO 9241-171 - Ergonomics of human-system interaction Part 171: Guidance on software accessibility
- QT Accessibility - Documentation for developing accessible QT apps, like Bitcoin Core’s QT User Interface
Accessible Design Pattern Examples
- WAI ARIA Authoring Practices Guide - Design Patterns and Examples
- Scott O’Hara Code Abode - Curated list of Accessibile Components, Styles, etc.
- shadcn/ui - Accessible component library for React built on Radix with support for Tailwind CSS
Assistive Technologies to Be Aware Of
Screen Readers
- NVDA (Windows) - Free and open-source screen reader for Windows
- VoiceOver (macOS & iOS) - Built-in screen reader on Apple devices
- TalkBack (Android) - Built-in screen reader for Android devices
- JAWS (Windows) - Commercial screen reader with advanced features for Windows
- Orca (Linux) - Free and Open-Source Screen Reader for free and open desktops that use Assistive Technology Service Provider Interface (AT-SPI)
Other Assistive Tech
- Screen Magnifiers: ZoomText and built-in browser/system zoom tools for users with low vision
- Speech Input: Dragon NaturallySpeaking and native voice control features on iOS, Android, Windows, and macOS
- Alternative Input Devices: Switch controls, eye tracking systems (like Tobii), and keyboard-only navigation setups for users with motor impairments
- OS Accessibility Settings: Built-in tools like VoiceOver, TalkBack, Magnifier, Sticky Keys, and color contrast adjustments on major operating systems
Testing Tools
Color Contrast Testing Tools
- TPGi Colour Contrast Analyzer (GPL) - Analyze color contrast ratios for text and UI elements
- APCA Contrast Calculator (W3C License) - Perceptual contrast algorithm for modern UI color systems
- Who Can Use - Website contrast tool
- Color Review - Website contrast tool
- Siege Media - Website contrast tool
Web Accessibility Testing Tools
- a11y-tools – Ian Lloyd - Curated directory of accessibility checkers, simulators, color tools, and bookmarklets
- Equalify.App (GPL) - Open Source automated accessibility auditing tool
- axe DevTools (MPL 2.0) - In-browser accessibility scanner by Deque
- ARC Toolkit (Proprietary - Free) - Chrome extension for quick accessibility audits by TPGi
- WAVE Extension (Proprietary - Free) - WebAIM’s browser extension for evaluating web accessibility
- Lighthouse (Apache 2.0) - Chrome DevTools audit for performance, SEO, and accessibility
- WCAG-EM Report Tool (W3C License) - Helps create structured WCAG conformance evaluation reports
- Equal Access Toolkit (Apache 2.0) - IBM’s framework and resources for inclusive design
Mobile Accessibility Testing Tools
- Accessibility Scanner (Android, Proprietary) - Google’s manual testing app that suggests accessibility improvements in Android apps already installed on your device
- Android Accessibility Inspector App (GPL) - Front-end for connecting to and displaying the accessibility node tree provided by the Accessibility Inspector Service
- Accessibility Test Framework for Android (Apache 2.0) - Framework used in Espresso and Robolectric to automate accessibility checks during Android app testing
- Xcode Accessibility Inspector (Proprietary) - Apple’s macOS tool for inspecting and debugging accessibility in iOS and iPadOS apps
- Google Play Console Pre-Launch Reports (Proprietary) - Automated pre-release testing service that includes accessibility checks for Android apps
Desktop Testing Tools
- Accessibility Insights (MIT License) - Microsoft’s suite for accessibility testing on web and Windows
Developer Tools & CI/CD Integrations
- eslint-plugin-jsx-a11y (MIT License) - ESLint plugin that surfaces accessibility issues in JSX during development
- Pa11y (MIT License) - Command-line tool and dashboard for automated accessibility testing
- jest-axe (MIT License) - Jest matcher that integrates axe-core for unit testing accessibility
- cypress-axe (MIT License) - Integrates axe-core into Cypress end-to-end test flows
- axe-playwright (MPL 2.0) - Playwright integration for automated accessibility scans using axe-core
- HTML_CodeSniffer (BSD License) - Client-side script for identifying WCAG violations in HTML
- The A11y Machine (MIT License) - Automated tool that crawls websites and checks them for accessibility issues
AI Testing Tools
- AI Model Accessibility Checker (AIMAC) - Open Source tool to evaluate accessibility of LLM generated code
Bitcoin-Specific Resources
Recommended Blogs & Reading
- Jason Hester (Presentation) - The Case for Accessibility Bounties in FOSS
- W3C/WAI - The Business Case for Digital Accessibilty
- TPGi - Technical Blog
- Deque Systems Blog
- Adrian Roselli Blog
- Scott O’Hara Blog
- 24 Accessibility Blog
Communities
- Bitcoin Design Community
- CAOS (Center for Accessibility & Open Source)
- W3C Web Accessibility Initiative
- Open Source Design
Bitcoin-Focused Accessibility Projects & Bounties
- Bitcoin Design - Accessibility fix hit list
- Zeus Bounties
- Sphinx Chat Bounty Work
- Stacker News Media Kit Feedback
Just for Fun
- Hocus Focus - A keyboard navigation horror game that teaches accessibility through challenge
- The Accessibility Maze - A simulation game where you navigate the web with different disabilities
- Flex Box Froggy - A CSS game to learn flexbox behavior for responsive design
Licensing Notes
FOSS a11y tools come with a range of licenses:
MIT, GNU GPL, MPL, Apache 2.0, W3C Software License, etc.
Contact
Got a tool or resource we should list? If you’d like to contribute to this guide or have questions about implementing these principles Open an issue.