Update v4.2 - New components, 10+ framework guides, and quality improvements. Visit Changelog

Tailwind CSS Stepper

The Stepper Component offers a clear representation of progress in a multi-step process, such as a wizard or a form with multiple sections. It guides users through each step, providing visual cues about their current position and the remaining steps.

Default stepper

Use a static stepper to show progress when the current step does not change interactively.

Vertical stepper New

Stack the same static pattern vertically for narrow layouts, side panels, or settings flows.

Linear stepper

Use a linear stepper to guide people through steps in a fixed sequence.

Vertical linear stepper New

Use the same sequential flow in a vertical layout for stacked or narrow interfaces.

Responsive stepper

This stepper switches from vertical on small screens to horizontal from md and up.

Reduce browser size to see it in action

Responsive linear stepper

The linear version uses the same responsive layout pattern, switching to horizontal from md and up.

Reduce browser size to see it in action

White stepper

Use the light style for a softer stepper treatment with minimal visual weight.

Vertical white stepper New

Use the same light variant in a vertical layout for stacked flows and narrow spaces.

Solid stepper

Use the solid style for a stronger, higher-contrast step indicator.

Vertical solid stepper New

Stack the solid variant vertically for narrow layouts while keeping the stronger emphasis.

Centered stepper

Center the stepper within its container when the layout needs more balanced alignment.

Stepper with icons and avatars

Add icons or avatars to steps when labels benefit from extra visual context.

Dynamic linear stepper

Requires JS

Note that this component requires the use of our Stepper plugin, else you can skip this message if you are already using Preline UI as a package.

Use a dynamic linear stepper for multi-step forms that advance as each step is completed.

Vertical dynamic linear stepper New

Use the same guided flow in a vertical layout for stacked forms and narrower screens.

Non-linear stepper

Use a non-linear stepper when people can revisit or complete steps out of order.

Skippable step

Include a skip action when some steps are optional.

Active step

Highlight the current step with an explicit active state.

Error state

Show an error state when a step needs attention before the flow can continue.

Success state

Show a success state when a completed step should feel confirmed.

Destroy and reinitialize

Use the destroy method to remove an initialized stepper before rebuilding or reinitializing it.

© 2026 Preline Labs.