Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A starter pack for creating WCAG conformance reports with Eleventy

A Next.js boilerplate with TypeScript, ESLint, Storybook, Jest, and Enzyme configured for modern React development.

Full-stack doctor appointment web app with patient booking, doctor schedule management, and admin oversight.

Opinionated Gatsby starter for WordPress blogs with TypeScript, SCSS, Ant Design, Staticman comments, PWA, and SEO.

Deploy a Nitro server to Vercel with zero configuration using this official boilerplate template.
Eleventy WCAG Reporter is a boilerplate starter project for generating WCAG Evaluation Methodology (EM) conformance reports as static HTML using the Eleventy static site generator. It converts Markdown issue files into a structured report with scorecards, translations, and customizable layouts, aimed at accessibility auditors who need to document accessibility issues against WCAG success criteria.
Eleventy WCAG Reporter is a GitHub-hosted starter project that uses Eleventy (11ty) to combine Markdown files into a single static HTML accessibility report. Each issue is written as a Markdown document with YAML frontmatter that includes the WCAG success criterion, severity, difficulty, title, and sample identifier. The tool then builds those files into a report viewable in a browser, including an executive summary, a scorecard, and tables of results. The project is maintained by Hidde de Vries and the repository includes a Netlify deployment status badge, indicating it can be hosted on Netlify.
src/_shared-content and can be edited once for all reports.sc_to_slug.json.sc_table shortcode generates a table of issues filtered by target level (A, AA, AAA) and WCAG version.sample_image shortcode outputs either the sample-specific screenshot or a default fallback image.src/_layouts and src/_assets.index.njk and the whole report, including labels and shared sections, is translated.Low, Medium, and High are displayed and grouped in the report output.sample-1) and the sample_image shortcode will insert the relevant screenshot or a default.npm run add-report prompts for a name and duplicates the example report folder, then you register it in reports.json.npm install -g @11ty/eleventy, then clone or fork the repository.npm install to install dependencies, then npm run dev or eleventy --serve to start a local server.example folder (or via the add-report script) and adding its name to reports.json.index.njk.Run npm run add-report and enter a name. The script duplicates the example folder. Alternatively, copy the demo folder manually and add the folder name to reports.json.
The report interface and shared content are translated into Brazilian Portuguese, Dutch, English, Finnish, German, and Latin American Spanish. The translation files are in src/_data/translations.json, and new languages are added through GitHub issues and pull requests.
Yes. The report template is src/_layouts/report.njk, the surrounding HTML is src/_layouts/base.njk, and the styles are in src/_assets/report.css. You can change the logo, colors, typography, and content order.
Use the built-in filter to turn an SC number like 1.1.1 into a WCAG QuickRef link. The filter requires the target WCAG version (e.g. 2.1) and the page language, and it uses a mapping in src/data/sc_to_slug.json.
Yes. Eleventy outputs a static HTML file from all the Markdown and templates. There is no server-side rendering or database, so the report can be hosted on any static host, including Netlify.
