drupal-core-accessibility
Drupal has one of the strongest accessibility foundations of any CMS. Since Drupal 8, core conforms to WCAG 2.1 and ATAG 2.0 as a policy goal: the Olivero front-end theme ships accessible by default, form elements render labels programmatically tied to inputs, and core JavaScript uses the Drupal behaviours system to keep ARIA state consistent after AJAX updates. Claro, the admin theme, is built to the same standard. If your site is core-plus-Olivero with no heavy customisation, you start from a genuinely good baseline — most of your remaining risk comes from what gets layered on top.
🏗️ Core Baseline
Semantic markup, labelled forms, focus management and ARIA live regions are handled at the theme-system level, not left to each site builder.
🎨 Olivero & Claro
The default front-end and admin themes both target WCAG 2.1 AA, including a mobile navigation with proper disclosure semantics and visible focus states.
⚙️ ATAG 2.0
Drupal aims beyond content output: the editing experience itself is accessible, which matters for public-sector procurement under EN 301 549.