Accessibility Guide - nself-org/nchat GitHub Wiki

Accessibility Guide

Version: 0.9.1 Last Updated: February 3, 2026 WCAG Level: 2.1 AA Compliant


Overview

nChat is committed to accessibility for all users. We follow WCAG 2.1 Level AA guidelines and test with screen readers, keyboard navigation, and automated tools.

Quick Reference

Keyboard Shortcuts

  • Ctrl/Cmd + K: Focus message input
  • Escape: Close modals
  • Tab: Navigate forward
  • Shift + Tab: Navigate backward
  • Enter: Activate buttons/links
  • Space: Toggle checkboxes

Screen Readers Supported

✅ VoiceOver (macOS, iOS)
✅ NVDA (Windows)
✅ JAWS (Windows)
✅ TalkBack (Android)

Color Contrast

  • Normal text: 4.5:1 minimum
  • Large text: 3:1 minimum
  • UI components: 3:1 minimum

Accessibility Features

Keyboard Navigation

All interactive elements are keyboard accessible with visible focus indicators.

Screen Reader Support

Proper ARIA labels, live regions, and semantic HTML throughout.

Visual Accessibility

High contrast mode, resizable text, no color-only information.

Testing

  • ESLint jsx-a11y rules
  • jest-axe unit tests
  • Playwright + axe-core E2E tests
  • Lighthouse CI audits

Resources


Questions? Contact [email protected]