Skip to content

Browser Compatibility Matrix

This page details which features are available in each major browser. Core functionality requires WebGL2, which is supported by all modern browsers. Advanced features depend on newer APIs with varying support.

Core Requirements

FeatureChrome 56+Firefox 51+Safari 15+Edge 79+
WebGL2 renderingYesYesYesYes
Canvas 2D (scopes, timeline)YesYesYesYes
Web Audio APIYesYesYesYes
File API (drag-drop, picker)YesYesYesYes
CSS Custom PropertiesYesYesYesYes
Hi-DPI renderingYesYesYesYes

All core features -- image display, color corrections, scopes, annotations, and timeline -- work in every supported browser.

Video Decoding

FeatureChromeFirefoxSafariEdge
WebCodecs (frame-accurate)94+Not supported16.4+94+
HTMLVideoElement fallbackYesYesYesYes
H.264 decodingYesYesYesYes
VP9 decodingYesYesPartialYes
AV1 decodingYesYes (limited)17+Yes
HDR video (HLG/PQ)YesPartialYesYes

Firefox users should be aware that video playback uses the HTMLVideoElement fallback, which does not guarantee frame-accurate seeking and may not support all container formats.

Advanced Features

FeatureChromeFirefoxSafariEdge
WebGPU (experimental HDR)113+ (flag)Not supportedNot supported113+ (flag)
BroadcastChannel (ext. presentation, text-only)54+38+15.4+79+
Fullscreen APIYesYesYesYes
Clipboard API (copy frame)YesYesYesYes
IndexedDB (auto-save, snapshots)YesYesYesYes
WebRTC (network sync)YesYesYesYes

Video Export

CodecChromeFirefoxSafariEdge
H.264 encodingYesNot supported16.4+Yes
VP9 encodingYesNot supportedNot supportedYes
AV1 encodingYesNot supportedNot supportedYes

Video export relies on WebCodecs for encoding. Browsers without WebCodecs support cannot export video.

WASM Decoders

DecoderChromeFirefoxSafariEdge
EXR (TypeScript)YesYesYesYes
JPEG XL (WASM)YesYesYesYes
JPEG 2000 / HTJ2K (WASM)YesYesYesYes
HEIC (WASM fallback)YesYesNativeYes
OCIO (WASM)YesYesYesYes

WASM decoders work across all supported browsers. Safari uses native HEIC decoding when available.

Mobile Support

PlatformBrowserStatus
iOS 15+SafariFunctional with limitations (desktop-optimized)
AndroidChromeFunctional with limitations (desktop-optimized)
AndroidFirefoxLimited (no WebCodecs, desktop-optimized)

Mobile browsers support core functionality including basic touch gestures (pinch-to-zoom, tap-to-seek). However, the interface is desktop-optimized and several UI components rely on interaction patterns that do not translate well to touch devices:

  • Volume control: The volume slider is hidden by default and only appears on pointer hover (pointerenter/pointerleave). On touch devices without hover capability, the slider cannot be revealed through normal interaction. See issue #116.
  • Virtual slider controls: The color-adjustment virtual sliders (key-hold-and-drag for exposure, saturation, etc.) explicitly exclude touch input (pointerType === 'touch' is ignored), so these controls are mouse/pen only.
  • Keyboard shortcuts: Unavailable without an external keyboard.
  • General layout: The interface is designed for desktop-sized viewports and may be cramped on smaller screens.

Known Issues

BrowserIssueWorkaround
FirefoxNo WebCodecs supportVideo playback uses HTMLVideoElement fallback; frame accuracy may vary
Safari < 16.4No WebCodecsSame as Firefox
All browsersCORS restrictions on cross-origin mediaEnsure media servers include CORS headers
All browsersAutoplay restrictionsFirst play requires user interaction
SafariLimited WebGPU supportFalls back to WebGL2
All browsersExternal Presentation shows text-only status (no viewer rendering)Feature is partial; see issue #29
Mobile (all)Volume slider inaccessible without hoverNo current workaround; see issue #116
Mobile (all)Virtual slider color controls unavailableUse the color panel UI instead

Released under the MIT License.