Skip to main content
Version: Latest

Web Audio API coverage

Coverage table​

InterfaceStatusRemarks
AnalyserNode✅
AudioBuffer✅
AudioBufferSourceNode✅
AudioDestinationNode✅
AudioNode✅
AudioParam✅
AudioScheduledSourceNode✅
BiquadFilterNode✅
ConstantSourceNode✅
ConvolverNode✅
DelayNode✅
GainNode✅
IIRFilterNode✅
MediaElementAudioSourceNode✅Full spec is still in a development phase, however most important functionalities are implemented.
OfflineAudioContext✅
OscillatorNode✅
PeriodicWave✅
StereoPannerNode✅
WaveShaperNode✅
AudioContext🚧Available props and methods: close, suspend, resume
BaseAudioContext🚧Available props and methods: currentTime, destination, sampleRate, state, decodeAudioData, all create methods for available or partially implemented nodes
AudioListener❌
AudioSinkInfo❌
AudioWorklet❌
AudioWorkletGlobalScope❌
AudioWorkletNode❌
AudioWorkletProcessor❌
ChannelMergerNode❌
ChannelSplitterNode❌
DynamicsCompressorNode❌
MediaStreamAudioDestinationNode❌
MediaStreamAudioSourceNode❌
PannerNode❌

Description​

✅ - Completed

🚧 - Partially implemented

❌ - Not yet available

info

If you have a use case for any of not yet available interfaces, contact us or create issue. We will do our best to ship it as soon as possible!

Web Platform Tests (WPT)​

The Web Platform Tests project is the cross-browser test suite that browser vendors use to verify their implementations against the official web specifications. Its webaudio subtree is the same suite that powers the public wpt.fyi Web Audio dashboard.

We run those exact tests against react-native-audio-api through a small Node harness, which lets us measure spec conformance with the same assertions a browser is held to. Each test file contains many individual assertions; the numbers below count assertions, not files.

The table below shows two runs of the suite: one for the latest stable release of react-native-audio-api published on npm, and one for the current main branch. It only lists the interfaces that are currently available in the library and is refreshed manually by maintainers, so treat it as an approximate conformance indicator rather than a live status.

Last updated: 2026-08-17.

Interfacev0.13.3 (latest)v1.0.0-nightly-fd1d87d-20260817
AnalyserNode119/139 (85.6%)138/139 (99.3%)
AudioBuffer122/142 (85.9%)140/142 (98.6%)
AudioBufferSourceNode203/252 (80.6%)209/252 (82.9%)
AudioContext45/116 (38.8%)58/116 (50.0%)
AudioDestinationNode0/1 (0.0%)0/1 (0.0%)
AudioNode141/238 (59.2%)261/264 (98.9%)
AudioParam314/499 (62.9%)599/771 (77.7%)
BiquadFilterNode232/253 (91.7%)232/246 (94.3%)
ChannelMergerNode7/25 (28.0%)30/30 (100.0%)
ChannelSplitterNode2/7 (28.6%)7/7 (100.0%)
ConstantSourceNode55/60 (91.7%)59/63 (93.7%)
ConvolverNode96/170 (56.5%)170/253 (67.2%)
DelayNode88/132 (66.7%)104/138 (75.4%)
GainNode11/15 (73.3%)15/15 (100.0%)
IIRFilterNode57/85 (67.1%)87/116 (75.0%)
MediaElementAudioSourceNode0/7 (0.0%)0/7 (0.0%)
OfflineAudioContext34/69 (49.3%)35/69 (50.7%)
OscillatorNode81/93 (87.1%)104/104 (100.0%)
PeriodicWave19/31 (61.3%)33/33 (100.0%)
StereoPannerNode74/101 (73.3%)100/121 (82.6%)
WaveShaperNode61/75 (81.3%)75/79 (94.9%)
Total1761/2510 (70.2%)2456/2966 (82.8%)