ARIA Role Cheat Sheet - Complete WAI-ARIA Roles Reference
Interactive ARIA role cheat sheet with all WAI-ARIA roles, required properties, allowed content, and usage examples. Searchable and filterable.
About
WAI-ARIA defines 82 roles across 6 categories: landmark, widget, document structure, live region, window, and abstract. Misapplying a role - assigning role="button" without keyboard event handlers, or using role="tab" outside a tablist container - does not just fail WCAG 2.1 conformance. It actively harms users who depend on assistive technology by creating a semantic contract the interface cannot fulfill. This reference maps every role to its required properties, supported states, permitted child roles, and naming obligations so you can validate your markup before it ships.
Abstract roles (widget, roletype, structure, etc.) exist only in the taxonomy. They must never appear in authored content. The tool flags them distinctly. Note: ARIA is a repair mechanism. If a native HTML element conveys the same semantics - <button> instead of role="button" - prefer the native element. The first rule of ARIA: do not use ARIA if you do not have to.