@octanejs/aria
React Aria for the octane renderer — a
faithful port of Adobe's React Aria
(react-aria, react-stately, and eventually react-aria-components) onto
octane's hooks and native event system.
@octanejs/aria— thereact-ariabehavior-hook surface.@octanejs/aria/stately— thereact-statelystate-hook surface.@octanejs/aria/components— thereact-aria-componentssurface (planned).
Ported from the pinned adobe/react-spectrum checkout at the commit publishing
react-aria@3.50.0 / react-stately@3.48.0 / react-aria-components@1.19.0,
and proven by differential parity: the same fixture runs through
@octanejs/aria and the real React packages, asserting byte-identical DOM.
Status, supported surface, and known divergences: status.json (rendered into
docs/bindings-status.md). Plan and progress: docs/aria-migration-plan.md.
Notable divergences
- Octane has no synthetic
onChange; text-input DOM wiring uses nativeonInput(per keystroke — the same timing React'sonChangehas for text inputs). React Aria's public value-levelonChange(value)callbacks are unchanged. forwardRefbecomes octane's ref-as-prop (React 19 style).