Umbraco.Community.uAccessible 1.1.1

dotnet add package Umbraco.Community.uAccessible --version 1.1.1
                    
NuGet\Install-Package Umbraco.Community.uAccessible -Version 1.1.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Umbraco.Community.uAccessible" Version="1.1.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Umbraco.Community.uAccessible" Version="1.1.1" />
                    
Directory.Packages.props
<PackageReference Include="Umbraco.Community.uAccessible" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Umbraco.Community.uAccessible --version 1.1.1
                    
#r "nuget: Umbraco.Community.uAccessible, 1.1.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Umbraco.Community.uAccessible@1.1.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Umbraco.Community.uAccessible&version=1.1.1
                    
Install as a Cake Addin
#tool nuget:?package=Umbraco.Community.uAccessible&version=1.1.1
                    
Install as a Cake Tool

uAccessible

Downloads NuGet GitHub license Umbraco Marketplace

Accessibility audit reports for your Umbraco content pages — directly inside the backoffice.

uAccessible adds an Accessibility tab to every content node workspace. Clicking it launches a headless Chromium browser, runs a full axe-core audit against the last published version of the page, and returns a graded report with violations, remediation guidance, WCAG success criteria, and affected HTML elements — without leaving the backoffice.

uAccessible workspace tab showing accessibility audit results

uAccessible site-wide audit dashboard with page results

uAccessible workspace tab showing a historical scan with grade, stat cards, and Quick Wins

uAccessible workspace scan history with Load, Export CSV, and Delete actions

Features

  • Accessibility workspace tab — audit the page you're editing without leaving the content node
  • A–F accessibility grade — at-a-glance score (0–100) based on violation count and severity
  • WCAG level badges — each violation is tagged A, AA, AAA, or Best Practice at a glance
  • Violations — each failing rule shown with impact level (Critical / Serious / Moderate / Minor), WCAG success criteria tags, affected HTML elements with CSS selectors, failure reasons colour-coded by severity, and a direct link to the axe-core remediation guide
  • Quick wins panel — surfaces the lowest-effort, highest-impact fixes first
  • Needs manual review — items axe-core could not fully determine automatically, requiring human judgement
  • Passing checks — collapsible section showing all rules that passed, with the specific criteria each element satisfied and CSS selectors for every checked element
  • Scan history — per-page history of the last 10 audits with score, grade, and full violation breakdown (Critical / Serious / Moderate / Minor / Passes); load any historical report in full, export individual history entries as CSV, or delete entries; persisted across restarts
  • CSV export — export violations for the current scan or any historical entry to a CSV file
  • Collapse / expand controls — collapse all cards at once or toggle individual sections independently
  • Site-wide audit dashboard — pick any content node and scan it plus all descendants; summary stat cards, sortable page results table with depth indicators and content-type icons, and CSV export
  • Site-wide audit history — history of past site audits with average score, violation totals, and page counts; load any previous full site report or export it as CSV
  • Navigate to workspace — jump from any page in a site audit result directly to that page's workspace accessibility tab with the report pre-loaded
  • Concurrent scan protection — duplicate scans of the same page or tree are blocked with a clear in-progress warning
  • Exclusions config — exclude document types or specific content keys from site-wide scans via appsettings.json
  • WCAG 2.0 / 2.1 / 2.2 coverage — Levels A and AA, powered by axe-core

Requirements

  • Umbraco 17+
  • .NET 10+
  • PowerShell (for Playwright browser install — included with Windows; available via brew install powershell on macOS/Linux)

Installation

1. Add the NuGet package

dotnet add package Umbraco.Community.uAccessible

2. Install the Chromium browser (one-time per server)

uAccessible uses Microsoft Playwright to drive a headless browser for each scan. After your first build, run:

Windows / PowerShell:

pwsh bin/Debug/net10.0/playwright.ps1 install chromium

Linux (Ubuntu/Debian — installs OS dependencies too):

pwsh bin/Debug/net10.0/playwright.ps1 install --with-deps chromium

macOS:

pwsh bin/Debug/net10.0/playwright.ps1 install chromium

For a Release build, substitute Debug with Release in the path above. For CI/CD pipelines, add this step once after each deployment — e.g. pwsh $DOTNET_ROOT/tools/playwright.ps1 install --with-deps chromium on GitHub Actions.

3. Done

No appsettings.json changes are required. Restart your site and the Accessibility tab will appear on every content node.

Optional: To exclude document types or specific pages from site-wide scans, add the following to appsettings.json:

"uAccessible": {
  "ExcludedDocumentTypes": ["robotsTxt", "redirects"],
  "ExcludedContentKeys": ["00000000-0000-0000-0000-000000000000"]
}

Usage

  1. Open any published content node in the Umbraco backoffice
  2. Click the Accessibility tab
  3. uAccessible resolves the published URL, launches a headless Chromium browser, and runs a full axe-core scan
  4. Results are returned immediately as a graded report — violations, manual review items, and passing checks are all listed with full detail

Note: The page must be published and publicly accessible for the scan to work. Pages behind a login or bot-protection cannot be reached by the headless browser.

Source & Issues

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.1 32 3/19/2026
1.1.0 36 3/19/2026
1.0.4 85 3/14/2026
1.0.3 79 3/13/2026
1.0.2 79 3/13/2026
1.0.1 86 3/13/2026