Color

Use color with intention — never as the sole means of conveying information.

  • Semantic color tokens — platforms' semantic colors SHOULD be used (e.g., TextFillColorPrimary, label, onSurface) rather than hard-coded hex values. They adapt to theme and accessibility settings automatically.
  • Limit the palette — 1 primary/accent color, 1-2 neutral tones, plus semantic colors for success/warning/error. Avoid rainbow UIs.
  • Not color alone — color MUST be paired with a secondary indicator (icon, shape, text, pattern) for state changes, errors, and status.
  • Contrast minimums (WCAG AA, per agentic-cookbook://guidelines/accessibility/accessibility):
Element AA Minimum AAA Enhanced
Normal text (<18pt / <14pt bold) 4.5:1 7:1
Large text (18pt+ or 14pt+ bold) 3:1 4.5:1
Non-text UI components 3:1
  • Dark mode — every color MUST work in both light and dark themes. Test both.

References:

version
1.0.0
platforms
typescript, web, windows
tags
color, ui
author
Mike Fullerton
modified
2026-03-27

Change History

Version Date Author Summary
1.0.0 2026-03-27 Mike Fullerton Initial creation