Checkbox

Checkbox component is used when you require users to select multiple items from a list.

DesignUsageAccessibilityUpdates

Purpose

Allow multiple selections

Checkboxes let users select any combination of options from a list — ideal when more than one answer is valid.

Make selections visible

Checked and unchecked states are immediately visible, so users can review their choices at a glance before submitting.

Support grouped choices

Group related checkboxes under a shared label to help users understand what they're selecting within a broader category.

Anatomy

Email SMS Phone call
1

Group container

2

Checkbox control

3

Label

Configuration

Group

Checkboxes are grouped under a shared label so users can select multiple options from the same category.

Email SMS Phone call

Displays a group of related checkboxes under a shared label. Use when users may select more than one option from the same category.

Playground

BETA
Email SMS Phone call

Structure

Email SMS Phone call

Component tokens

Component tokens are specific to each component. Use the table title as the prefix: border-color-transparent under sgds/checkbox means sgds/checkbox/border-color-transparent.

sgds/checkbox
CategoryComponent tokenSemantic tokenValueBorderborder-color-transparentsgds/border-color-transparentTypographyfont-size-16sgds/font-size/1616pxfont-weight-regularsgds/font-weight/regularFormform-border-radius-mdsgds/form/border-radius/mdform-border-width-defaultsgds/form/border-width/defaultform-color-defaultsgds/form/color/defaultform-danger-surface-defaultsgds/form/danger/surface/defaultform-gap-mdsgds/form/gap/mdform-gap-smsgds/form/gap/smform-padding-inline-smsgds/form/padding-inline/smform-primary-surface-defaultsgds/form/primary/surface/defaultform-primary-surface-emphasissgds/form/primary/surface/emphasisOpacityopacity-50sgds/opacity/50

Usage

When to use

  • Use this component to collect or change a specific piece of information in a predictable way.
  • Use it when the SGDS control matches the type of response users need to provide.

When not to use

  • Do not use this component when another SGDS control would reduce effort or make the choice clearer.
  • Do not ask for more information, options, or steps than users need at that point in the task.

Best practices

Email SMS Phone call
Keep the input clear

Use clear labels, predictable values, and a single obvious action for the control.

Option 1 Option 2 Option 3 Option 4 Option 5
Do not increase input effort

Too many repeated controls or unclear prompts make form completion slower and less confident.

Accessibility considerations

Built-in accessibility

  • Checkboxes render native checkbox inputs and reflect checked, disabled, and invalid states.
  • Checkbox groups provide shared label, hint, and feedback areas.

Labels and content

  • Write labels that describe the choice clearly.
  • Use checkbox groups when users may select more than one option.

Focus and interaction

  • Users should be able to move through each checkbox and its feedback text in order.
  • Keep related checkboxes inside the same group when they answer one question.

Keyboard interaction

KeyInteractionTabMoves focus from the checkbox to the next focusable element.Shift+TabMoves focus to the previous interactive element.EnterActivates the focused checkbox.SpaceActivates the focused checkbox.

Updates

DateVersionDescriptionLoading updates…

Roadmap

Planned itemStatusTargetFuture enhancements for checkboxPlannedTBD

Feedback

Have suggestions or feedback?

Share them with us on Slack → #design-system-feedback

Bug Reports

Found a bug or issue?

Report it on GitHub Issues → sgds/components/checkbox

Singapore Government Design System

The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.