packages/compliance/a11y/remotion.dev/VPAT-2026-04-14.md
Date: April 14, 2026
| Field | Value |
|---|---|
| Product Name | remotion.dev |
| Product Version | Branch main |
| Report Date | 2026-04-14 |
| Contact | remotion.dev/contact |
| Evaluation Methods | External audit (Chrome + NVDA) by Victoria; DOM / accessibility-tree inspection; Axe DevTools; Colour Contrast Analyser |
| Applicable Standard | WCAG 2.1 Level AA |
| # | Page | URL |
|---|---|---|
| 1 | Home | https://www.remotion.dev/ |
| 2 | Contact | https://www.remotion.dev/contact |
| 3 | Blog | https://www.remotion.dev/blog |
| 4 | Creating a new project | https://www.remotion.dev/docs/ |
| 5 | Encoding Guide | https://www.remotion.dev/docs/encoding |
| 6 | Dockerizing a Remotion app | https://www.remotion.dev/docs/docker |
| 7 | Remotion Lambda | https://www.remotion.dev/lambda |
| 8 | Webhooks | https://www.remotion.dev/docs/lambda/webhooks |
| 9 | Starting the Studio | https://www.remotion.dev/docs/studio/ |
| 10 | Editor Starter | https://www.remotion.dev/docs/editor-starter |
| 11 | Remotion Timeline | https://www.remotion.dev/docs/timeline |
| 12 | Remotion Recorder | https://www.remotion.dev/docs/recorder |
| 13 | Remotion Convert | https://www.remotion.dev/convert |
| Term | Definition |
|---|---|
| Supports | Fully meets the criterion |
| Partially Supports | Some content meets, some gaps remain |
| Does Not Support | Significant failures |
| Not Applicable | Feature or content type does not exist in the product |
Conformance Level: Does Not Support
Remarks:
alt attribute on all pages.alt, including informative images. Same issue on /lambda.Conformance Level: Does Not Support
Remarks:
Conformance Level: Does Not Support
Remarks:
Conformance Level: Does Not Support
Remarks:
Conformance Level: Partially Supports
Remarks:
<strong> instead of heading elements.<h1> for styling.<em> used for italic styling of non-emphasised content.<ul>/<li> markup. /blog and /lambda list under "Easier data-driven videos" lacks list markup. /lambda "Build video apps": <hr> elements placed directly inside <ul> (invalid children).<label>.Conformance Level: Supports
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Does Not Support
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Does Not Support
Remarks:
<div> with click handlers). Same on /convert.<input>) lack accessible names — purpose not conveyed.Conformance Level: Supports
Remarks:
Conformance Level: Does Not Support
Remarks:
k play/pause, m mute) with no disable/remap mechanism.Conformance Level: Not Applicable
Remarks:
Conformance Level: Does Not Support
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Supports
Remarks:
<title> elements.Conformance Level: Does Not Support
Remarks:
<button> nested inside <a>.Conformance Level: Does Not Support
Remarks:
Conformance Level: Not Applicable
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Not Applicable
Remarks:
Conformance Level: Supports
Remarks:
<html lang="en"> on all audited pages.Conformance Level: Supports
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Not Applicable
Remarks:
Conformance Level: Partially Supports
Remarks:
Conformance Level: Partially Supports
Remarks:
<button> inside <a>) on homepage and /contact are invalid HTML.Conformance Level: Does Not Support
Remarks:
<div> without role, name, or aria-expanded. Same on /convert.title attribute.title="YouTube video player". Same issue on /docs/editor-starter.(Included here for completeness; see Table B.)
Conformance Level: Not Applicable
Remarks:
Conformance Level: Does Not Support
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Does Not Support
Remarks:
#0B84F3 on white — 3.7:1, fails 4.5:1. White text on same blue also fails. Affects homepage links "Remotion Studio", "Remotion Player", "Remotion Editor Starter", and many others.#969FAF on #EBEDF0 — 2.3:1.#8D8D8D — 3.3:1.#A6A6A6 on white — 2.4:1.#C2C5C9 on white — 1.7:1; "Paid" #8F949B on white — 3.1:1.#777777 — 4.48:1 (marginal, fails at 4.5:1).#F6339A on #F8FAFC — 3.4:1.#FB2C7D on white — 3.6:1.Conformance Level: Partially Supports
Remarks:
Conformance Level: Partially Supports
Remarks:
Conformance Level: Does Not Support
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Does Not Support
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Partially Supports
Remarks:
Conformance Level: Does Not Support
Remarks:
Conformance Level: Not Applicable
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Supports
Remarks:
Conformance Level: Does Not Support
Remarks:
aria-live.No public accessibility statement currently exists for remotion.dev. One should be published declaring conformance goals, known limitations, and contact information for accessibility feedback.
| WCAG | Issue | Affected Pages |
|---|---|---|
| 1.1.1 | Missing alt on informative images, logos, footer logo, blog images | /, /blog, /lambda, /docs/editor-starter |
| 1.2.1 | Silent video without text alternative | / |
| 1.2.2 | Videos without captions; inaccurate auto-captions | /blog |
| 1.2.3 / 1.2.5 | Videos with visual information but no audio description or media alternative | /blog, /docs/editor-starter |
| 1.4.1 | Color-only link/state differentiation | /lambda, /convert |
| 1.4.3 | Multiple contrast failures (brand blue, placeholders, "Ask AI", chart greys) | Site-wide |
| 1.4.10 | Content invisible at 200% zoom | /convert |
| 1.4.13 | Tooltips not dismissible, not keyboard-triggerable | / (Company License), main menu |
| 2.1.1 | Toggle switches, drag-and-drop, "Ask AI" not keyboard-operable | /, /convert |
| 2.1.4 | Single-character shortcuts (YouTube k, m) with no remap | /blog |
| 2.2.2 | Autoplay videos with no pause/stop/hide | /, /blog, /lambda |
| 2.4.3 | Focus on hidden elements; nested <button> in <a>; focus escapes mobile menu | /, /contact |
| 2.4.4 | Image-links and duplicate "Learn more" / "Read docs" lack clear purpose | /, /lambda |
| 2.4.7 | Focus indicator not visible on many buttons | /, /docs, /docs/lambda/webhooks, /convert, /blog |
| 4.1.2 | Missing names/roles/states on video controls, toggles, dialogs, iframes | /, /blog, /contact, /docs, /convert |
| 4.1.3 | Status messages ("Copied", progress, spinners) not announced | /docs, /convert, /docs/lambda/webhooks |
| WCAG | Issue | Affected Pages |
|---|---|---|
| 1.3.1 | Headings as <strong> or non-heading <h1>; lists missing <ul>/<li>; placeholder-only input labels | /, /blog, /lambda, /docs/encoding, /docs/lambda/webhooks, /convert |
| 1.4.4 | Text / data invisible at 200% zoom | /convert |
| 1.4.5 | Image containing embedded text | /blog |
| 2.4.6 | Visually styled headings/labels not marked up (see 1.3.1) | /, /blog |
| 3.3.2 | Placeholder-only input labels | /, /convert |
| 4.1.1 | Invalid nested interactive elements (<button> inside <a>) | /, /contact |
| WCAG | Issue | Affected Pages |
|---|---|---|
| 1.1.1 | Complex charts without data-table equivalent or detailed description | /blog |
| 4.1.2 (iframe) | iframe missing title; duplicate generic title="YouTube video player" | /contact, /blog, /docs/editor-starter |
| 1.1.1 (cryptic) | Checkbox icons in "Default" column without text alternative | /docs/encoding |
Based on the RGAA 4.1.2 audit (14 April 2026), remotion.dev achieves 54% compliance, qualifying as Partially Conformant with WCAG 2.1 Level AA. Primary gaps: videos, frames, link accessibility, images, color contrast, input-field labelling, and keyboard/screen-reader support for interactive controls.