Accessibility

Live in Codebase

Ensuring an inclusive experience for all users is a fundamental part of any design system. Accessibility goes beyond compliance, it’s about creating interfaces that are usable, understandable, and enjoyable for everyone, regardless of ability.

AA

WCAG 2.1 accessibility compliant

Accessibility

Ensuring an inclusive experience for all users is a fundamental part of any design system. Accessibility goes beyond compliance, it’s about creating interfaces that are usable, understandable, and enjoyable for everyone, regardless of ability.

Accessibility

Live in Codebase

Ensuring an inclusive experience for all users is a fundamental part of any design system. Accessibility goes beyond compliance, it’s about creating interfaces that are usable, understandable, and enjoyable for everyone, regardless of ability.

AA

WCAG 2.1 accessibility compliant

An accessible design system benefits not only users with disabilities but also improves overall usability, making products easier to navigate for everyone. By considering factors like color contrast, keyboard navigation, readable typography, and assistive technology support, you create a more seamless experience across different devices and user needs. This design system is built with accessibility as a core principle, following WCAG 2.1 Level AA standards to ensure inclusive experiences for all users.

WCAG 2.1 Level AA Compliance

This mobile starter kit design system is built with WCAG 2.1 Level AA compliance as a core requirement. All components are designed to work seamlessly across iOS (VoiceOver), Android (TalkBack), and web (screen readers) with comprehensive accessibility features.

Perceivable

Criteria

Description

1.4.3 Contrast (Minimum)

4.5:1 contrast ratio for normal text

1.4.6 Contrast (Enhanced)

7:1 contrast ratio where possible

1.4.11 Non-text Contrast

3:1 contrast for UI components

Operable

Criteria

Description

2.1.1 Keyboard

All functionality available via keyboard

2.4.6 Headings and Labels

Descriptive labels and headings

2.4.7 Focus Visible

Clear focus indicators

Understandable

Criteria

Description

3.2.2 On Input

Predictable functionality

3.3.2 Labels or Instructions

Clear form labeling

Robust

Criteria

Description

4.1.2 Name, Role, Value

Proper semantic markup and ARIA

Compliance Status

Criteria

Description

39+ of 41 components

(95%+) are fully WCAG 2.1 AA compliant

Color contrast ratios

Meet 4.5:1 for normal text, 3:1 for large text

Cross-platform accessibility

For iOS, Android, and web

Architecture

Cross-Platform Approach

// Web uses ARIA attributes
const webProps = {
  'aria-label': accessibilityLabel,
  'aria-describedby': describedBy,
  role: 'button'
};

// React Native uses accessibility props
const nativeProps = {
  accessibilityLabel,
  accessibilityHint,
  accessibilityRole: 'button'
};

// Platform selection
const accessibilityProps = Platform.select({
  web: webProps,
  default: nativeProps
});

Design Tokens

Our three-tier token system ensures consistent, accessible color combinations:

/* Reference tokens (base colors) */
--ref-neutral-950: 0 0% 5.88%;
--ref-secondary-500: 245.03 100% 64.9%;

/* System tokens (semantic layer) - WCAG AA compliant */
--sys-text-body: var(--ref-neutral-950);        /* 4.5:1+ contrast */
--sys-text-disabled: var(--ref-neutral-600);    /* 4.5:1+ contrast */
--sys-surface-neutral-0: var(--ref-neutral-50);

/* Component tokens (component-specific) */
/* All combinations tested for WCAG AA compliance */

Resources and Tools

Testing Tools

Criteria

Description

axe DevTools

browser extension for accessibility testing

WAVE

web accessibility evaluation tool

Color Oracle

web accessibility evaluation tool

Screen readers

NVDA (Windows), VoiceOver (macOS), Orca (Linux)

Stark

Figma plugin for contrast checking

Color Contrast Analyzer

desktop contrast testing tool

WebAIM Contrast Checker

online contrast ratio tool

Continuous Improvement

