Accessibility tools

By Ravindre Ramjiawan

6 min read

In today’s digital age, many websites remain inaccessible to individuals with physical or cognitive disabilities. However, there are numerous accessibility tools available to help audit and improve your web content, ensuring accessibility for everyone.

Accessibility tools
Authors

Table of Contents

Background

In the digital world, accessibility1 (often abbreviated as a11y) refers to designing and developing web content in a way that can be used by everyone, including people with disabilities but also for all user agents, including some highly limited devices or services, such as digital assistants. The goal of a11y is to create an inclusive digital environment where everyone has equal access to information and functionality, regardless of their physical or cognitive abilities. The Web Content Accessibility Guidelines (WCAG)2 provide recommendations to improve web content accessibility, accommodating various disabilities, such as blindness, deafness, limited movement, and cognitive limitations. According to WebAIM (Web Accessibility In Mind)3 and their 2024 report only a small fraction of websites are fully accessible.

Tools

To help implement WCAG guidelines to make web content more accessible, developers, auditors, content creators and designers have access to a number of tools designed to audit their web content. These tools automate many of the processes to ensure compliance and enhance accessibility. The browser has access to its own accessibility tools but also to many free to use browser extensions.

Lighthouse

The Lighthouse4 reporter tool in Chrome can be utilized for auditing your web content for accessibility. To perform an audit on your web content you simply flag the accessibility category in Lighthouse and run it to analyze your page.

Lighthouse - Options and settings
Lighthouse - Options and settings

Once Lighthouse has done a full inspection of the selected page it will output a report with everything that was checked by Lighthouse. Lighthouse creates small screenshots of elements that failed to comply with certain WCAG rules and also reports additional items that can be checked manually.

Lighthouse - Accessibility audit report
Lighthouse - Accessibility audit report

Axe Devtools

Axe Devtools5 is a browser extension that can catch up to 80% or more of accessibility issues. It also has a paid subscription model in which you can automate entire user flows or perform checks using AI.

Axe Devtools
Axe Devtools

Once Axe Devtools has done a full inspection of the selected page it will output a report with everything that was checked by Axe Devtools. Axe Devtools reports issues in several categories and has a lot of settings that can be configured especially when using the paid version. Using the highlight button will show you the element in question that is not compliant with a certain WCAG rule and also explain why it's not compliant and how to solve the issue.

Axe Devtools - Accessibility audit report
Axe Devtools - Accessibility audit report
Axe Devtools - Options and settings
Axe Devtools - Options and settings

Wave

WAVE (Web Accessibility Evaluation Tool)6 is another powerful tool to perform accessibility audits on web content. It is developed by WebAIM. The tool provides visual feedback by injecting icons and indicators into your web page, highlighting potential accessibility issues. When clicking on an icon in the left panel it will navigate to the element and highlight it. If you open the code panel at the bottom it will navigate to the HTML source code of that element.

WAVE Devtools - Accessibility audit panel
WAVE Devtools - Accessibility audit panel

Another cool feature is the order tabs. It will tell you in which order screen readers7 will read out elements.

WAVE Devtools - Screen reader element order list
WAVE Devtools - Screen reader element order list

Accessibility Insights

Accessibility Insights8 is a suite of tools developed by Microsoft to help developers identify and fix accessibility issues in their web and Windows applications. It supports automated checks and manual tests to ensure compliance with accessibility standards according to the WCAG specifications. It also provides visual helpers and step-by-step guidance to make it easier for developers to fix issues. The tool provides visual feedback by injecting indicators into your web page, highlighting potential accessibility issues. Accessibility Insights technically uses the axe-core9 engine under the hood.

Accessibility Insights - Options and settings
Accessibility Insights - Options and settings

When clicking on the list view and filtering link it will open a new window with the reported issues. Another cool feature is that you can automatically create an issue in GitHub or Azure from this page.

