Contributed Modules for Extending Accessibility in Drupal

Last updated on
21 May 2026

The following modules can help improve the accessibility of your site.

Note: Some of these modules may be outdated and/or not covered by Drupal's security advisory policy. Please check individual module page for more details. 

Core Improvements

A11Y: Form helpers

Adds readable error messages for inline form errors. And allows form fields to use autocomplete attributes, for prefill of form data by the browser.

Able Player

Accessible cross-browser media player using the HTML5 <audio> or <video> element for browsers that support them.

Block ARIA Landmark Roles

Inspired by Block Class, this module adds additional elements to the block configuration forms that allow users to assign a ARIA landmark role to a block.

CKEditor Abbreviation

Adds a button to CKEditor for inserting and editing abbreviations. If an existing ABBR tag is selected, the context menu also contains a link to edit the abbreviation.

Disclosure Menu

Adds menu with disclosure buttons for submenus next to menu links, to toggle open/close the submenus. This allows keyboard users to choose whether they want to navigate into a submenu instead of being forced to tab through every single link in a multi-level menu.

Quality Assurance

AI Image Alt Text

Uses AI vision models to generate alt text for image fields. Requires the AI module with a vision model provider. Includes human-in-the-loop verification so editors review and approve generated text before saving. Supports multi-language alt text and integrates with image widgets including Focal Point and ImageWidget Crop.

Alt Text Validation

Provides both a site-wide scanner to report on all images in Drupal content and on-save validation of image alt text for all fields on the entity being saved. Supports custom rules to  validate the alt text against.  The rules can either warn editors after the save, or prevent  the save until the issue is addressed.

Analyze

Analyze provides an API for adding an Analyze tab to Drupal entities. Modules can register analyzer plugins that run audits and display results per entity. Sub-modules cover different audit types including SEO, broken links, and security. For accessibility, Analyze can surface issues alongside other content quality checks in a single editorial interface.

Automatic Alternative Text

The module uses the Microsoft Azure Cognitive Services API to generate an Alternative Text for images when no Alternative Text has been provided by user.

Note: AI and image recognition can be beneficial to prompt authors, but cannot replace author input. What a computer sees in an image is rarely going to be the same as what the author wants to communicate with that image.

Editoria11y Accessibility Checker

A user-friendly, automatic checker designed to help authors create well-structured content with better text alternatives, without needing to be remember to press a button or visit a dashboard. For logged-in authors, it works like spellcheck: marking issues inline on rendered pages and previews, offering tips for fixing issues, and collecting lists of remaining issues and completed manual checks for later review.

htmLawed

The htmLawed module uses the htmLawed PHP library to restrict and purify HTML for compliance with site administrator policy and standards and for security. The library allows for highly customizable control of HTML markup.

HTML Purifier

HTML Purifier is a standards-compliant HTML filter library. HTML Purifier will not only remove malicious code (better known as XSS) with a thoroughly audited, secure yet permissive whitelist, it will also make sure your HTML is standards compliant.

The Node Link Report provides a report based on the full scan of all links on a node or term page. In addition to checking for broken (404), redirected, and good links.  It can also scan them for accessibility errors such as indiscernible text or image links without indiscernible alt or aria-labels.

Siteimprove

An integration for Siteimprove customers that displays results during the content creation and editing process. Requires purchase of Siteimprove service.

End-user Personalization

These modules provide options to override your site's font, text size, line-height, colors, etc.

Allowing the end-user to switch between tested variations of your theme colors and typography makes sense in some contexts, but site owners should familiarize themselves with the issues overlays can introduce before assuming this functionality is necessary.

Accessibility menu

Provides accessibility menu for people with visual problems. Allows to change contrast settings, font size, line height, letter spacing and font-style.
Module does not require front-end adaptation in general, only small fixes if something broken.

All in One Accessibility

Integrates directly into Drupal and adds a customizable accessibility toolbar to the site's interface. The widget offers more than 70 assistive features; Supporting re-defined profiles for visitors with visual, motor, cognitive, dyslexia, and learning disabilities, even for elderly individuals.

Civic Accessibility Toolbar

Civic Accessibility Toolbar provides a block with accessibility utilities to help end-users to switch between theme versions with higher color contrast and change font size of text.

Fluidproject UI Options

Fluidproject's UI Options provides accessibility options for users to modify a page's font size, line height, font style, contrast, and link style. The changes are retained using cookies.

High contrast

Provides a quick solution to allow the user to switch between the active theme and a high contrast version of it.

Style Switcher

Allows website visitors to choose which stylesheet they would like to view the site with. Click a link and get a new look for the site. The module takes the fuss out of creating themes or building sites with alternate stylesheets.

Text Resize

The Text Resize module provides your end-users with a block that can be used to quickly change the font size of text on your Drupal site. The block includes buttons that can increase and decrease the printed text on the page. This module is primarily focused on increasing the accessibility of your pages, by helping visually-impaired users to adjust the text size so that it is most comfortable for their eyesight.

Experimental

SkynetAccessibility Scanner

The module integrates Drupal with the SkynetAccessibility automated accessibility testing platform, enabling real-time and scheduled accessibility scan as per WCAG 2.1, 2.2 Level A, AA, AAA directly from your Drupal administrative backend interface.

Accessibility Scanner

No further development -- No longer developed by its maintainers.
The Accessibility Scanner module allows you to use Drupal in combination with Deque's Axe toolset to perform web accessibility scans on local and remote websites based on a list of URLs or XML sitemaps, all within the familiar Drupal admin interface.

Help improve this page

Page status: No known problems

You can: