Show process progress
Steppers show where users are in a multi-step form or workflow.
Steppers are used to inform users which step they are at in a form or a process.
Steppers show where users are in a multi-step form or workflow.
Completed steps can stay available for checking or correcting earlier inputs.
Showing the steps helps users understand the length of the process.
Step indicator
Label
Description (optional)
Connection line
Steppers can be laid out horizontally or vertically depending on the surrounding layout.
Steps run left to right, best for top-of-page progress trackers.
Sets the current step. Use with sgds-step descriptions to communicate the user's position within a multi-step process.
Active state on a step in the middle of the flow.
Each sgds-step can be shown in its default, disabled, or completed state.
Use the default state for available steps in the current process.
Steps can be static, clickable, or limited to adjacent-step navigation.
Use when users should move through the process using separate next or previous controls.
Stepper markers can use numbers or icons based on each sgds-step.
Numbered markers show the position of each step in the sequence.
sgds-step supports optional description content below each step label.
Use descriptions when step labels need more context.
Each row is a colour, spacing, or size value the component uses, and the right-most column tells you where in the component you'll see it.
sgds-padding-2-xs—sgds-padding-xl24pxsgds-gap-sm12pxsgds-border-width-2Width variessgds-dimension-128—sgds-dimension-2—sgds-dimension-32—sgds-icon-size-md—sgds-outline-focus—sgds-outline-offset-focus—Steppers suit linear flows like application forms or sign-ups where each step depends on the previous one.
If users can visit sections in any order, use tabs or sidenav. A stepper implies progress through a workflow.
Reveal the full set of steps from the start so users can estimate effort and decide whether to begin.
Long steppers reduce completion. Group related steps into phases or use progressive disclosure.
TabShift+TabEnterShare them with us on Slack → #ask-sgds-v3
Report it on GitHub Issues → sgds/components/stepper
The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.