ARIA-correct headless behavior infra — axes composition, roving tabindex, gesture/intent split, reducer-backed state, APG pattern recipes, focus and shortcut helpers.
This repo is only the published package workspace. Consumer harness apps live in
the sibling workspace ../aria-kernel-apps.
.
├── packages/
│ └── aria-kernel/ published ARIA behavior package
│
└── docs/
├── adr/ package architecture decisions
├── agents/ local agent context
└── refactor/ package refactor notes
- Behavior:
@interactive-os/aria-kernelARIA pattern recipes (useListboxPattern,useToolbarPattern,useTreegridPattern,useRovingTabIndex,useShortcut, etc.). - Boundary: no app routes, no Tailwind site, no resource adapters in this repo.
- Harnesses:
../aria-kernel-appsconsumes this package through the public@interactive-os/aria-kernelpackage name.
pnpm install
pnpm build
pnpm test
pnpm typecheck- New reusable behavior →
packages/aria-kernel. - New visual decision → outside this repo.
- New harness app →
../aria-kernel-apps. - Naming follows W3C / WHATWG (ARIA roles, semantic HTML). Library name borrowing forbidden.
- See
AGENTS.mdfor repo working rules andpackages/aria-kernel/INVARIANTS.mdfor behavior-layer contracts.