Installation 

Requirements 

Requirement Supported
TYPO3 13.4 LTS and 14.3 or later. TYPO3 14.0 to 14.2 are explicitly declared as conflicting and are not supported.
PHP 8.2 or later ("php": "^8.2")
Required TYPO3 system extensions typo3/cms-core, typo3/cms-backend, typo3/cms-frontend, typo3/cms-rte-ckeditor, typo3/cms-scheduler
Third-party libraries mpdf/mpdf (PDF export)
Optional PHP extension ext-sodium — required for encrypted remote-access passwords and per-site AI provider keys
Outbound network access Only for licensed features and Free Remote Preview (https://api.priebera.sk). The content scan and the rendered page check work without internet access.

Installation with Composer 

Install the extension in a Composer-based TYPO3 installation:

composer require priebera/typo3-a11y-quality-gate
Copied!

Then run the extension setup and flush the caches:

vendor/bin/typo3 extension:setup
vendor/bin/typo3 cache:flush
Copied!

extension:setup creates the AQG database tables ( tx_a11y_issue , tx_a11y_scan , tx_a11y_ruleset , tx_a11y_field_config , tx_a11y_source_state , the tx_a11y_remote_* tables and tx_a11y_ai_configuration ) and adds the tx_a11y_is_decorative column to sys_file_reference .

See also Installing extensions.

Installation in Classic mode 

In a Classic (non-Composer) installation, download the extension from the TYPO3 Extension Repository and install it in the Extension Manager. Run the database analyser afterwards so that the AQG tables are created.

First steps after installation 

  1. Open the Accessibility backend module. On TYPO3 13 it is located below Web, on TYPO3 14 below Content. The backend route identifier stays web_a11y on both versions.
  2. Open Settings and run Re-scan TCA once. This discovers the RTE and file fields that AQG can analyse and writes them to tx_a11y_field_config . AQG does not run the discovery automatically, so until you do this the field configuration is empty and field-based rules produce no findings.
  3. Review the discovered fields on the Scanned fields tab. Newly discovered fields are enabled by default; disable the ones you do not want to check and press Save settings. Changes take effect only after saving.
  4. Optional: review the Rules tab and disable rules that do not apply to your project.
  5. Optional: configure the quality gate on the Publishing rules tab, see Quality gate (publishing).
  6. Run a first scan, either with Scan site in the module or with the CLI command.
  7. Optional: activate a licence key, see Licence activation.

Backend user access 

The module is registered with access: user, so it is available to administrators and to backend users whose groups have the module enabled. Grant access to the module web_a11y in the backend user group configuration.

All AJAX routes used by the module inherit their access from the same module identifier, so no additional permission configuration is required.

Editors additionally need edit permissions on the records they are asked to fix. The image remediation actions (applying alternative text, marking an image as decorative) additionally require the User TSconfig option described in User TSconfig.