Skip to main content

โ™ฟ Accessibility


Accessibility is not just a requirement to check off. It is a core responsibility shared across design, engineering, and documentation. At Cumulus, we treat accessibility as a foundational principle, equal in importance to tokens, theming, responsiveness, and scalability.

A component is not truly complete until it functions seamlessly for every user. It must work across devices, with assistive technologies, and through a range of input methods. This section explains how accessibility is built into the foundation of our system and what every contributor must internalize to uphold it.

Accessibility at Cumulus means inclusive interaction, clear focus management, and sufficient contrast across all themes. It demands that keyboard navigation is smooth, screen reader support is thorough, and all indicators align with our token-driven logic while meeting WCAG standards. When you build with accessibility in mind, you are not only supporting users with disabilities, you are improving clarity, trust, and usability for everyone.


Accessibility as a System Principleโ€‹

We do not treat accessibility as an afterthought. We bake it in from the beginning. It is embedded in token definitions, component logic, and documentation patterns. Every contribution represents a shared agreement on inclusivity, covering semantic HTML, ARIA roles, keyboard control, and visible focus. A contribution that cannot be operated or understood by all users cannot be accepted into the system.

Just as tokens provide visual consistency, accessibility ensures behavioral consistency. A tooltip that cannot be reached by keyboard is broken, no matter how well it looks. A button without a visible focus state might still function, but it fails inclusivity expectations. Accessibility binds visual intent to practical usability, creating a system users can trust.

Accessibility Checklist

  • Keyboard navigation works on all interactive elements
  • Focus state is visible and token-driven
  • ARIA labels used appropriately (not excessively)
  • Color contrast meets WCAG 2.1 AA
  • No use of outline: none without replacement
  • Tooltips and modals are screen-reader accessible

Figure 1. A checklist summarizing accessibility criteria that every component must meet before being merged. Each item prevents costly oversights and reinforces inclusive design.


Contrast, Focus, and Token Responsibilityโ€‹

Every accessible interface begins with visual clarity. If text cannot be read or interactive elements blend into the background, no interaction improvements can compensate. This is why contrast is critical, and why we rely on semantic tokens for all color definitions. Hardcoded values like #888 or #111 are never used. Instead, tokens such as --color-foreground and --color-muted ensure accessible contrast across every theme.

Focus management is equally important. Removing outlines without providing an accessible replacement breaks the experience for keyboard users. A proper focus state must be highly visible, adaptable, and driven by tokens so that it remains consistent in light and dark themes. Accessibility does not limit aesthetics, it ensures aesthetics support usability.

Low Contrast

Fails contrast requirements

Token-Based Contrast

Passes WCAG 2.1 AA

Figure 2. A comparison of hardcoded contrast versus token-based contrast. Token-driven styles adapt to themes and guarantee WCAG compliance.


Component-Level Accessibility Expectationsโ€‹

All components must follow accessibility patterns that guarantee reliability across devices and input methods. Buttons require accessible labels and visible focus states. Inputs must be operable via screen readers and provide clear validation messaging. Tooltips cannot rely solely on hover. These are not suggestions, they are nonโ€‘negotiable standards.

Complex components such as modals must trap focus correctly and handle escape key behavior. Checkboxes must behave like their native equivalents, including keyboard toggling and proper labeling. Forms must use real <label> elements rather than placeholders. These expectations ensure that every contribution produces a usable and inclusive experience for all.

System Impact: Moderate

Focus management and unlabeled controls are among the most common reasons components fail accessibility review.

  • Buttons
  • Form Inputs
  • Tooltips
  • Modals

Figure 3. The impact meter shows common accessibility pitfalls and the component types most frequently affected by them.


Recap and Whatโ€™s Nextโ€‹

Accessibility in Cumulus is built in, not bolted on. It lives in tokens, in development patterns, and in every review checklist. By ensuring that your components meet these requirements, you are not only meeting compliance guidelines, you are enhancing usability, trust, and inclusivity for all users.

But accessibility is only one part of contribution quality. Equally important are the style rules that govern how we write, structure, and present our components. Consistent language, predictable structure, and clear tone ensure that the documentation itself is as accessible as the components it describes. These rules build a shared voice across the system.

Next, you will explore those style rules. You will learn how to write documentation that is clear, scalable, and aligned with the systemโ€™s principles. When combined with accessibility best practices, these rules make every contribution not only functional and inclusive, but coherent and easy to adopt.

By mastering accessibility and understanding style governance, you are now ready to step into the next layer of the knowledge base: the guidelines that shape how we communicate our design system. Letโ€™s move forward and ensure your contributions are both accessible and consistently expressed.