BetaPublic beta — Read the release notes

Accessibility

Solidiom is built on the principle that accessible software is not optional. Every primitive, component, and template is designed and tested against WCAG 2.2 Level AA and WAI-ARIA Authoring Practices Guide (APG) patterns.

Our Commitment

  • Every interactive primitive implements the corresponding APG keyboard and ARIA pattern
  • Every primitive ships with committed accessibility evidence (evidence.json)
  • Every theme preset passes AA contrast minimums in both light and dark modes
  • Automated axe-core scans run on every build for all 52 primitives
  • Keyboard navigation is documented and tested for every interactive element

Evidence

Our accessibility evidence is machine-verified and committed to the repository:

Automated Testing

LayerCoverageToolEvidence
Primitives (52)100%axe-core 4.10.2docs/axe-scan-results.md
Keyboard navigation100%Manual auditdocs/keyboard-audit-results.md
Color contrastAll presetsTheme auditpnpm run audit:preset-themes
Focus managementAll overlaysVitest browserPer-primitive evidence

Per-Primitive Evidence

Each of the 52 primitives has a committed packages/<name>/docs/accessibility/evidence.json containing:

  • axe-core scan results (violations, passes, incomplete)
  • Keyboard navigation contract
  • ARIA attributes and roles used
  • Screen reader behavior expectations

Screen Reader Testing

Assistive TechnologyStatusPlatform
VoiceOverDocumentedmacOS/iOS
NVDAPlanned (Phase 4)Windows
JAWSPlanned (Phase 4)Windows
TalkBackPlanned (Phase 4)Android

WCAG 2.2 AA Compliance

All primitives and components comply with WCAG 2.2 Level AA. Our full audit is documented at docs/qa/wcag-2.2-aa-audit.md and covers:

  • Perceivable — semantic HTML, ARIA roles, 4.5:1+ text contrast, rem typography
  • Operable — full keyboard navigation, no traps, visible focus, 24px+ targets
  • Understandablelang attributes, no unexpected changes, labeled inputs
  • Robust — valid ARIA, live regions for dynamic content

APG Pattern Compliance

Interactive primitives implement WAI-ARIA Authoring Practices patterns:

PatternPrimitives
Accordionaccordion
Dialog (Modal)dialog, alert-dialog
Menu/Menubarmenu, context-menu, dropdown-menu
Tabstabs
Comboboxcombobox, select
Listboxlistbox, select
Tooltiptooltip
Switchswitch
Sliderslider
Tree Viewtree
Alertalert, toast

Reporting Issues

If you encounter an accessibility barrier in Solidiom:

  1. Open a GitHub issue with the accessibility label
  2. Include the primitive/component affected
  3. Describe the barrier and the assistive technology used
  4. We prioritize accessibility issues as critical bugs

Resources

Evidence Summary

52Primitives scanned
441Checks passed
0Violations
6Incomplete

All 52 scanned primitives passed with zero violations.

Per-Primitive Evidence

PrimitivePassesViolationsIncompleteOutcome
accordion800pass
alert901pass
alert-dialog1600pass
avatar100pass
badge100pass
breadcrumb1200pass
button300pass
calendar2001pass
card300pass
carousel1300pass
checkbox1200pass
collapsible800pass
combobox1300pass
command-palette300pass
context-menu100pass
data-table500pass
date-picker100pass
dialog1500pass
drawer1401pass
empty-state700pass
field901pass
hover-card100pass
input500pass
input-otp1000pass
kbd100pass
label100pass
listbox1600pass
menu800pass
meter100pass
navigation-menu1801pass
pagination600pass
popover800pass
progress1100pass
radio-group1300pass
resizable-panels1300pass
scroll-area200pass
select1001pass
separator1000pass
sheet1600pass
skeleton100pass
slider900pass
spinner900pass
switch1200pass
tabs1600pass
toast1000pass
toggle800pass
toggle-group1200pass
toolbar1200pass
tooltip100pass
tree1400pass
virtual-list900pass
visually-hidden400pass