The headless step engine under Eased onboarding flows: useSteps holds the open step, the direction of the last move, the data, per-step validity, branching, skip, back and jumps, async onNext and onComplete, a live-region announcement and optional saved progress through a storage adapter; useAutoplay plays a flow for a demo and hands it to the visitor on their first press.
npx shadcn@latest add https://eased.dev/r/eased-onboarding-core.jsoneased-onboarding-core