Accessibility
An accessible platform is not a single deliverable; it is a shared responsibility. The platform controls the editing interface — the buttons, panels, and dialogs editors work in. Your space controls the published site, which is built from your templates and content. CTXR guarantees the first and equips you for the second, and it is worth being honest about where that line falls.
Two scopes
The editor chrome — everything CTXR ships as the editing experience — is the platform’s responsibility, and it is built to standard out of the box. The site content that visitors see is your space’s responsibility, produced through templates and the platform’s helpers. The helpers make the accessible path the easy path, but they cannot force every template to be perfect; that part is yours.
What the platform guarantees in the editor
The editing interface holds a baseline that does not depend on a mouse:
- Keyboard operation throughout — Tab and Shift+Tab to move, Enter and Space to activate, Escape to dismiss, arrow keys within composite controls.
- Focus management that follows intent — opening a panel moves focus to its first meaningful action; closing it returns focus to whatever opened it, so keyboard users never lose their place.
- ARIA semantics on interactive elements, so assistive technology announces controls correctly.
- WCAG-AA colour contrast baked into the design tokens, in both light and dark themes.
- Reduced-motion respect — when a visitor’s system asks for less motion, animation is dialled back accordingly.
What the platform equips your space with
For the published site, the platform supplies the tools that make accessibility the default outcome:
- Mandatory alt text on upload, with an explicit escape hatch to mark an image as decorative — so the choice is always conscious rather than skipped.
- A skip-link helper, so keyboard and screen-reader users can jump past repeated navigation straight to content.
- The same AA-contrast tokens and reduced-motion handling, available to your templates as well.
Automated checks, honestly framed
A lint gate runs automated accessibility checks — axe-core and Lighthouse — and each space can set them as a warning or a hard block. That gate is a safety net, not a certificate.
Automated tooling catches roughly the first 30–40% of accessibility issues — missing alt text, contrast failures, absent labels. The remainder — meaningful reading order, sensible focus flow, whether a control is actually understandable — requires human judgement. Passing the checks means you have cleared the floor, not that the site is accessible.