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
@@iterator 
@@toStringTag   
alignmentBaseline 
alignment-baseline    
arguments   
baselineShift 
baseline-shift    
caller   
clip
clipPath
clip-path   
clipRule
clip-rule   
color
colorInterpolation 
color-interpolation   
colorRendering  
color-rendering    
cursor
direction
display
dominantBaseline
dominant-baseline   
fill
fillOpacity
fill-opacity   
fillRule
fill-rule   
filter
floodColor
flood-color   
floodOpacity
flood-opacity   
font
fontFamily
font-family   
fontSize
font-size   
fontSizeAdjust 
font-size-adjust   
fontStretch
font-stretch   
fontStyle
font-style   
fontVariant
font-variant   
fontWeight
font-weight   
glyphOrientationVertical  
glyph-orientation-vertical    
imageRendering 
image-rendering   
letterSpacing
letter-spacing   
lightingColor
lighting-color   
lineHeight
line-height   
marker
markerEnd
marker-end   
markerMid
marker-mid   
markerStart
marker-start   
mask
name
opacity
overflow
paintOrder
paint-order   
pointerEvents
pointer-events   
shapeRendering 
shape-rendering   
stopColor
stop-color   
stopOpacity
stop-opacity   
stroke
strokeDasharray
stroke-dasharray   
strokeDashoffset
stroke-dashoffset   
strokeLinecap
stroke-linecap   
strokeLinejoin
stroke-linejoin   
strokeMiterlimit
stroke-miterlimit   
strokeOpacity
stroke-opacity   
strokeWidth
stroke-width   
textAnchor
text-anchor   
textDecoration
text-decoration   
textRendering 
text-rendering   
unicodeBidi
unicode-bidi   
vectorEffect 
vector-effect   
visibility
whiteSpace
white-space   
wordSpacing
word-spacing   
writingMode
writing-mode   
Document
@@toStringTag   
@@unscopables
arguments   
caller   
constructor
length
name
prototype
rootElement
SVGAElement
@@toStringTag   
arguments   
caller   
download   
hreflang    
name
rel    
relList    
target
type    
SVGAngle
@@toStringTag   
arguments   
caller   
convertToSpecifiedUnits
name
newValueSpecifiedUnits
SVG_ANGLETYPE_DEG
SVG_ANGLETYPE_GRAD
SVG_ANGLETYPE_RAD
SVG_ANGLETYPE_UNKNOWN
SVG_ANGLETYPE_UNSPECIFIED
unitType
value
valueAsString
valueInSpecifiedUnits
SVGAnimatedAngle
@@toStringTag   
animVal
arguments   
baseVal
caller   
name
SVGAnimatedBoolean
@@toStringTag   
animVal
arguments   
baseVal
caller   
name
SVGAnimatedEnumeration
@@toStringTag   
animVal
arguments   
baseVal
caller   
name
SVGAnimatedInteger
@@toStringTag   
animVal
arguments   
baseVal
caller   
name
SVGAnimatedLength
@@toStringTag   
animVal
arguments   
baseVal
caller   
name
SVGAnimatedLengthList
@@toStringTag   
animVal
arguments   
baseVal
caller   
name