Support the page structure
Whenever a page needs to collect structured input from users
Form layouts for single-section, multi-section, and multi-step data collection.
Whenever a page needs to collect structured input from users
For multi-section forms that benefit from labelled groupings
For a single text query — use an inline search input instead
Demonstration form showing every supported field type in one layout.
Single-section form, content left-aligned within the page container.
Single-section form centered on the page.
Single-section form right-aligned.
One labelled section grouping related fields.
Two labelled sections separated by spacing.
Three labelled sections — use for longer forms.
Stepper-driven form for transactional flows.
Checkbox + checkbox-group examples, including grouped options.
Radio + radio-group examples.
Select examples for single-value list inputs.
Textarea examples with hint and validation.
Datepicker and quantity-toggle field examples.
File upload field examples with drop zone and validation.
Layout where every field spans the form's full width.
Layout pairing fields side-by-side on wider viewports.
Use the SGDS components inside the form pattern so keyboard behaviour stays predictable.
Check focus order and action placement in the surrounding page context, especially when the pattern groups multiple interactive elements together.
TabShift+TabEnterSpaceShare them with us on Slack → #ask-sgds-v3
Report it on GitHub Issues → sgds/templates/form
The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.