Project

Project overview

See what each generative-a11y package does and how the project keeps integrations small and reliable.

A focused package family

Each package has one job: decide what to announce, update the browser, connect React, or connect an AI framework. Install only what your app needs.

PackagePurposeWhat it does not depend on
corePolicy, scheduling, segmentationNo DOM or framework dependency
domBrowser delivery, focus, attention, preferencesNo React or AI framework dependency
reactProvider and host-element bindingsLeaves the visual interface unchanged
ai-sdkuseChat lifecycle translationPublic state and callbacks only
assistant-uiThread runtime translationgetState and subscribe only
ag-uiProtocol lifecycle translationDocumented subscriber callbacks only
devtoolsBounded redacted diagnostics and a trace explorerNo application content or runtime control
testDeterministic event replay and semantic assertionsNo browser or speech claims

Test each part at the right level

Runtime, adapter, browser, and hands-on screen-reader tests answer different questions. Keeping them separate prevents anyone from mistaking an automated transcript for what a person heard.