European Accessibility Act
EAA compliance for Angular: WCAG 2.1 AA checklist & fixes
Angular ships strong accessibility primitives via @angular/cdk/a11y and Angular Material. Compliance failures usually come from custom directives reimplementing native controls and from change-detection-driven UI that announces nothing on update. Enterprise default in many EU public-sector portals; subject to EAA and EN 301 549.
- Category
- Web framework
- Standard
- WCAG 2.1 Level AA via EN 301 549
- Deadline
- 28 June 2025 (EU consumer services)
- Risk for B2C
- High — public-facing, consumer-billed
What the EAA actually requires from a Angular site
The European Accessibility Act (Directive 2019/882) applies to consumer-facing online services from 28 June 2025. For a Angular site selling to EU consumers, that means the storefront, checkout, account area, and any embedded payment flow have to meet WCAG 2.1 Level AA via the harmonised standard EN 301 549. Microenterprises with under 10 employees and below €2 million in turnover are exempt for services, but not for products.
Fines vary by member state. Germany caps individual penalties at €100,000; France can fine up to 4% of group turnover; Spain reaches €600,000 for serious or repeated breaches. None of those numbers are theoretical — market surveillance authorities have already started auditing storefronts in Germany and France in the run-up to enforcement.
In practice, the work breaks down into three buckets: theme-level fixes (focus styles, contrast, semantics), interaction-level fixes (carousels, modals, drawers, gallery widgets), and content-level fixes (alt text, headings, descriptive link text). The list below covers the Angular-specific failure points we see most often during scans.
Top WCAG failures we see on Angular sites
Across hundreds of Angular scans, the same handful of issues show up over and over. None of them require ripping the theme apart — most are fixable in a few hours by someone comfortable in the platform's editor or template files.
Custom directives skipping native semantics
Wrapping a <div> in a (click) directive instead of using a <button> loses keyboard support and role.
2.1.1, 4.1.2 — Level ALive region updates do not fire
Property bindings into role="status" elements can be batched by zone.js and never announced.
4.1.3 — Level AA
Concrete code fixes for Angular
Below are copy-paste fixes for the most common Angular issues. They assume you have access to your theme code or the platform's custom-code injection panel. If you cannot edit code directly, share these snippets with whoever maintains the site — every one of them is a ten-minute change.
Use LiveAnnouncer from @angular/cdk/a11y
import { LiveAnnouncer } from '@angular/cdk/a11y';
constructor(private live: LiveAnnouncer) {}
onSave() {
this.live.announce('Profile saved', 'polite');
}Bypasses the live-region announcement quirks and works reliably across browsers and screen readers.
Tools and plugins worth installing first
@angular/cdk/a11y — FocusTrap, LiveAnnouncer, FocusMonitor
codelyzer template a11y rules
How to scan a Angular site without missing anything
Automated scanners catch about 30–40% of WCAG issues; the rest need manual review. The good news is that the 30–40% includes the most expensive issues to remediate after the fact, so an automated scan is the cheapest way to get unstuck. Run one before you change a line of theme code.
Scan production builds; debug builds inject extra DOM that may confuse the audit.
Run a free public scan against any Angular URL right now — no signup, results in 60 seconds.
Frequently asked questions
Is Angular Material WCAG 2.1 AA?
Most components are. Verify the version you ship — older Material releases shipped with known a11y bugs that have since been fixed.
Other web framework platforms
EAA compliance for Next.js
The dominant React meta-framework for production sites; chosen by Stripe, Notion, TikTok,
EAA compliance for React
The most-used UI library; the foundation of Next.js, Remix, and most modern SPAs.
EAA compliance for Vue.js
Top 3 frontend framework; common in SMB and education sites across Europe.
EAA compliance for Astro
Fast-growing meta-framework for content-heavy sites.
Find every accessibility issue on your site in 60 seconds.
Free public scan. No card. AI-generated fixes for every issue we find.