OverviewGetting startedInstallationComponentsFoundationsCore and stateTheming and layoutAgent toolingAI toolingChange impactRecipesArchitectureRoadmapHelp and releasesSupport policyBrowser supportArchitectureRoadmapHelp and releases

Supported browsers

Supported browsers (checked 2026-10-26)
BrowserVersion
Chrome130 and later
Chrome for Android130 and later
Edge130 and later
Firefox132 and later
Firefox for Android132 and later
Safari18.2 and later
Safari on iOS18.2 and later

Platform features

Platform features by adoption
FeatureKindAdoptionWithout the feature
customizable-selectcssenhancementA styled native <select>: the closed control takes the field look with Oddkin's chevron (appearance: none); the engine draws the open picker and its options, with native semantics, keyboard behaviour, validation, and form participation.
dialog-closedbyhtmlenhancementThe dialog emulates closedby: with `any`, a press on the backdrop closes it after a cancelable cancel; with `none`, Escape is cancelled.
element-reflectionapienhancementA card is a named region only with label; without it, no landmark role is set.
field-sizingcssenhancementTextareas have a fixed initial row count with user resizing; long content scrolls. odd-textarea's resize="auto" measures its height (scrollHeight) as its value or width changes where the engine has no field sizing: the contract's auto-growing field needs it below the floor's field-sizing support. Native and script sizing never run together.
forced-color-adjustcssenhancementAn engine without the property has no forced colours mode (Safari), so the colours show as authored.
move-beforeapienhancementMoves remove and re-insert nodes, restoring focus and selection afterwards.
resize-cursorscssenhancementThe separator shows the pointer cursor; touch devices show no cursor at all.
starting-stylecssenhancementOverlays and disclosures open and close immediately; visibility, inertness, and focus change at once.
trusted-typesapienhancementStatic template markup is parsed through the same code path without a policy object.
aspect-ratiocssfoundationRequired: every supported browser has it.
cascade-layerscssfoundationRequired: every supported browser has it.
color-schemecssfoundationRequired: every supported browser has it.
constructed-stylesheetsapifoundationRequired: every supported browser has it.
container-queriescssfoundationRequired: every supported browser has it.
cursor-keywordscssfoundationRequired: every supported browser has it.
custom-propertiescssfoundationRequired: every supported browser has it.
custom-statescssfoundationRequired: every supported browser has it.
delegates-focusapifoundationRequired: every supported browser has it.
dialog-elementapifoundationRequired: every supported browser has it.
dir-pseudocssfoundationRequired: every supported browser has it.
dynamic-viewport-unitscssfoundationRequired: every supported browser has it.
flexbox-gapcssfoundationRequired: every supported browser has it.
focus-selectorscssfoundationRequired: every supported browser has it.
form-associated-custom-elementsapifoundationRequired: every supported browser has it.
grid-intrinsiccssfoundationRequired: every supported browser has it.
has-selectorcssfoundationRequired: every supported browser has it.
import-mapshtmlfoundationRequired: every supported browser has it.
interaction-media-featurescssfoundationRequired: every supported browser has it.
logical-propertiescssfoundationRequired: every supported browser has it.
min-max-clampcssfoundationRequired: every supported browser has it.
overflow-wrap-anywherecssfoundationRequired: every supported browser has it.
popover-apiapifoundationRequired: every supported browser has it.
preference-media-featurescssfoundationRequired: every supported browser has it.
resizecssfoundationRequired: every supported browser has it.
scrollbar-guttercssfoundationRequired: every supported browser has it.
shadow-stylingcssfoundationRequired: every supported browser has it.
subgridcssfoundationRequired: every supported browser has it.
system-colorscssfoundationRequired: every supported browser has it.
text-wrap-balancecssfoundationRequired: every supported browser has it.
where-iscssfoundationRequired: every supported browser has it.
wide-gamut-colorcssfoundationRequired: every supported browser has it.

The full matrix, with the browser data versions it was computed from, is docs/compatibility/matrix.md.