Accessibility Insights - Accessibility audit report
Accessibility Insights - Accessibility audit report

When switching to the quick assess option from the dropdown you land on the Assessment page. On this page, you have a nice overview of all the checks that were performed automatically but also a guided manual checklist for each category.

Accessibility Insights - Quick assessment page
Accessibility Insights - Quick assessment page

Test automation

Test automation can significantly enhance accessibility auditing by ensuring consistency, efficiency, and comprehensive coverage. It minimizes human error and speeds up the testing process, allowing teams to quickly identify and fix accessibility issues. Tools like Cypress10, integrated with plugins such as wick-a11y11, offer thorough accessibility checks using the axe-core engine. This ensures all aspects, from color contrast to keyboard navigation, are covered. Automated tests also provide immediate feedback, enabling prompt resolution of issues during development. Additionally, Cypress can generate detailed reports and logs, documenting accessibility issues and offering guidance on how to address them.

Cypress - Accessibility audit report
Cypress - Accessibility audit report

While test automation offers numerous advantages, it's not a one-size-fits-all solution for accessibility. Automated tools might not catch nuanced issues such as context-specific problems, user experience concerns, or the needs of individuals with diverse disabilities. For example, while automation can check for color contrast, it might not ensure that color choices are aesthetically pleasing or culturally appropriate. Similarly, automated tools can miss dynamic content changes, interactive elements, or custom widgets that require manual testing.

User feedback and manual testing are crucial components to complement automated tests. Engaging real users, including those with disabilities, provides insights into practical usability and accessibility that automated tools alone cannot achieve. Therefore, a balanced approach combining both automated and manual testing is essential to ensure a truly accessible and user-friendly experience.

Conclusion

I hope this provides a quick overview of some of the tooling that is available out there to enhance the accessibility of your web content. Start with the low-hanging fruit that can be identified and addressed automatically using these tools. Additionally, take advantage of the guided checklists these tools offer to achieve your accessibility compliance goals effectively.

Footnotes

  1. https://en.wikipedia.org/wiki/Computer_accessibility

  2. https://www.w3.org/WAI/standards-guidelines/

  3. https://webaim.org/

  4. https://en.wikipedia.org/wiki/Lighthouse_(software)

  5. https://www.deque.com/axe/devtools/

  6. https://wave.webaim.org/

  7. https://en.wikipedia.org/wiki/Screen_reader

  8. https://accessibilityinsights.io/

  9. https://github.com/dequelabs/axe-core

  10. https://docs.cypress.io/app/guides/accessibility-testing

  11. https://github.com/sclavijosuero/wick-a11y


