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
CSSStyleDeclaration
colorInterpolationFilters
color-interpolation-filters   
constructor
filter
floodColor
flood-color   
floodOpacity
flood-opacity   
lightingColor
lighting-color   
name
prototype
SVGComponentTransferFunctionElement
amplitude
constructor
exponent
intercept
length 
name
offset
prototype
slope
SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE
SVG_FECOMPONENTTRANSFER_TYPE_GAMMA
SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY
SVG_FECOMPONENTTRANSFER_TYPE_LINEAR
SVG_FECOMPONENTTRANSFER_TYPE_TABLE
SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN
tableValues
type
SVGFEBlendElement
constructor
height
in1
in2
length 
mode
name
prototype
result
SVG_FEBLEND_MODE_DARKEN
SVG_FEBLEND_MODE_LIGHTEN
SVG_FEBLEND_MODE_MULTIPLY
SVG_FEBLEND_MODE_NORMAL
SVG_FEBLEND_MODE_SCREEN
SVG_FEBLEND_MODE_UNKNOWN
width
x
y
SVGFEColorMatrixElement
constructor
height
in1
length 
name
prototype
result
SVG_FECOLORMATRIX_TYPE_HUEROTATE
SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA
SVG_FECOLORMATRIX_TYPE_MATRIX
SVG_FECOLORMATRIX_TYPE_SATURATE
SVG_FECOLORMATRIX_TYPE_UNKNOWN
type
values
width
x
y
SVGFEComponentTransferElement
constructor
height
in1
length 
name
prototype
result
width
x
y
SVGFECompositeElement
constructor
height
in1
in2
k1
k2
k3
k4
length 
name
operator
prototype
result
SVG_FECOMPOSITE_OPERATOR_ARITHMETIC
SVG_FECOMPOSITE_OPERATOR_ATOP
SVG_FECOMPOSITE_OPERATOR_IN
SVG_FECOMPOSITE_OPERATOR_OUT
SVG_FECOMPOSITE_OPERATOR_OVER
SVG_FECOMPOSITE_OPERATOR_UNKNOWN
SVG_FECOMPOSITE_OPERATOR_XOR
width
x
y
SVGFEConvolveMatrixElement
bias
constructor
divisor
edgeMode
height
in1
kernelMatrix
kernelUnitLengthX
kernelUnitLengthY
length 
name
orderX
orderY
prototype
result
SVG_EDGEMODE_DUPLICATE
SVG_EDGEMODE_NONE
SVG_EDGEMODE_UNKNOWN
SVG_EDGEMODE_WRAP
targetX
targetY
width
x
y
SVGFEDiffuseLightingElement
constructor
diffuseConstant
height
in1
kernelUnitLengthX
kernelUnitLengthY
length 
name
prototype
result
surfaceScale
width
x
y
SVGFEDisplacementMapElement
constructor
height
in1
in2
length 
name
prototype
result
scale
SVG_CHANNEL_A
SVG_CHANNEL_B
SVG_CHANNEL_G
SVG_CHANNEL_R
SVG_CHANNEL_UNKNOWN
width
x
xChannelSelector
y
yChannelSelector
SVGFEDistantLightElement
azimuth
constructor
elevation
length 
name
prototype