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.
| Engine | Automated tests cover | Test by hand |
|---|---|---|
| Chromium | Keyboard, focus, structure, DOM delivery | Named browser and AT workflow |
| Firefox | Keyboard, focus, structure, DOM delivery | Named browser and AT workflow |
| WebKit | Keyboard, focus, structure, DOM delivery | Safari and platform AT workflow |
Tested integration matrix
Declared ranges are deliberately narrow and must be retested before publication.
| Integration | Peer range | Tested version |
|---|---|---|
| React | ^18.2.0 or ^19.0.0 | 19.2.8 |
| AI SDK | ai >=7.0.0 <7.1.0 / @ai-sdk/react >=4.0.0 <4.1.0 | 7.0.66 / 4.0.69 |
| assistant-ui | @assistant-ui/core >=0.3.13 <0.4.0 | 0.3.13 |
| AG-UI | @ag-ui/client >=0.0.57 <0.0.59 | 0.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 entry | Peer range | Use |
|---|---|---|
| @generative-a11y/devtools | Core workspace dependency | Headless bounded diagnostic store |
| @generative-a11y/devtools/overlay | React and React DOM ^19.0.0 | Browser trace explorer |
| @generative-a11y/test | Core workspace dependency | Record and replay normalized events |
| @generative-a11y/test/vitest | Vitest ^4.1.10 | Optional semantic matchers |