Reference

Compatibility

See which browsers, React versions, and framework versions are covered by the current tests.

Browser and server support

Core works without a browser. DOM stays inactive when document is unavailable. React renders stable hidden regions on the server and connects them in the browser. Adapter imports do not require browser globals.

Automated browser tests have limits

Browser tests run in Chromium, Firefox, and WebKit. WebKit provides useful coverage, but it cannot replace Safari testing with a real screen reader. Record those hands-on tests separately.

EngineAutomated tests coverTest by hand
ChromiumKeyboard, focus, structure, DOM deliveryNamed browser and AT workflow
FirefoxKeyboard, focus, structure, DOM deliveryNamed browser and AT workflow
WebKitKeyboard, focus, structure, DOM deliverySafari and platform AT workflow

Tested integration matrix

Declared ranges are deliberately narrow and must be retested before publication.

IntegrationPeer rangeTested version
React^18.2.0 or ^19.0.019.2.8
AI SDKai >=7.0.0 <7.1.0 / @ai-sdk/react >=4.0.0 <4.1.07.0.66 / 4.0.69
assistant-ui@assistant-ui/core >=0.3.13 <0.4.00.3.13
AG-UI@ag-ui/client >=0.0.57 <0.0.590.0.58

Development package compatibility

The headless devtools store and test recorder work with the public core contracts. The optional browser overlay has React peers, and the optional matcher entry has a Vitest peer.

Package entryPeer rangeUse
@generative-a11y/devtoolsCore workspace dependencyHeadless bounded diagnostic store
@generative-a11y/devtools/overlayReact and React DOM ^19.0.0Browser trace explorer
@generative-a11y/testCore workspace dependencyRecord and replay normalized events
@generative-a11y/test/vitestVitest ^4.1.10Optional semantic matchers