| area-alt-present | <area> must have an accessible name | 1.1.1 | A | high | serious |
| aria-allowed-attr | aria-* attributes must be permitted for the element’s role | 4.1.2 | A | medium | moderate |
| aria-allowed-role | Explicit role must be permitted for its host element | — | — | high | moderate |
| aria-braille-equivalent | aria-braillelabel/aria-brailleroledescription must have a non-braille equivalent | 4.1.2 | A | high | moderate |
| aria-conditional-attr | aria-errormessage requires aria-invalid to be set to a non-false value | 4.1.2 | A | high | moderate |
| aria-deprecated-role | role attribute should not use a deprecated or author-discouraged ARIA role | 4.1.2 | A | high | moderate |
| aria-hidden-body | The document <body> must not be aria-hidden | 1.3.1, 4.1.2 | A | high | critical |
| aria-hidden-focus | ARIA hidden elements must not be focusable | 2.4.7, 4.1.2 | AA | high | serious |
| aria-prohibited-attr | ARIA naming attributes must not be used on roles that prohibit them | 4.1.2 | A | high | moderate |
| aria-prohibited-children | Container roles must not own a child with a disallowed role | 1.3.1 | A | medium | moderate |
| aria-required-attr | Roles with a required ARIA state/property must carry it | 4.1.2 | A | high | serious |
| aria-required-children | Container roles must own at least one required child role | 1.3.1 | A | medium | moderate |
| aria-required-parent | Roles requiring a specific context role must be in that context | 1.3.1 | A | medium | moderate |
| aria-role-name-present | ARIA roles that require an accessible name have one | 4.1.2 | A | high | serious |
| aria-roles-valid | role attribute must be a valid, non-abstract ARIA role | 4.1.2 | A | high | serious |
| aria-valid-attr | aria-* attributes must be real, defined ARIA attributes | 4.1.2 | A | high | serious |
| aria-valid-attr-value | aria-* attribute values must match their declared type | 4.1.2 | A | high | serious |
| autocomplete-valid | autocomplete attribute must be a valid autofill value | 1.3.5 | AA | high | moderate |
| avoid-inline-spacing | Inline style must not force text spacing below the WCAG metric | 1.4.12 | AA | high | moderate |
| binary-control-name-present | Binary controls have an accessible name | 4.1.2 | A | high | serious |
| button-name-present | Buttons have an accessible name | 4.1.2 | A | high | serious |
| canvas-text-alternative-present | <canvas> must provide a text alternative | 1.1.1 | A | high | serious |
| combobox-name-present | Comboboxes have an accessible name | 4.1.2 | A | high | serious |
| contrast-computable | Color contrast is computable for rendered text | 1.4.3, 1.4.6 | AAA | high | serious |
| contrast-enhanced | Text meets enhanced color contrast (AAA) | 1.4.6 | AAA | high | serious |
| contrast-minimum | Text meets minimum color contrast (AA) | 1.4.3 | AA | high | serious |
| css-orientation-lock | CSS must not lock the page to a single orientation | 1.3.4 | AA | high | serious |
| definition-list-children-valid | Description lists must be structured correctly | 1.3.1 | A | high | serious |
| deprecated-elements-not-used | Obsolete non-stoppable elements (<blink>, <marquee>) must not be used | 2.2.2 | A | high | serious |
| dialog-name-present | Dialogs have an accessible name | 4.1.2 | A | high | serious |
| dlitem-parent-valid | Description-list items must be inside a description list | 1.3.1 | A | high | serious |
| duplicate-id | IDs must be unique | 4.1.1 | A | high | moderate |
| duplicate-id-aria | IDs referenced by ARIA must be unique | 4.1.2 | A | high | serious |
| embed-text-alternative-present | <embed> must provide a text alternative | 1.1.1 | A | high | serious |
| form-control-programmatic-label-present | Form controls must have a programmatic label | 1.3.1, 3.3.2, 4.1.2 | A | medium | serious |
| form-control-single-label | Form controls must not have multiple labels | 3.3.2 | A | high | moderate |
| html-lang-attr-present | Page language is declared | 3.1.1 | A | high | serious |
| html-xml-lang-mismatch | lang and xml:lang must not disagree | 3.1.1 | A | high | serious |
| identical-iframes-same-purpose | Frames with the same name embed the same resource | 4.1.2 | A | medium | moderate |
| iframe-focusable-content | Frames with tabindex="-1" must not contain focusable content | 2.1.1 | A | high | moderate |
| iframe-name-present | Frames have an accessible name | 4.1.2 | A | high | serious |
| iframe-title-unique | Frame titles must be unique | 4.1.2 | A | high | moderate |
| img-alt-present | <img> must have an alt attribute | 1.1.1 | A | high | serious |
| input-image-alt-present | <input type="image"> must have an alt attribute | 1.1.1 | A | high | serious |
| label-in-name | Label in Name: accessible name contains visible text | 2.5.3 | A | high | serious |
| link-in-text-block | Links in text blocks must be distinguishable from surrounding text without relying on color alone | 1.4.1 | A | high | serious |
| link-name-present | Links have an accessible name | 4.1.2 | A | high | serious |
| list-children-valid | Lists must only directly contain list items | 1.3.1 | A | high | serious |
| listbox-name-present | Listboxes have an accessible name | 4.1.2 | A | high | serious |
| listitem-parent-valid | List items must be inside a list container | 1.3.1 | A | high | serious |
| menuitem-name-present | Menu items have an accessible name | 4.1.2 | A | high | serious |
| meta-refresh-no-exceptions | Page must not use a meta refresh at all (AAA) | 2.2.4, 3.2.5 | AAA | high | moderate |
| meta-refresh-timing-absent | Page must not use a timed meta refresh | 2.2.1 | A | high | serious |
| meta-viewport-zoom-enabled | Viewport meta tag must not disable zoom | 1.4.4 | AA | high | serious |
| meter-name-present | Meters have an accessible name | 1.1.1 | A | high | serious |
| nested-interactive-controls-absent | Interactive controls must not be nested | 4.1.2 | A | high | serious |
| object-text-alternative-present | <object> must provide a text alternative | 1.1.1 | A | high | serious |
| option-name-present | Options have an accessible name | 4.1.2 | A | high | serious |
| page-title-present | Page has a non-empty title | 2.4.2 | A | high | serious |
| presentational-children-focusable-absent | Roles with presentational children must not contain focusable content | 4.1.2 | A | high | serious |
| progressbar-name-present | Progress bars have an accessible name | 1.1.1 | A | high | serious |
| role-img-text-alternative-present | [role="img"/"graphics-symbol"/"graphics-document"] must have an accessible text alternative | 1.1.1 | A | high | serious |
| searchbox-name-present | Searchboxes have an accessible name | 4.1.2 | A | high | serious |
| server-side-image-map-absent | Images must not use a server-side image map | 2.1.1 | A | high | serious |
| slider-name-present | Sliders have an accessible name | 4.1.2 | A | high | serious |
| spinbutton-name-present | Spinbuttons have an accessible name | 4.1.2 | A | high | serious |
| summary-name-present | Summary elements have an accessible name | 4.1.2 | A | high | serious |
| svg-image-text-alternative-present | SVG <image> must have a text alternative | 1.1.1 | A | medium | serious |
| svg-text-alternative-present | <svg> must provide a text alternative | 1.1.1 | A | high | serious |
| tab-name-present | Tabs have an accessible name | 4.1.2 | A | high | serious |
| table-headers-attr-valid | Table cell "headers" attribute must reference valid header cells | 1.3.1 | A | high | serious |
| table-th-has-data-cells | <th> elements must describe at least one data cell | 1.3.1 | A | high | moderate |
| target-size-minimum | Pointer targets must be at least 24x24px large, or leave sufficient distance to other targets | 2.5.8 | AA | medium | serious |
| td-has-header | Data cells in large tables must have an associated header | 1.3.1 | A | high | serious |
| textbox-name-present | Textboxes have an accessible name | 4.1.2 | A | high | serious |
| tooltip-name-present | Tooltips have an accessible name | 4.1.2 | A | high | serious |
| treeitem-name-present | Tree items have an accessible name | 4.1.2 | A | high | serious |
| valid-lang | Element lang attribute must be syntactically valid | 3.1.2 | AA | high | moderate |
| video-poster-text-alternative-present | <video> poster must have a text alternative | 1.1.1 | A | medium | serious |