Back to Remotion

Voluntary Product Accessibility Template (VPAT)

packages/compliance/a11y/VPAT-template.md

4.0.4579.0 KB
Original Source

Voluntary Product Accessibility Template (VPAT)

Date: {{Month DD, YYYY}}

VPAT 2.4 Rev — WCAG 2.1 Edition

Product Information

FieldValue
Product Name{{Product name}}
Product Version{{Version / branch / commit}}
Report Date{{YYYY-MM-DD}}
Contact{{link text}}
Evaluation Methods{{Internal / external audit; tools; OS; browser; AT}}
Applicable StandardWCAG 2.1 Level AA

Pages Audited

Public Pages

PageURLTitle
{{Page name}}{{/...}}{{<title>}}

Authenticated Pages

PageURLTitle
{{Page name}}{{/...}}{{<title>}}

Admin Pages

PageURLTitle
{{Page name}}{{/...}}{{<title>}}

Conformance Level Key

TermDefinition
SupportsFully meets the criterion
Partially SupportsSome content meets, some gaps remain
Does Not SupportSignificant failures
Not ApplicableFeature or content type does not exist in the product

Table A: WCAG 2.1 Level A

Principle 1: Perceivable

1.1.1 Non-text Content (Level A)

Conformance Level: {{Supports / Partially Supports / Does Not Support / Not Applicable}}

Remarks:

  • {{Evidence / issue / fix}}

1.2.1 Audio-only and Video-only (Prerecorded) (Level A)

Conformance Level:

Remarks:

1.2.2 Captions (Prerecorded) (Level A)

Conformance Level:

Remarks:

1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A)

Conformance Level:

Remarks:

1.3.1 Info and Relationships (Level A)

Conformance Level:

Remarks:

1.3.2 Meaningful Sequence (Level A)

Conformance Level:

Remarks:

1.3.3 Sensory Characteristics (Level A)

Conformance Level:

Remarks:

1.4.1 Use of Color (Level A)

Conformance Level:

Remarks:

1.4.2 Audio Control (Level A)

Conformance Level:

Remarks:

Principle 2: Operable

2.1.1 Keyboard (Level A)

Conformance Level:

Remarks:

2.1.2 No Keyboard Trap (Level A)

Conformance Level:

Remarks:

2.1.4 Character Key Shortcuts (Level A)

Conformance Level:

Remarks:

2.2.1 Timing Adjustable (Level A)

Conformance Level:

Remarks:

2.2.2 Pause, Stop, Hide (Level A)

Conformance Level:

Remarks:

2.3.1 Three Flashes or Below Threshold (Level A)

Conformance Level:

Remarks:

2.4.1 Bypass Blocks (Level A)

Conformance Level:

Remarks:

2.4.2 Page Titled (Level A)

Conformance Level:

Remarks:

2.4.3 Focus Order (Level A)

Conformance Level:

Remarks:

2.4.4 Link Purpose (In Context) (Level A)

Conformance Level:

Remarks:

2.5.1 Pointer Gestures (Level A)

Conformance Level:

Remarks:

2.5.2 Pointer Cancellation (Level A)

Conformance Level:

Remarks:

2.5.3 Label in Name (Level A)

Conformance Level:

Remarks:

2.5.4 Motion Actuation (Level A)

Conformance Level:

Remarks:

Principle 3: Understandable

3.1.1 Language of Page (Level A)

Conformance Level:

Remarks:

3.2.1 On Focus (Level A)

Conformance Level:

Remarks:

3.2.2 On Input (Level A)

Conformance Level:

Remarks:

3.3.1 Error Identification (Level A)

Conformance Level:

Remarks:

3.3.2 Labels or Instructions (Level A)

Conformance Level:

Remarks:

Principle 4: Robust

4.1.1 Parsing (Level A)

Conformance Level:

Remarks:

4.1.2 Name, Role, Value (Level A)

Conformance Level:

Remarks:


Table B: WCAG 2.1 Level AA

Principle 1: Perceivable

1.2.4 Captions (Live) (Level AA)

Conformance Level:

Remarks:

1.2.5 Audio Description (Prerecorded) (Level AA)

Conformance Level:

Remarks:

1.3.4 Orientation (Level AA)

Conformance Level:

Remarks:

1.3.5 Identify Input Purpose (Level AA)

Conformance Level:

Remarks:

1.4.3 Contrast (Minimum) (Level AA)

Conformance Level:

Remarks:

1.4.4 Resize Text (Level AA)

Conformance Level:

Remarks:

1.4.5 Images of Text (Level AA)

Conformance Level:

Remarks:

1.4.10 Reflow (Level AA)

Conformance Level:

Remarks:

1.4.11 Non-text Contrast (Level AA)

Conformance Level:

Remarks:

1.4.12 Text Spacing (Level AA)

Conformance Level:

Remarks:

1.4.13 Content on Hover or Focus (Level AA)

Conformance Level:

Remarks:

Principle 2: Operable

2.4.5 Multiple Ways (Level AA)

Conformance Level:

Remarks:

2.4.6 Headings and Labels (Level AA)

Conformance Level:

Remarks:

2.4.7 Focus Visible (Level AA)

Conformance Level:

Remarks:

Principle 3: Understandable

3.1.2 Language of Parts (Level AA)

Conformance Level:

Remarks:

3.2.3 Consistent Navigation (Level AA)

Conformance Level:

Remarks:

3.2.4 Consistent Identification (Level AA)

Conformance Level:

Remarks:

3.3.3 Error Suggestion (Level AA)

Conformance Level:

Remarks:

3.3.4 Error Prevention (Legal, Financial, Data) (Level AA)

Conformance Level:

Remarks:

Principle 4: Robust

4.1.3 Status Messages (Level AA)

Conformance Level:

Remarks:


Accessibility Statement

A public Accessibility Statement is available on the {{Product name}} website, declaring conformance goals, known limitations, and contact information for accessibility feedback.


Summary of Issues

Does Not Support

CriterionIssueAffected Pages

Partially Supports

CriterionIssueAffected Pages / Components

Additional Issues

CriterionIssueAffected Pages / Components

Appendix — Standard media-player keyboard shortcuts

When a product includes a video or audio player, check against the de-facto standard shortcut set used by YouTube, Vimeo, Able Player, Video.js, OzPlayer, and native <video controls>:

KeyAction
Space / KPlay-pause
/ Seek −5 s / +5 s
Shift+← / Shift+→Fine seek (±1 s or per frame)
PageUp / PageDownSeek ±10 s
Home / EndJump to start / end
/ Volume ±5 %
MMute toggle
FFullscreen toggle
CCaptions toggle
< / >Playback rate down / up

Related WCAG criteria: 2.1.1 Keyboard, 2.1.4 Character Key Shortcuts (provide a mechanism to turn off or remap), 4.1.2 Name, Role, Value (sliders), 4.1.3 Status Messages (announce seek / volume / mute changes).

Slider requirements for seek and volume controls: role="slider" with aria-valuemin, aria-valuemax, aria-valuenow, and aria-valuetext (for human-readable time / percentage). Arrow keys on a focused slider natively adjust aria-valuenow by 1. Container should be focusable (tabindex="0") and announce its purpose via aria-label.

References: