Web Audio API coverage
This page tracks how closely React Native Audio API follows the Web Audio API specification.
Coverage table
| Interface | Status | Remarks |
|---|---|---|
| AnalyserNode | ✅ | |
| AudioBuffer | ✅ | |
| AudioBufferSourceNode | ✅ | |
| AudioDestinationNode | ✅ | |
| AudioNode | ✅ | |
| AudioParam | ✅ | |
| AudioScheduledSourceNode | ✅ | |
| BiquadFilterNode | ✅ | |
| ChannelMergerNode | ✅ | |
| ChannelSplitterNode | ✅ | |
| 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: 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
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.
| Interface | v0.13.3 (latest) | v1.0.0-nightly-fd1d87d-20260817 |
|---|---|---|
| AnalyserNode | 119/139 (85.6%) | 138/139 (99.3%) |
| AudioBuffer | 122/142 (85.9%) | 140/142 (98.6%) |
| AudioBufferSourceNode | 203/252 (80.6%) | 209/252 (82.9%) |
| AudioContext | 45/116 (38.8%) | 58/116 (50.0%) |
| AudioDestinationNode | 0/1 (0.0%) | 0/1 (0.0%) |
| AudioNode | 141/238 (59.2%) | 261/264 (98.9%) |
| AudioParam | 314/499 (62.9%) | 599/771 (77.7%) |
| BiquadFilterNode | 232/253 (91.7%) | 232/246 (94.3%) |
| ChannelMergerNode | 7/25 (28.0%) | 30/30 (100.0%) |
| ChannelSplitterNode | 2/7 (28.6%) | 7/7 (100.0%) |
| ConstantSourceNode | 55/60 (91.7%) | 59/63 (93.7%) |
| ConvolverNode | 96/170 (56.5%) | 170/253 (67.2%) |
| DelayNode | 88/132 (66.7%) | 104/138 (75.4%) |
| GainNode | 11/15 (73.3%) | 15/15 (100.0%) |
| IIRFilterNode | 57/85 (67.1%) | 87/116 (75.0%) |
| MediaElementAudioSourceNode | 0/7 (0.0%) | 0/7 (0.0%) |
| OfflineAudioContext | 34/69 (49.3%) | 35/69 (50.7%) |
| OscillatorNode | 81/93 (87.1%) | 104/104 (100.0%) |
| PeriodicWave | 19/31 (61.3%) | 33/33 (100.0%) |
| StereoPannerNode | 74/101 (73.3%) | 100/121 (82.6%) |
| WaveShaperNode | 61/75 (81.3%) | 75/79 (94.9%) |
| Total | 1761/2510 (70.2%) | 2456/2966 (82.8%) |