Practical tips and examples to get started with the Authoring Tool Accessibility Guidelines.
Note: This is the blog post version of my FOSDEM 2025 talk. If you want the original, view the slides: ATAG audits: worth your while đ @ FOSDEM 2025 and view the video recording of the talk.
You can also watch it on YouTube if you prefer:
Why weâre here
Weâre here because Standards, Authoring tools, Accessibility by default, and the Authoring Tool Accessibility Guidelines in particular can help us create better, more accessible web experiences.
95.9%Â of home pages have accessibility issues
Percentage of home pages with detected WCAG conformance failures over time. 2024 WebAIM Million
According to the WebAIM Million Project, a staggering 95.9% of home pages on the web have accessibility issues. And thatâs just what automated tools can find â itâs definitely worse when manual testing comes into play.
We need accessibility standards
We have a bunch already, and we definitely need them:
- WCAG:Â Web Content Accessibility Guidelines
- ATAG:Â Authoring Tool Accessibility Guidelines
- âď¸ Our focus here
- UAAG:Â User Agent Accessibility Guidelines
- WAI-ARIA:Â Web Accessibility Initiative â Accessible Rich Internet Applications
- EN 301 549:Â Accessibility requirements for ICT products and services
Most people have heard of WCAG â the Web Content Accessibility Guidelines. ATAG, or the Authoring Tool Accessibility Guidelines, focuses on ensuring that the tools people use to create content, are accessible and produce accessible content.
We need authoring tools
The majority of web content isnât crafted by hand as HTML. We need support for social media posts. Blogging. Apps. Videos. Slides. Livestreams. Chat. Crafting HTML by hand is possible but error-prone. These tools should provide accessible defaults so that content creators arenât forced to âreinvent the wheelâ when it comes to building accessible content.
Authors need:
- Assistance
- Documentation
- Templates
- Quality control
- Accessible defaults
Authoring Tool Accessibility Guidelines (ATAG) 2.0
Version 2.0 in 2015. Today weâre looking at it at a high level. The most important is understanding the distinction between the two halves of ATAG:
- A. Make the authoring tool user interface accessible
- B. Support the production of accessible content
This post showcases a few highlights in Part A, and then way more in part B, which is where in my opinion thereâs the most opportunity to find novel ideas that can make a big difference.
ATAGÂ example: in a Content Management System (CMS)
Here â weâre looking at the Wagtail v6.3 page editor, with page preview opened. This screenshot is a good representation of ATAG. The editing form and sidebar to the left: thatâs where Part A helps. What happens in the preview box to the right, showing the live web page: thatâs where Part B âaccessible contentâ manifests itself. But the whole CMS interface will evolve based on the requirements of both parts.
ATAGÂ in practice: Part A
My highlights â things that go far beyond WCAG đ
Part A: Make the authoring tool user interface accessible
- A.2.1. Make alternative content available to authors
- What that means: in an authoring tool context, we need alt text for all images, decorative or no!
- A.3.2.1 Auto-Save
- Either no session time limit, or auto-saving. Auto-saving is (kind of) a requirement to meet ATAG!
- A.3.5. Provide text search of the content
- Browser built-in search andÂ
hidden="until-found"
 to the rescue?
