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
ANGLE_instanced_arrays
constructor    
drawArraysInstancedANGLE    
drawElementsInstancedANGLE    
length    
name    
prototype    
VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE    
vertexAttribDivisorANGLE    
ASAttributeDecl
@@toStringTag    
arguments    
caller    
defaultType    
enumAttr    
name    
ownerElementDeclarations    
type    
value    
ASConstants
@@toStringTag    
ALL_CM    
ANY_CONTENTTYPE    
arguments    
ATOMIC_CM    
ATTRIBUTE_DECLARATION    
caller    
CHOICE_CM    
CONTENT_MODEL    
DEFAULT_VC    
ELEMENT_CONTENTTYPE    
ELEMENT_DECLARATION    
EMPTY_CONTENTTYPE    
ENTITY_DECLARATION    
EXTERNAL_ENTITY    
EXTERNAL_SUBSET    
FIXED_VC    
INTERNAL_ENTITY    
INTERNAL_SUBSET    
MIXED_CONTENTTYPE    
name    
NONE_VC    
NOT_USED    
NOTATION_DECLARATION    
REQUIRED_VC    
SCHEMA_MODEL    
SEQUENCE_CM    
SIMPLE_CONTENTTYPE    
UNBOUNDED    
UNDEFINED_CM    
ASContentModel
@@toStringTag    
arguments    
caller    
contentModelType    
maxOccurs    
minOccurs    
name    
subModels    
ASDataType
@@toStringTag    
ANYSIMPLETYPE_DATATYPE    
ANYTYPE_DATATYPE    
ANYURI_DATATYPE    
arguments    
BASE64BINARY_DATATYPE    
BOOLEAN_DATATYPE    
BYTE_DATATYPE    
caller    
dataType    
DATE_DATATYPE    
DATETIME_DATATYPE    
DECIMAL_DATATYPE    
DOUBLE_DATATYPE    
DURATION_DATATYPE    
ENTITIES_DATATYPE    
ENTITY_DATATYPE    
FLOAT_DATATYPE    
GDAY_DATATYPE    
GMONTH_DATATYPE    
GMONTHDAY_DATATYPE    
GYEAR_DATATYPE    
GYEARMONTH_DATATYPE    
HEXBINARY_DATATYPE    
ID_DATATYPE    
IDREF_DATATYPE    
IDREFS_DATATYPE    
INT_DATATYPE    
INTEGER    
LANGUAGE_DATATYPE    
LONG_DATATYPE    
name    
NAME_DATATYPE    
NCNAME_DATATYPE    
NEGATIVEINTEGER_DATATYPE    
NMTOKEN_DATATYPE    
NMTOKENS_DATATYPE    
NONNEGATIVEINTEGER_DATATYPE    
NONPOSITIVEINTEGER_DATATYPE    
NORMALIZEDSTRING_DATATYPE    
NOTATION_DATATYPE    
POSITIVEINTEGER_DATATYPE    
QNAME_DATATYPE    
SHORT_DATATYPE    
STRING_DATATYPE    
TIME_DATATYPE    
TOKEN_DATATYPE    
UNSIGNEDBYTE_DATATYPE    
UNSIGNEDINT_DATATYPE    
UNSIGNEDLONG_DATATYPE    
UNSIGNEDSHORT_DATATYPE    
ASElementDecl
@@toStringTag    
arguments    
attributeDecls    
caller    
contentModel    
contentType    
getAttributeDecl    
isPCDataOnly    
name    
strictMixedContent    
type    
ASEntityDecl
@@toStringTag    
arguments    
caller    
entityType    
entityValue    
name    
publicId    
systemId    
ASModel
@@toStringTag    
arguments    
caller    
container    
getAttributeDecl    
getComponents    
getElementDecl    
getEntityDecl    
getNotationDecl    
hint    
location    
name    
namespaceAware    
usage    
ASNamedObjectMap
@@toStringTag    
arguments    
caller    
getNamedItem    
getNamedItemNS    
item    
length    
name    
ASNotationDecl
@@toStringTag    
arguments    
caller    
name    
publicId    
systemId