API Catalog

Visualize and analyze the API overlap between standards specifications and type systems within browsers.

Browser information was gathered by traversing the type system within the latest available version of the top browsers. Specification data was gathered by extracting Web IDL definitions from notable web specifications. Note that an API that is shown as detected does not necessarily mean it functions per specification; where the absence of an API under an interface could be due to the browser supporting an API in a different part of the prototype chain. This data is made publicly available to help each browser vendor work toward the goal of a more interoperable web platform. For more information, visit our FAQ page.

APIs by interface

API NameSpecificationsMicrosoft EdgeGoogle ChromeMozilla FirefoxApple Safari
AudioWorkletNode
@@toStringTag   
arguments   
caller   
constructor   
length   
name   
onprocessorstatechange    
parameters    
port    
processorState    
prototype   
AudioWorkletProcessor
@@toStringTag    
arguments    
caller    
constructor    
length    
name    
port    
prototype    
BaseAudioContext
@@toStringTag   
arguments   
audioWorklet   
caller   
close    
constructor  
createAnalyser  
createAudioWorker    
createBiquadFilter  
createBuffer  
createBufferSource  
createChannelMerger  
createChannelSplitter  
createConstantSource  
createConvolver  
createDelay  
createDynamicsCompressor  
createGain  
createIIRFilter  
createOscillator  
createPanner  
createPeriodicWave  
createScriptProcessor  
createSpatialPanner    
createStereoPanner  
createWaveShaper  
currentTime  
decodeAudioData  
destination  
length  
listener  
name  
onstatechange  
prototype  
resume  
sampleRate  
state  
suspend    
BiquadFilterNode
@@toStringTag   
arguments   
caller   
constructor
detune
frequency
gain
getFrequencyResponse
length
name
prototype
Q
type
ChannelMergerNode
@@toStringTag   
arguments   
caller   
constructor
length
name
prototype
ChannelSplitterNode
@@toStringTag   
arguments   
caller   
constructor
length
name
prototype
ConstantSourceNode
@@toStringTag   
arguments   
caller   
constructor  
length  
name  
offset  
prototype  
ConvolverNode
@@toStringTag   
arguments   
buffer
caller   
constructor
length
name
normalize
prototype
DelayNode
@@toStringTag   
arguments   
caller   
constructor
delayTime
length
name
prototype
DynamicsCompressorNode
@@toStringTag   
arguments   
attack
caller   
constructor
knee
length
name
prototype
ratio
reduction
release
threshold