A lightweight shadcn/ui-style Stepper primitive for real multi-step flows.
Stepper is distributed through the shadcn registry. The CLI copies the component source into your app, so you own the code and can customize it directly.
pnpm dlx shadcn@latest add @stepper/stepperThe CLI installs the source at:
components/ui/stepper.tsxInstall the styled demo block with:
pnpm dlx shadcn@latest add @stepper/stepper-demoimport {
Stepper,
StepperContent,
StepperDescription,
StepperIndicator,
StepperItem,
StepperLabel,
StepperList,
StepperTrigger,
} from "@/components/ui/stepper";Stepper does not own your form state, routing, validation, persistence, or server actions.
Your app owns the workflow. Stepper reflects that workflow in the UI.
The registry item is generated from components/ui/stepper.tsx.
pnpm registry:buildUse the check command before shipping changes:
pnpm checkThat verifies the registry output, lint, typecheck, tests, and production build.
Contributions are welcome. Read CONTRIBUTING.md before opening a pull request.
Release Please opens release PRs from Conventional Commits on main.
Merging that PR updates package.json, CHANGELOG.md, the Git tag, and the
GitHub Release for the registry component.
This repo does not publish to npm. The version tracks the public beta shadcn registry component only.
MIT