Browser support ​

Sometic targets modern evergreen browsers. Support is claimed where automated tests run (Vitest with happy-dom, Playwright on evergreen channels). That is not a WCAG certification and not a vendor compatibility badge.

Runtime matrix (beta) ​

RuntimeClaim
Chrome, Edge (current stable Chromium)Yes, where UI tests run
Firefox (current stable)Yes, where UI tests run
Safari (current stable)Yes, where UI tests run
Node.js >=20.18.0Tooling, SSR imports that avoid browser globals at evaluation time
Internet ExplorerNo
React Native / non-DOM hosts for UI adaptersNo

See Compatibility for framework packages and Beta maturity for labels.

Baseline expectations ​

CapabilityRequirement
ES modulesNative import in the browser or a bundler
Custom ElementsCustom Elements v1 for @sometic/elements
Web CryptoRequired for OIDC PKCE and related auth flows
AbortControllerAsync actions, HTTP cancellation
ResizeObserver / MutationObserverUsed by some DOM helpers where applicable

Not claimed ​

  • Obsolete evergreen versions outside current stable channels
  • Using @sometic/react through preact/compat without the Experimental Preact store bind path
  • Every sometic-* tag for every engine (CE inventory is honest on What’s included)

SSR and non-browser ​

Node (and other SSR runtimes) may import packages that avoid browser globals at evaluation time. DOM registration, focus, and storage still require a browser or injected shims. See SSR.

Polyfills ​

Sometic does not ship broad polyfills. If you must support an older engine, provide polyfills at the application boundary and verify focus, CE upgrade, and crypto yourself. That configuration is outside the beta support claim.