components

Installation
SKILL.md

Accessibility

URL: /accessibility

title: Accessibility description: Building components that are usable by everyone, including users with disabilities who rely on assistive technologies.

Accessibility (a11y) is not an optional feature—it's a fundamental requirement for modern web components. Every component must be usable by everyone, including people with visual, motor, auditory, or cognitive disabilities.

This guide is a non-exhaustive list of accessibility principles and patterns that you should follow when building components. It's not a comprehensive guide, but it should give you a sense of the types of issues you should be aware of.

If you use a linter with strong accessibility rules like Ultracite, these types of issues will likely be caught automatically, but it's still important to understand the principles.

Core Principles

  1. Semantic HTML First - Use native elements (<button>, <nav>, <ul>) for built-in accessibility
  2. Keyboard Navigation - Support Tab, Arrow keys, Home/End, Escape, Enter/Space for all interactions
Related skills

More from udecode/plate

Installs
25
Repository
udecode/plate
GitHub Stars
16.3K
First Seen
Mar 3, 2026