Accessibility is an ongoing process. We regularly:

  • Review and test components with real users

  • Update patterns in line with new WCAG guidelines

  • Gather feedback from the accessibility community

  • Improve documentation and implementation guides

This design system prioritises inclusive design, ensuring that all users can effectively interact with digital products regardless of ability or assistive technology.

An accessible design system benefits not only users with disabilities but also improves overall usability, making products easier to navigate for everyone. By considering factors like color contrast, keyboard navigation, readable typography, and assistive technology support, you create a more seamless experience across different devices and user needs. This design system is built with accessibility as a core principle, following WCAG 2.1 Level AA standards to ensure inclusive experiences for all users.

WCAG 2.1 Level AA Compliance

This mobile starter kit design system is built with WCAG 2.1 Level AA compliance as a core requirement. All components are designed to work seamlessly across iOS (VoiceOver), Android (TalkBack), and web (screen readers) with comprehensive accessibility features.

Perceivable

Criteria

Description

1.4.3 Contrast (Minimum)

4.5:1 contrast ratio for normal text

1.4.6 Contrast (Enhanced)

7:1 contrast ratio where possible

1.4.11 Non-text Contrast

3:1 contrast for UI components

Operable

Criteria

Description

2.1.1 Keyboard

All functionality available via keyboard

2.4.6 Headings and Labels

Descriptive labels and headings

2.4.7 Focus Visible

Clear focus indicators

Understandable

Criteria

Description

3.2.2 On Input

Predictable functionality

3.3.2 Labels or Instructions

Clear form labeling

Robust

Criteria

Description

4.1.2 Name, Role, Value

Proper semantic markup and ARIA

Compliance Status

Criteria

Description

39+ of 41 components

(95%+) are fully WCAG 2.1 AA compliant

Color contrast ratios

Meet 4.5:1 for normal text, 3:1 for large text

Cross-platform accessibility

For iOS, Android, and web

Architecture

Cross-Platform Approach

// Web uses ARIA attributes
const webProps = {
  'aria-label': accessibilityLabel,
  'aria-describedby': describedBy,
  role: 'button'
};

// React Native uses accessibility props
const nativeProps = {
  accessibilityLabel,
  accessibilityHint,
  accessibilityRole: 'button'
};

// Platform selection
const accessibilityProps = Platform.select({
  web: webProps,
  default: nativeProps
});

Design Tokens

Our three-tier token system ensures consistent, accessible color combinations:

/* Reference tokens (base colors) */
--ref-neutral-950: 0 0% 5.88%;
--ref-secondary-500: 245.03 100% 64.9%;

/* System tokens (semantic layer) - WCAG AA compliant */
--sys-text-body: var(--ref-neutral-950);        /* 4.5:1+ contrast */
--sys-text-disabled: var(--ref-neutral-600);    /* 4.5:1+ contrast */
--sys-surface-neutral-0: var(--ref-neutral-50);

/* Component tokens (component-specific) */
/* All combinations tested for WCAG AA compliance */

Resources and Tools

Testing Tools

Criteria

Description

axe DevTools

browser extension for accessibility testing

WAVE

web accessibility evaluation tool

Color Oracle

web accessibility evaluation tool

Screen readers

NVDA (Windows), VoiceOver (macOS), Orca (Linux)

Stark

Figma plugin for contrast checking

Color Contrast Analyzer

desktop contrast testing tool

WebAIM Contrast Checker

online contrast ratio tool

Continuous Improvement

Accessibility is an ongoing process. We regularly:

  • Review and test components with real users

  • Update patterns in line with new WCAG guidelines

  • Gather feedback from the accessibility community

  • Improve documentation and implementation guides

This design system prioritises inclusive design, ensuring that all users can effectively interact with digital products regardless of ability or assistive technology.

An accessible design system benefits not only users with disabilities but also improves overall usability, making products easier to navigate for everyone. By considering factors like color contrast, keyboard navigation, readable typography, and assistive technology support, you create a more seamless experience across different devices and user needs. This design system is built with accessibility as a core principle, following WCAG 2.1 Level AA standards to ensure inclusive experiences for all users.