Upcoming events

  • Drupal CMS Launch Party

    Zoals sommigen misschien weten wordt op 15 Januari een nieuwe distributie van Drupal gelanceerd. Namelijk Drupal CMS (ook wel bekend als Starshot). Om dit te vieren gaan we op onze campus een klein eventje organiseren. We gaan die dag samen de livestream volgen waarbij het product gelanceerd wordt. De agenda is als volgt: 17u – 18u30: Drupal CMS livestream met taart 18u30 – 19u00: Versteld staan van de functionaliteiten 19u – 20u: Pizza eten en verder versteld staan van de functionaliteiten Laat ons zeker weten of je komt of niet door de invite te accepteren! Tot dan!

    | Coven of Wisdom Herentals

    Go to page for Drupal CMS Launch Party
  • Coven of Wisdom - Herentals - Winter `24 edition

    Worstelen jij en je team met het bouwen van schaalbare digitale ecosystemen of zit je vast in een props hell met React of in een ander framework? Kom naar onze meetup waar ervaren sprekers hun inzichten en ervaringen delen over het bouwen van robuuste en flexibele applicaties. Schrijf je in voor een avond vol kennis, heerlijk eten en een mix van creativiteit en technologie! 🚀 18:00 – 🚪 Deuren open 18:15 – 🍕 Food & drinks 19:00 – 📢 Building a Mature Digital Ecosystem - Maarten Heip 20:00 – 🍹 Kleine pauze 20:15 – 📢 Compound Components: A Better Way to Build React Components - Sead Memic 21:00 – 🙋‍♀️ Drinks 22:00 – 🍻 Tot de volgende keer? Tijdens deze meetup gaan we dieper in op het bouwen van digitale ecosystemen en het creëren van herbruikbare React componenten. Maarten deelt zijn expertise over het ontwikkelen van een volwassen digitale infrastructuur, terwijl Sead je laat zien hoe je 'From Props Hell to Component Heaven' kunt gaan door het gebruik van Compound Components. Ze delen praktische inzichten die je direct kunt toepassen in je eigen projecten. 📍 Waar? Je vindt ons bij iO Herentals - Zavelheide 15, Herentals. Volg bij aankomst de borden 'meetup' vanaf de receptie. 🎫 Schrijf je in! De plaatsen zijn beperkt, dus RSVP is noodzakelijk. Dit helpt ons ook om de juiste hoeveelheid eten en drinken te voorzien - we willen natuurlijk niet dat iemand met een lege maag naar huis gaat! 😋 Over iO Wij zijn iO: een groeiend team van experts die end-to-end-diensten aanbieden voor communicatie en digitale transformatie. We denken groot en werken lokaal. Aan strategie, creatie, content, marketing en technologie. In nauwe samenwerking met onze klanten om hun merken te versterken, hun digitale systemen te verbeteren en hun toekomstbestendige groei veilig te stellen. We helpen klanten niet alleen hun zakelijke doelen te bereiken. Samen verkennen en benutten we de eindeloze mogelijkheden die markten in constante verandering bieden. De springplank voor die visie is talent. Onze campus is onze broedplaats voor innovatie, die een omgeving creëert die talent de ruimte en stimulans geeft die het nodig heeft om te ontkiemen, te ontwikkelen en te floreren. Want werken aan de infinite opportunities van morgen, dat doen we vandaag.

    | Coven of Wisdom Herentals

    Go to page for Coven of Wisdom - Herentals - Winter `24 edition
  • The Test Automation Meetup

    PLEASE RSVP SO THAT WE KNOW HOW MUCH FOOD WE WILL NEED Test automation is a cornerstone of effective software development. It's about creating robust, predictable test suites that enhance quality and reliability. By diving into automation, you're architecting systems that ensure consistency and catch issues early. This expertise not only improves the development process but also broadens your skillset, making you a more versatile team member. Whether you're a developer looking to enhance your testing skills or a QA professional aiming to dive deeper into automation, RSVP for an evening of learning, delicious food, and the fusion of coding and quality assurance! 🚀🚀 18:00 – 🚪 Doors open to the public 18:15 – 🍕 Let’s eat 19:00 – 📢 First round of Talks 19:45 – 🍹 Small break 20:00 – 📢 Second round of Talks 20:45 – 🍻 Drinks 21:00 – 🙋‍♀️ See you next time? First Round of Talks: The Power of Cross-browser Component Testing - Clarke Verdel, SR. Front-end Developer at iO How can you use Component Testing to ensure consistency cross-browser? Overcoming challenges in Visual Regression Testing - Sander van Surksum, Pagespeed | Web Performance Consultant and Sannie Kwakman, Freelance Full-stack Developer How can you overcome the challenges when setting up Visual Regression Testing? Second Round of Talks: Omg who wrote this **** code!? - Erwin Heitzman, SR. Test Automation Engineer at Rabobank How can tests help you and your team? Beyond the Unit Test - Christian Würthner, SR. Android Developer at iO How can you do advanced automated testing for, for instance, biometrics? RSVP now to secure your spot, and let's explore the fascinating world of test automation together!

    | Coven of Wisdom - Amsterdam

    Go to page for The Test Automation Meetup

Share