Behavior at the smallest useful unit.
Accessible, headless React primitives for keyboard, touch, focus, state, and screen-reader semantics—ready for the visual system only you can design.
npm install @flowstack-ui/atom- React 18 + 19
- Headless
- MIT licensed
Interaction field
One contract, every input.
Roving focus
Arrow keys move intentionally. Enter and Space activate without pointer assumptions.ArrowRightAccessibility is not a layer added later.
Atom makes input modality, semantics, state, and focus part of each primitive’s behavioral contract. Your product supplies the visual language without rebuilding the interaction system.
Keyboard
Touch
Screen readers
Focus
The contract stays. The expression is yours.
One accessible anatomy can become a quiet editorial control, a dense application tool, or a completely new brand. Atom carries the behavior without choosing the paint.
A particle becomes a system.
Choose the layer that matches what your product wants to own. Each one points upward without pulling product policy into the foundation.
- 01AtomBehavior, semantics, state, focus, and interaction.Explore Atom
- 02BrickFinished components and a semantic visual contract.Explore Brick
- 03Your productBrand, content, routes, data, workflows, and decisions.Compose your product
Know where the boundary is before you build.
The shortest answers to the questions that determine whether Atom is the right foundation for your interface.
No. Atom owns accessible behavior, semantics, state, focus, positioning, and interaction contracts. Your application owns the complete visual expression.
Start with behavior you do not have to rediscover.
Install Atom, choose a primitive, and make the presentation unmistakably yours.