A11yamic Icon

A11yamic

A11yamic Main Screenshot

Catch accessibility problems while you write; prove your compliance when you ship.

WCAG-aware tooling inside the Statamic Control Panel — editor-time author checks, alt-text governance, in-browser auditing, and a compliance-statement generator. Nothing leaves your server.

⚖️ The EU European Accessibility Act is in force (since 28 Jun 2025) and US ADA Title II deadlines land in 2026–27. A11yamic gives agencies and SMBs the tooling — and the paper trail — without an enterprise-priced compliance suite.

Statamic 6


Accessibility audit dashboard — site score, top issues grouped by rule, and per-page scan history

Features

  • Author Assist — live, plain-language checks in Bard & Markdown (missing/poor alt text, skipped/empty headings, vague link text, header-less tables) with a how-to-fix for each. Per-rule Off / Warn / Block save; blocking is enforced server-side (on EntrySaving) and surfaces as a native field error.
  • Alt-text manager — every image, an alt-text coverage %, a "needs attention" filter, inline editing, and a decorative flag.
  • Page Audit — runs axe-core in your browser (no server Node/headless needed, works on shared hosting). Tracks your site score over time and tags each finding Template vs Content with a Statamic-specific fix (e.g. add <main>, <h1>).
  • Statement generator — a WCAG 2.1 AA / EAA / EN 301 549-aligned statement, saved to a collection.
  • Front-end helpers{{ a11yamic:skip_link }}, {{ a11yamic:current }}.
  • Dashboard score widget, role-based permissions, full i18n.

Screenshots

Author Assist — plain-language checks surface right in the Bard editor as you write, with a how-to-fix for each. Author Assist flagging a missing alt attribute and a skipped heading level, live in the Bard editor

Alt-text manager — every image, a coverage %, and a decorative flag, all editable inline. Alt-text manager listing every image asset with its alt text, a coverage percentage, and a decorative flag

Statement generator — a WCAG 2.1 AA / EAA / EN 301 549-aligned statement, ready to save as an entry. Accessibility statement generator form with organisation, standard, and conformance fields

Settings — per-rule Off / Warn / Block save, enforced server-side so it can't be bypassed. A11yamic settings screen with per-rule Off, Warn, or Block save enforcement

Dashboard widget — site health at a glance, right where you already look. Dashboard widget showing the site accessibility score and worst-scoring pages

Honest by design. Automated tools catch ~30–40% of WCAG criteria. A11yamic prevents issues at authoring time and gives you an audit baseline — it's not a substitute for manual review, and it's not an overlay. It fixes issues at the source.


Install

composer require thirtybittech/a11yamic
php artisan vendor:publish --provider="ThirtyBitTech\A11yamic\ServiceProvider"
php artisan cache:clear

The Accessibility section then appears in the CP. Most asset containers already have an alt field; the Page Audit needs published, routable entries.

Optional front-end helper styles (skip-link / visually-hidden):

<link rel="stylesheet" href="/vendor/a11yamic/a11yamic.css">

Re-run vendor:publish … --force after upgrading the addon to refresh the published CP assets.

Dashboard widget

The score widget isn't added automatically — drop it into a dashboard in config/statamic/cp.php:

'widgets' => [
['type' => 'a11yamic_score', 'width' => 50],
],

Configure

Everything lives in config/a11yamic.php; per-rule levels are also editable at Accessibility → Settings (stored overrides merge over the file).

Key Purpose
default_level / rules Per-rule enforcement: off / warn / block
options.* Tuning: alt length, generic-link words, first-heading level
scanned_fieldtypes Field types Author Assist inspects
alt_text.field Per-container map of which field holds alt text
audit.path / audit.axe_tags Flat-file results location · axe rule tags

License

Commercial — licensed per site via the Statamic Marketplace. See LICENSE.md. axe-core is bundled under MPL-2.0.