WCAG 2.1 Level AA Compliance

This mobile starter kit design system is built with WCAG 2.1 Level AA compliance as a core requirement. All components are designed to work seamlessly across iOS (VoiceOver), Android (TalkBack), and web (screen readers) with comprehensive accessibility features.

Perceivable

Criteria

Description

1.4.3 Contrast (Minimum)

4.5:1 contrast ratio for normal text

1.4.6 Contrast (Enhanced)

7:1 contrast ratio where possible

1.4.11 Non-text Contrast

3:1 contrast for UI components

Operable

Criteria

Description

2.1.1 Keyboard

All functionality available via keyboard

2.4.6 Headings and Labels

Descriptive labels and headings

2.4.7 Focus Visible

Clear focus indicators

Understandable

Criteria

Description

3.2.2 On Input

Predictable functionality

3.3.2 Labels or Instructions

Clear form labeling

Robust

Criteria

Description

4.1.2 Name, Role, Value

Proper semantic markup and ARIA

Compliance Status

Criteria

Description

39+ of 41 components

(95%+) are fully WCAG 2.1 AA compliant

Color contrast ratios

Meet 4.5:1 for normal text, 3:1 for large text

Cross-platform accessibility

For iOS, Android, and web

Architecture

Cross-Platform Approach

// Web uses ARIA attributes
const webProps = {
  'aria-label': accessibilityLabel,
  'aria-describedby': describedBy,
  role: 'button'
};

// React Native uses accessibility props
const nativeProps = {
  accessibilityLabel,
  accessibilityHint,
  accessibilityRole: 'button'
};

// Platform selection
const accessibilityProps = Platform.select({
  web: webProps,
  default: nativeProps
});

Design Tokens

Our three-tier token system ensures consistent, accessible color combinations:

/* Reference tokens (base colors) */
--ref-neutral-950: 0 0% 5.88%;
--ref-secondary-500: 245.03 100% 64.9%;

/* System tokens (semantic layer) - WCAG AA compliant */
--sys-text-body: var(--ref-neutral-950);        /* 4.5:1+ contrast */
--sys-text-disabled: var(--ref-neutral-600);    /* 4.5:1+ contrast */
--sys-surface-neutral-0: var(--ref-neutral-50);

/* Component tokens (component-specific) */
/* All combinations tested for WCAG AA compliance */

Resources and Tools

Testing Tools

Criteria

Description

axe DevTools

browser extension for accessibility testing

WAVE

web accessibility evaluation tool

Color Oracle

web accessibility evaluation tool

Screen readers

NVDA (Windows), VoiceOver (macOS), Orca (Linux)

Stark

Figma plugin for contrast checking

Color Contrast Analyzer

desktop contrast testing tool

WebAIM Contrast Checker

online contrast ratio tool

Continuous Improvement

Accessibility is an ongoing process. We regularly:

  • Review and test components with real users

  • Update patterns in line with new WCAG guidelines

  • Gather feedback from the accessibility community

  • Improve documentation and implementation guides

This design system prioritises inclusive design, ensuring that all users can effectively interact with digital products regardless of ability or assistive technology.

Continue reading

Get in touch

Got a project in mind? Let’s chat. I’m always keen to hear about new ideas, collaborations, or challenges you’re looking to solve. Drop me a message and we can explore how to bring your vision to life together.

Get in touch

Got a project in mind? Let’s chat. I’m always keen to hear about new ideas, collaborations, or challenges you’re looking to solve. Drop me a message and we can explore how to bring your vision to life together.

Get in touch

Got a project in mind? Let’s chat. I’m always keen to hear about new ideas, collaborations, or challenges you’re looking to solve. Drop me a message and we can explore how to bring your vision to life together.

Create a free website with Framer, the website builder loved by startups, designers and agencies.