Skip to main content
Version: Next

Web Audio API coverage

This page tracks how closely React Native Audio API follows the Web Audio API specification.

Coverage table

InterfaceStatusRemarks
AnalyserNode
AudioBuffer
AudioBufferSourceNode
AudioDestinationNode
AudioNode
AudioParam
AudioScheduledSourceNode
BiquadFilterNode
ChannelMergerNode
ChannelSplitterNode
ConstantSourceNode
ConvolverNode
DelayNode
GainNode
IIRFilterNode
MediaElementAudioSourceNodeFull spec is still in a development phase, however most important functionalities are implemented.
OfflineAudioContext
OscillatorNode
PeriodicWave
StereoPannerNode
WaveShaperNode
AudioContext🚧Available props and methods: baseLatency, outputLatency, close, suspend, resume
BaseAudioContext🚧Available props and methods: currentTime, destination, listener, sampleRate, state, decodeAudioData, all create methods for available or partially implemented nodes
AudioListener🚧No effect until PannerNode.
AudioSinkInfo
AudioWorklet
AudioWorkletGlobalScope
AudioWorkletNode
AudioWorkletProcessor
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%)