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
Proxy
@@toStringTag    
arguments    
caller    
constructor    
length
name
prototype    
revocable
RangeError
@@toStringTag    
arguments    
caller    
constructor
length
name
prototype
ReferenceError
@@toStringTag    
arguments    
caller    
constructor
length
name
prototype
RegExp
@@match 
@@replace 
@@search 
@@split 
@@toStringTag    
arguments    
caller    
constructor
exec
flags 
global
ignoreCase
length
multiline
name
prototype
source
sticky
test
toString
unicode
SIMD
@@toStringTag    
arguments    
Bool16x8    
Bool32x4    
Bool8x16    
caller    
Float32x4    
Int16x8    
Int32x4    
Int8x16    
name    
Uint32x4    
Uint8x16    
Set
@@toStringTag
add
arguments    
caller    
clear
constructor
delete
entries
forEach
has
keys
length
name
prototype
values
String
@@toStringTag    
arguments    
caller    
concat
constructor
fromCharCode
fromCodePoint
length
match
name
normalize
prototype
raw
replace
search
startsWith
toLocaleLowerCase
toLocaleUpperCase
toLowerCase
toString
toUpperCase
trim
valueOf
Symbol
@@toPrimitive
@@toStringTag
arguments    
caller    
constructor
for
hasInstance
isConcatSpreadable
iterator
keyFor
length
match 
name
prototype
replace 
search 
species
split 
toPrimitive
toString
toStringTag
unscopables
valueOf
SyntaxError
@@toStringTag    
arguments    
caller    
constructor
length
name
prototype
TypeError
@@toStringTag    
arguments    
caller    
constructor
length
name
prototype