- Browser built-in search andÂ
- A.4.2. Document the user interface, including all accessibility features
- đ đđ pretty fundamental, and cool to see this in such an established standard.
Documenting features: for developers and for users
Screenshot of the Wagtail user guide homepage
An often-overlooked part of tool development is documentation. Clear, accessible documentation helps both developers (who need to maintain and extend the tool) and end users (who rely on it to create accessible content). Documenting features isnât just an afterthoughtâitâs a critical piece of making an accessible tool.
In Wagtail â itâs a journey. I would say our âdocs coverageâ is at:
- 80% for devs
- 35% for editors (52 of 145 features)
ATAGÂ in practice: Part B
To infinity⌠and beyond WCAG! đ Part B is where I see the most potential for us to move the needle. Weâll look at specific guidelines, and concrete examples of where they apply.
B.1. Fully automatic processes produce accessible content
One major goal is to have systems that automatically produce accessible HTML behind the scenes. For instance, when using a tool like Google Forms, thereâs an opportunity to streamline things such as autocomplete for fields like âemailâ or âname.â When these automated processes work properly, they take a big load off the author. Hereâs a Google Forms example:
Itâs very convenient to set form field labels and help text, even some validation rules. But thereâs no way to set the autocomplete attribute, which helps make forms easier to use (and meet specific WCAG criteria like 3.3.7 Redundant Entry).
B.2.3. Assist authors with managing alternative content for non-text content
As in â help people creating alt text (and captions). Images and other non-text content need alternative descriptions (alt text). Consider a social media post editor like Mastodon: when you add an image, the tool warns you if youâve not added alt text and even offers a âdetect text from pictureâ feature. This is a perfect example of guiding authors toward better accessibility.
This is the Mastodon alt text UI. I particularly like it because in addition to providing clear indications of whether an image is missing alt text, they also have a âDetect text in imageâ feature which will automatically populate the alt text field based on the visuals.
B.2.4. Assist authors with accessible templates
Supplying accessible templates, kind of feels obvious no? But in practice itâs not always so easy. And by âtemplatesâ â here we should interpret this as any building blocks for web pages, so whether the templates are just âcontent formatsâ, or web components, or page sections to combine. Or even whole site templates - say site starter kits.
One example I love comes from WordPress: they have an accessibility review process for site themes. In their marketplace, themes are tagged as âAccessibility Readyâ themes, making it easier for authors to pick a design that already meets accessibility criteria.
B.3.1. Assist authors in checking for accessibility problems
Here, thereâs lots of room to make a dent in the number of issues found with automated tools. Tools like Sa11y can be embedded in web pages to automatically scan for accessibility errors. Imagine a browser widget that notifies you when your page has issuesâthis is exactly the type of integrated feedback that ATAG recommends.
This should be built into every Content Management System if you ask me. Note Sa11y itself is GPL-licensed so wonât be the best option for projects using more permissive licenses, but certainly a good example of the concept. In Wagtail, we chose Axe to build our built-in accessibility checker.
B.3.2. Assist authors in repairing accessibility problems
Itâs great to flag problems â but even better if the tool can help authors fix them. For example, when it comes to alt text, an authoring tool could automatically generate several AI-based suggestions. The user can then choose one or edit it as needed, streamlining the repair process and ensuring higher-quality output. When we say âAIâ here â it doesnât necessarily have to be Large Language Models. Thereâs been great results with OCR (when images contain text), and computer vision models based on deep learning neural networks.
For Wagtail, our accessibility team compared the alt text of real-world Wagtail images, with results generated by GPT-4 Vision. For 89% of images, the AI alt text was better than average; compared to 43% for the existing alt text. Very promising. Hereâs what our manual scoring looks like summarized as a bar chart:
We did this review for Global Accessibility Awareness Day 2024 if you want to read more.
B.3.2. example implementation
For Wagtail, we took on implementing this pattern as a Google Summer of Code 2024 internship. Itâs still work in progress, but here is our desired âend stateâ alt text interface, based on ATAG and those AI capabilities:
This is defined contextually, prompting authors to add alt text where they use the image, rather than only on upload. It offers multiple options, which could either be generated by AI, or come from other contexts in which the image is used. Ultimately the author still has agency to decide if theyâd rather type their own alt text, or reuse any of those suggestions. See We 4 Authors Cluster - alt text for more on the topic of contextual alt text interfaces.
Get started
Alright, ATAG is great, but how do we get started with it! I blogged about my recommended ATAG 2.0 getting started resources back in 2021. Lots of useful links on there. Here are the top 3-5 âofficialâ ones I would recommend in 2025.
Prerequisites
You can get there iteratively, but hereâs the baseline Iâd recommend before getting going with an audit specifically:
- Good documentation of project features
- Good demo setup to test said features
- (Some) knowledge of ATAG
- Report format
And thatâs it! đ đ Well â for some projects the above is already a tall order. But good docs and demos help ATAG or no, and for knowledge and report formats, thereâs help!
Report templates
To help streamline that last bit about report formats, I spent a good deal of time building a template in Markdown:Â atag_wagtail_template.md. This is my preferred format if you wanted to audit collaboratively with others. If you do multiple audits over time, it also helps to be able to diff them to see whatâs changed from one to the other. For example hereâs Wagtailâs version 6.3 vs. 5.2 diff.
And if youâd rather manage audit findings directly in GitHub â thereâs a template for that too đ All set up with custom fields to track issues according to both WCAG and ATAG: GitHub Projects template. Hereâs a peek at what it looks like when put to use:
ATAGÂ Report Tool
The W3C Web Accessibility Initiative (WAI) also offers a report tool â a form wizard that guides you through each guideline, making it easier to perform an audit. Hereâs an example of what a completed audit looks like in there:
Authoring Tools List
And once you have spent the time creating an audit â consider submitting it to the W3C WAIÂ authoring tools list. Sharing your results not only helps improve your own tool but also aids the broader community.
Beyond WCAG and ATAG
If youâve already read the whole of ATAG and want to consider more standards to take you further, those are the two I would recommend:
Thank you!
Again, accessible authoring tools are critical to the bigger picture of accessibility. Any questions about this material â please say hi!
- Mastodon:Â @thibaudcolas@fosstodon.org
- Bluesky:Â @thibaudcolas.bsky.social
- X:Â @thibaud_colas
- LinkedIn:Â Thibaud Colas
- GitHub:Â @thibaud_colas
Bonus: progress for Wagtail
I didnât end up covering this on stage but this is where we got after a year of learning from ATAG!
Conformance Level | ATAG | Part A | Part B |
---|---|---|---|
Pass | 28 (+6 đ) | 14 (+2 đ¤) | 14 (+4 đ) |
Fail | 24 (-6) | 15 (-2) | 9 (-4) |
Not applicable | 13 | 4 | 9 |
Conformance levels and classification per the ATAGÂ report tool.