Headless hooks and optional UI components for building type-safe wizard forms with per-step Zod validation. Zero CSS imposed.
Zero UI opinions. Bring your own design system, CSS framework, or component library.
Each step validates only its own Zod schema before advancing. No full-form re-validation.
Fully compatible with the react-hook-form ecosystem. Use any resolver or field array.
Strict TypeScript throughout. Inferred types from Zod schemas flow into your form fields.
Tree-shakeable. No CSS bundled. Only ship what you actually use.
Use the headless hooks alone, or drop in the optional UI components for a quick start.
Every click on "Next" runs through this sequence automatically.
Each step only validates its own schema. You can't advance until the current step is valid โ and going back never loses accumulated data.
Drop in the hooks and keep full control over your UI.
Check the docs and have your first multi-step form running in minutes.
Read the docs โ