What the EAA Changes for Web Teams
Starting June 28, 2025, every web and mobile application available within the European Union must comply with specific digital accessibility requirements. This comes from the implementation of the European Accessibility Act (EAA). The implications are substantial for application owners and, by extension, for frontend developers.
This article outlines the essentials of the new rules and what developers should anticipate when integrating these solutions into their web projects.
For more detailed implementation patterns and code examples, refer to this resource: Angular for Everyone: Adapting Applications for People with Disabilities.
Understanding the European Accessibility Act
The European Accessibility Act is a directive from the EU aimed at harmonizing digital accessibility standards across member states. Its goal is to make products like e-commerce sites, mobile applications, e-books, online banking platforms, and transport services usable for everyone.
Enforcement and Penalties
The deadline is June 28, 2025. Organizations that fail to comply face potential financial penalties. These range from fines for not providing an accessibility declaration to more severe sanctions for substantial non-compliance with the act's core requirements.
The Developer's New Reality
Business specifications will now need to incorporate a set of additional technical mandates for developers. These requirements will align with a specific set of standards and guidelines:
- WCAG 2.1 or 2.2 at Level AA
- The EN 301 549 standard
- Specific UI/UX design adjustments
Key Details on WCAG 2.1 / 2.2 – Level AA
WCAG (Web Content Accessibility Guidelines) is the international benchmark set by the W3C for creating digital content that is usable by a broadest possible audience, including those with disabilities.
– WCAG 2.1 became the standard in June 2018.
– WCAG 2.2, released in 2023, introduces additional success criteria on top of 2.1, addressing aspects like touch targets and keyboard navigation.
The EAA mandates Level AA compliance, which represents an intermediate level of conformance (lower than AAA, the most stringent, and higher than A, the minimum).

The EN 301 549 Standard
This is a European technical specification that sets accessibility requirements for all ICT (Information and Communication Technology) products and services. This includes internet-based, desktop, and mobile software, as well as hardware terminals and electronic documents. EN 301 549 serves as the formal reference that EU nations use to frame local laws related to the EAA.
This standard goes beyond basic web compliance, extending requirements to areas such as:
- Electronic files (PDF, DOCX) — these must meet accessibility standards
- Multimedia — there must be provisions for captions, audio descriptions, or textual transcripts.
This standard also defines specific testing methods and evaluation procedures for accessibility.
Revisiting UI/UX Design Decisions
Crafting accessible products isn't just a coding exercise; it involves designing interfaces that are inherently easy to understand and use. Here are some practical considerations:
Focus areas for developers:
- Steer clear of common issues like inappropriate
tabindex="-1"usage or custom elements that don't respond to keyboard input. - Make use of libraries like
Angular CDK A11yfor handling focus, focus traps, andaria-liveregions. - Incorporate accessibility checks directly into your continuous integration and deployment (CI/CD) pipeline.
Focus areas for designers:
- Ensure interactive elements have sufficient size, a requirement that gains importance in WCAG 2.2.
- Use clear, unambiguous copy for labels and instructions.
- Avoid using color as the only visual indicator, keeping those with color blindness in mind.
- For forms, establish clear error states, group fields logically using
fieldset/legend, and connect inputs with descriptions viaaria-describedby.
The Accessibility Declaration
An accessibility declaration is essentially a public notice that details an application's level of conformance with established digital accessibility standards. Think of it as a compliance report for the user, explaining what has been implemented, what limitations may exist, and how users can raise concerns.
This statement is typically housed on a specific public page of your product, for example:
https://your-app.com/accessibility
This link should be visible and easily reachable—ideally in the site footer or within the main navigation.
For mobile applications, make the declaration accessible through the product description on app stores (Google Play / App Store) or within the app's own settings menu.
Nine Critical Implementation Areas to Focus On
The following list highlights essential technical areas that need attention to prepare your application:
- Semantic HTML and ARIA usage
Apply the correct HTML elements for structure (<header>, <nav>, <button>, <section>).
Enrich components witharia-label,aria-describedby, and proper roles. - Keyboard operation
Ensure every interactive feature can be used with just Tab and Enter/Space. Use directives likecdkTrapFocusandcdkMonitorFocusfrom the Angular CDK to manage keyboard interactions. - Color and contrast ratios
Maintain a contrast ratio of at least 4.5 to 1 for standard text, falling to 3 to 1 for larger typography.
Use online verification tools like the WebAIM Contrast Checker to validate. - Visible focus indicators
Ensure keyboard users can always see a clear focus indicator, often using CSS like:focus-visible—never omit this style. Many UI component libraries, such as Angular Material, include this behavior by default. - Meaningful alternative text
Provide descriptivealtattributes for imagery. For decorative SVGs, applyaria-hidden="true"or offer a text alternative if the icon conveys important semantics. - Responsiveness and gesture independence
Don't make drag-and-drop the only operation available. Always provide alternative, accessible controls, such as dedicated arrow buttons for repositioning. - Managing dynamic content updates
When content is loaded or changed asynchronously, do the following:
- Programmatically shift user focus to the newly loaded section.
- Alert screen reader users of the change using a polite
aria-liveregion or thecdkAriaLivedirective.
- Programmatically shift user focus to the newly loaded section.
- Robust form validation
Make error messages informative and clearly tie them to their originating field usingaria-describedby. Validate that the entire form submission process works smoothly with only a keyboard and is understandable to screen reader users. - Automated testing integration
Integrate tests into your CI pipeline using available tools likejest-axe,axe-core,pa11y, andlighthouse-ci.
Recommended Tooling and Libraries
- Angular CDK A11y: Comprehensive toolkit for managing focus,
aria-live, and interaction patterns. - Lighthouse: An in-browser analysis tool for scoring accessibility.
- axe-core and jest-axe: For running automated accessibility checks as part of your test suite.
- Angular Material: A component library with built-in, WCAG-compliant defaults for many interfaces.

Conclusion
Compliance with these regulations should be viewed as more than just legal box-ticking. It is a strategic improvement for your product. A fully accessible application leads to better user experience, a larger potential audience, improved search engine rankings, and fewer usability issues for everyone. With this mandate approaching, integrating accessibility from the outset is a positive step for both the business and its users.
