PHPackages                             thirtybittech/a11yamic - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. thirtybittech/a11yamic

ActiveStatamic-addon[Utility &amp; Helpers](/categories/utility)

thirtybittech/a11yamic
======================

Accessibility for Statamic — editor-time WCAG checks, alt-text governance, in-browser auditing, and a compliance-statement generator.

v1.0.1(1mo ago)01proprietaryPHPPHP ^8.2CI passing

Since Jul 8Pushed 1mo agoCompare

[ Source](https://github.com/thirtyBitTech/a11yamic)[ Packagist](https://packagist.org/packages/thirtybittech/a11yamic)[ RSS](/packages/thirtybittech-a11yamic/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (2)Dependencies (5)Versions (3)Used By (0)

A11yamic — Accessibility for Statamic
=====================================

[](#a11yamic--accessibility-for-statamic)

**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](screenshots/audit-dashboard.jpg)](screenshots/audit-dashboard.jpg)

Features
--------

[](#features)

- **Author Assist** — live, plain-language checks in **Bard &amp; 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 ``, ``).
- **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
-----------

[](#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](screenshots/author-assist.png)](screenshots/author-assist.png)

**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](screenshots/alt-text-manager.jpg)](screenshots/alt-text-manager.jpg)

**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](screenshots/statement-generator.jpg)](screenshots/statement-generator.jpg)

**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](screenshots/settings.jpg)](screenshots/settings.jpg)

**Dashboard widget** — site health at a glance, right where you already look. [![Dashboard widget showing the site accessibility score and worst-scoring pages](screenshots/dashboard-widget.jpg)](screenshots/dashboard-widget.jpg)

> **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
-------

[](#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):

```

```

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

### Dashboard widget

[](#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
---------

[](#configure)

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

KeyPurpose`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
-------

[](#license)

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

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance90

Actively maintained with recent releases

Popularity1

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

48d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/176063521?v=4)[ThirtyBitTech](/maintainers/ThirtyBitTech)[@thirtyBitTech](https://github.com/thirtyBitTech)

---

Top Contributors

[![iSaadSalman](https://avatars.githubusercontent.com/u/736170?v=4)](https://github.com/iSaadSalman "iSaadSalman (3 commits)")

---

Tags

Auditaccessibilitywcagstatamica11yadaEAA

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/thirtybittech-a11yamic/health.svg)

```
[![Health](https://phpackages.com/badges/thirtybittech-a11yamic/health.svg)](https://phpackages.com/packages/thirtybittech-a11yamic)
```

###  Alternatives

[craftcms/cms

Craft CMS

3.6k3.7M3.5k](/packages/craftcms-cms)[drupal/core-dev

require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.

2023.2M368](/packages/drupal-core-dev)[blackfire/player

A powerful web crawler and web scraper with Blackfire support

49517.1k](/packages/blackfire-player)[statamic/seo-pro

71548.3k](/packages/statamic-seo-pro)[statamic/importer

1840.8k](/packages/statamic-importer)[visuellverstehen/statamic-classify

A useful helper to add CSS classes to all HTML tags generated by the bard editor.

20122.4k](/packages/visuellverstehen-statamic-classify)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
