Skip to content

Accessibility

Make every screen work for everyone.

Built to WCAG 2.2 AA, a widely used accessibility standard, and checked with the tests listed below. We have not had a manual conformance audit.

Built in

  • Every button with only an icon needs a label. The label is its name for screen readers and its tooltip.
  • The message list is a role="log" that announces new replies politely, so screen readers do not read every word as it appears.
  • While a reply is being written, the message is marked aria-busy and the state shows in words, not only in the blinking caret.
  • You can always see where you are: a 1.5px ring, charcoal on paper and lime on charcoal.
  • Sections that open and close use aria-expanded and aria-controls. Choose-one groups use role="radiogroup" with aria-checked.
  • The message box sends on Enter and adds a new line on Shift+Enter. It never sends while a person is still typing with an input method, such as for Japanese or Chinese.
  • Animation stops when a person asks for less motion: caret, shimmer, typing dots and headline typing. One rule in the token stylesheet does this for every part, so the stylesheet must be loaded.
  • Formatted text is built safely, so AI text cannot add harmful markup. Links can only be http, https or mailto.

What we test and how

Results by theme

What we do not test

Color and contrast

For browser agents and assistive tools

Your checklist when composing

Build your next AI screen with Tattva.

Free and open, with the code. Start in one line.

Get started