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
alignmentBaseline 
alignment-baseline    
baselineShift 
baseline-shift    
clip
clipPath
clip-path   
clipRule
clip-rule   
color
colorInterpolation 
color-interpolation   
colorRendering  
color-rendering    
constructor
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   
prototype
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
constructor
length 
name
prototype
rootElement
SVGAElement
constructor
download   
hreflang    
length 
name
prototype
rel    
relList    
target
type    
SVGAngle
constructor
convertToSpecifiedUnits
length 
name
newValueSpecifiedUnits
prototype
SVG_ANGLETYPE_DEG
SVG_ANGLETYPE_GRAD
SVG_ANGLETYPE_RAD
SVG_ANGLETYPE_UNKNOWN
SVG_ANGLETYPE_UNSPECIFIED
unitType
value
valueAsString
valueInSpecifiedUnits
SVGAnimatedAngle
animVal
baseVal
constructor
length 
name
prototype
SVGAnimatedBoolean
animVal
baseVal
constructor
length 
name
prototype
SVGAnimatedEnumeration
animVal
baseVal
constructor
length 
name
prototype
SVGAnimatedInteger
animVal
baseVal
constructor
length 
name
prototype
SVGAnimatedLength
animVal
baseVal
constructor
length 
name
prototype
SVGAnimatedLengthList
animVal
baseVal
constructor
length 
name
prototype