Skip to main content

ACAI: The Next-Generation Web Accessibility Testing Technology

Freely available across all editions and plans of Accessibility Cloud

What is ACAI?

ACAI is Accessibility Cloud’s digital accessibility testing technology. Rather than relying on a single test engine, ACAI combines multiple components into a unified testing framework capable of driving other established test technologies, such as axe-core and QualWeb, alongside its own purpose-built tools.

ACAI utilizes multiple engines, tests with its own rules, and adds artificial intelligence driven tests on top, delivering unparalleled WCAG coverage depth in a single scan, finding problems other tools miss.

ACAI is available for free in all Accessibility Cloud plans.

What does ACAI mean?

It’s a play of words: AC representing Accessibility Cloud and AI representing artificial intelligence, coming together to form ACAI, which is similar to açaí, the berry, hence the berry logo. Pronounced as ASAI.

Architecture and Components

ACAI is made up of both internal components developed by Accessibility Cloud and external components from established open-source test engines.

Internal components

ACAI-AI uses artificial intelligence to detect accessibility issues that traditional rule-based engines cannot reliably identify, such as misleading alternative text, language mismatches, incomplete accessibility statements, and other context-dependent problems.

ACAI-engine is a new rule-based test engine developed by Accessibility Cloud, drawing on years of experience monitoring websites across Europe. It extends WCAG coverage beyond what existing engines offer on their own.

ACAI-mobile brings ACAI’s testing capabilities to mobile platforms.

ACAI-API will allow you to run ACAI tests programmatically without using the Accessibility Cloud interface, enabling integration into your own workflows and CI/CD pipelines. Launching later in 2026.

External components

axe-core is a widely adopted open-source accessibility testing engine maintained by Deque Systems.

QualWeb is an open-source accessibility evaluation engine developed at LASIGE – Department of Informatics Faculty of Sciences of the University of Lisbon.

ACAI is capable of driving these external engines as part of its testing process, combining their results with its own for broader and more accurate coverage.

ARCHITECTURE ACAI Components INTERNAL COMPONENTS ACAI-AI AI-powered accessibility tests ACAI-engine Rule-based test engine ACAI-mobile Mobile app testing ACAI-API Coming 2026 Programmatic access and integrations ACAI EXTERNAL COMPONENTS axe-core Open-source engine by Deque Systems QualWeb Open-source engine by University of Lisbon External engines are driven by ACAI as part of the unified testing process

What can ACAI test for?

In addition to the rules provided by axe-core, QualWeb, and the ACAI-engine, ACAI-AI introduces a set of AI-powered tests that target issues which are difficult or impossible for traditional rule-based engines to detect. ACAI also checks a website’s accessibility statement against the requirements of the EU Web Accessibility Directive (WAD). New tests are added frequently.

AI-powered tests

Alternative text must be accurate

acai-alt-text-inaccurate – WCAG 1.1.1

Alternative text

Detects alternative text that does not correctly describe the content of an image. Alternative text exists to provide a textual equivalent for users who cannot see visual content, whether due to visual impairments, slow internet connections, or disabled images. When alternative text is inaccurate or invalid, it becomes misleading rather than helpful, failing to convey the intended information and undermining accessibility for a significant portion of users.

Alternative text must be descriptive

acai-alt-text-nondescriptive – WCAG 1.1.1

Alternative text

Alternative text should clearly describe the content it represents. Identifies alternative text that is too vague or generic to be useful, such as “logo”, “image”, “picture”, “photo”, or “flag”. These terms fail to convey meaningful information and do not help users understand the content of the image.

Alternative text must be in the correct language

acai-alt-text-lang-mismatch – WCAG 3.1.2

Alternative text Language

Flags cases where the alternative text is written in a different language than the one specified in the containing element’s lang attribute or the document’s language. When there is a mismatch, screen readers may mispronounce the alternative text, making it difficult or impossible for users to understand.

Alternative text must not contain symbols that cause screen reader noise

acai-alt-text-symbols-noise – WCAG 1.1.1

Alternative text

Identifies symbols or special characters in alternative text that produce unwanted or confusing output when read aloud by screen readers. This includes repeating punctuation marks such as “—” or “***” and decorative separators like |, /, and –. Such characters create unnecessary audio clutter for screen reader users, distracting them from the main content. These symbols should not appear in alternative text unless they are part of the actual visible text in the image.

Data visualizations must be described in alternative text

acai-alt-text-chart-undescribed – WCAG 1.1.1

Alternative text

Detects charts, graphs, and other data visualizations that lack meaningful alternative text. Without a text description, users who cannot see the visual content have no way to access the data being presented.

Alternative text must not contain typos or grammatical errors

acai-alt-text-typo – WCAG 1.1.1

Alternative text

Detects spelling and grammar mistakes in alternative text. Such errors can confuse screen reader users, reduce clarity, and make images harder to understand. Correct, clear alternative text ensures accurate interpretation for people relying on assistive technologies.

Alternative text must not repeat brand name or marketing slogans

acai-alt-text-brand-spam – WCAG 1.1.1

Alternative text

Identifies alternative text that has been used to insert brand names, marketing slogans, or other promotional content rather than providing a genuine description of the image. This gives users no meaningful visual information, making the alternative text useless for screen readers and reducing understanding for people who rely on them.

Accessibility statement must exist

acai-statement-exists – WAD

Accessibility statement Violation

