Skip to content

Backend Support

Paul Adenot edited this page Jan 16, 2023 · 4 revisions
Backend Support Level Platform version Notes
PulseAudio (C) Tier-4 Was Tier-1, superseded by Rust
PulseAudio (Rust) Tier-1
AudioUnit (C++) Tier-4 Was Tier-1, superseded by Rust
AudioUnit (Rust) Tier-1
WinMM Tier-3 Windows XP Was Tier-1, Firefox minimum Windows version 7.
WASAPI Tier-1 Windows >= 7
AudioTrack Tier-3 Android < 2.3 Was Tier-1, Firefox minimum Android version 4.1.
AAudio Tier-1 Android >= 8
OpenSL Tier-1 Android >= 2.3
sndio Tier-2
ALSA Tier-3
JACK Tier-3
Sun Tier-2
KAI Tier-3
OSS Tier-2

Tier-1: Actively maintained. Should have CI coverage. Critical for Firefox.

Tier-2: Actively maintained by contributors. CI coverage appreciated.

Tier-3: Maintainers/patches accepted. Status unclear.

Tier-4: Deprecated, obsolete. Scheduled to be removed.

Note that the support level is not a judgement of the relative merits of a backend, only the current state of support, which is informed by Firefox’s needs, the responsiveness of a backend’s maintainer, and the level of contributions to that backend.

Clone this wiki locally