Checks whether the website has an accessibility statement. Under the EU Web Accessibility Directive, public sector websites must publish one. The statement tells users how accessible the website is, which parts are not accessible, and how to report problems or ask for information in an accessible format. Without it, users do not know what to expect or where to turn for help.

Accessibility statement must have information about the statement’s preparation

acai-statement-preparation – WAD

Accessibility statement Violation

Checks whether the accessibility statement says when it was prepared, when it was published and when it was last reviewed. The Web Accessibility Directive’s model statement requires the preparation date and recommends a review at least once a year. These dates show users whether the information is still current. An undated statement may describe an older version of the website.

Accessibility statement must have technical information listed

acai-statement-technical-information – WAD

Accessibility statement Violation

Checks whether the accessibility statement explains how the website’s accessibility was assessed. That means its compliance status, when it was tested, whether the tester was internal or external and who they were, which pages or content were tested and how they were chosen, and a link to the full test report. The compliance status and the assessment method are required, and the other details are recommended. This lets users and monitoring bodies judge how reliable the statement’s claims are.

Accessibility statement must disclose inaccessible content

acai-statement-inaccessible-content – WAD

Accessibility statement Violation

Checks whether the accessibility statement lists the content and features that are not accessible, if there are any. The Web Accessibility Directive requires the statement to name these parts, explain why they are not accessible, and point to accessible alternatives where they exist. Without this list, users only find the barriers when they run into them.

Accessibility statement must include feedback mechanism

acai-statement-feedback-mechanism – WAD

Accessibility statement Violation

Checks whether the accessibility statement includes a feedback mechanism, such as a contact form or an email address, and contact information for the people responsible for accessibility. The Web Accessibility Directive requires the statement to describe and link to this mechanism, so users can ask for content they cannot access.

Accessibility statement must have a way of reporting problems

acai-statement-problem-reporting – WAD

Accessibility statement Violation

Checks whether the accessibility statement tells users how to report an accessibility problem they found on the website. The Web Accessibility Directive requires a way to notify the website owner when the website fails to meet the accessibility requirements. A clear way to report problems turns each barrier a user meets into something the website owner can fix, instead of a dead end.

Accessibility statement must include enforcement procedure

acai-statement-enforcement-procedure – WAD

Accessibility statement Violation

Checks whether the accessibility statement explains the enforcement procedure: who users can turn to if their feedback or request gets no answer, or an unsatisfactory one. Each country sets its own procedure, so the statement must name the right national body and link to it. The Web Accessibility Directive requires this link in every statement.

Accessibility statement must list the accessibility features supported

acai-statement-features – WAD

Accessibility statement Best practice

Checks whether the accessibility statement describes the accessibility features the website supports. Examples are zoom levels, changing fonts or colors, keyboard navigation, and support for speech recognition and screen reader software. Knowing what is supported helps users set up the website with the settings and tools they rely on.

Accessibility statement must list accessibility limitations

acai-statement-limitations – WAD

Accessibility statement Best practice

Checks whether the accessibility statement describes the website’s accessibility limitations, such as assistive technologies it does not support. Being open about limitations saves users time and frustration. It also lets them look for another way to get the information before they get stuck.

Accessibility statement must list improvement plans

acai-statement-improvement-plans – WAD

Accessibility statement Best practice

Checks whether the accessibility statement describes plans to improve the website’s accessibility, such as when known problems will be fixed. This shows users that the barriers are being worked on and when to expect a change.

Accessibility statement must contain a way to get offline help

acai-statement-offline-help – WAD

Accessibility statement Best practice

Checks whether the accessibility statement gives a phone number, a postal address or a visiting address where users can get help offline. Some users cannot use the website at all, so an online form or an email address is not enough for them. Offline contact details give them another way to get the information or service they need.

Algorithmic tests (rule based)

Text alternative must be meaningful, not derived from the filename

acai-alt-text-filename – WCAG 1.1.1

Alternative text

Identifies alternative text that appears to be a filename rather than a genuine description of the image. Using a filename as alternative text is a common malpractice in web development, often done to suppress accessibility warnings under the assumption that the filename is a good enough description. It never is. Filenames such as “IMG_2045.jpg” or “header-banner-v2.png” provide no useful information, and because they contain characters such as dashes and underscores as well as file extensions, they cause additional problems for screen reader users who must listen to them being read aloud.

Text that differs from the document language must be declared using the “lang” attribute

acai-document-lang-mismatch – WCAG 3.1.2

Language

Detects when text on a page is written in a different language than the one declared for the document, without the language change being explicitly indicated using the lang attribute. ACAI detects the language of each text block in the document body and compares it to the document’s declared language. Text blocks that differ from the declared language and are not wrapped in an element with the correct lang attribute are flagged as issues.

Value of the “lang” attribute must match the content language

acai-element-lang-mismatch – WCAG 3.1.2

Language

Detects when the declared language of a specific element does not match the actual language of the text within it. When an element uses the lang attribute, the specified language must accurately reflect the content. ACAI detects the language of each text block in the document body and compares it to the declared language of its containing element, flagging mismatches that could cause screen readers to mispronounce the content.

Alternative text must not contain redundant phrasing

acai-alt-text-redundant – WCAG 1.1.1

Alternative text

Detects alternative text that includes phrases such as “image of” or “picture showing”. These phrases are redundant because screen readers already announce images. Including them adds noise, slows navigation, and makes content less efficient for users relying on assistive technology.