Support app workflows
Provides consistent navigation for applications where users perform tasks or manage information.
App navigation is designed for applications such as dashboards, consoles and management systems, where users perform tasks or manage information. It provides branding, common actions and access to the user profile.
Provides consistent navigation for applications where users perform tasks or manage information.
Keeps common actions, including help and notifications, accessible throughout the application.
Provides consistent access to profile information and account actions throughout the application.
Start slot (default menu)
Logo slot
Dark mode
Icon slot
Container
Brand is the default tone and uses your application’s primary brand colour. You can also choose from four SGDS gradient backgrounds.
Solid primary surface colour.
Include a menu button when the application has a side menu via the start slot. Omit it when users do not need a side menu.
Add icon buttons for application actions such as dark mode and notifications. Each icon button needs an accessible label.
Use sgds-appnav-profile in the profile slot to show user details and account actions. On desktop, the profile opens a dropdown. On smaller screens, the avatar opens a separate panel that works independently of the three-dots action menu.
Brand and action buttons without a user profile.
Below the configured collapse breakpoint, action icon buttons become text items in a three-dots menu. Each item uses the button’s ariaLabel. Selecting an item activates its original action and closes the menu.
This example uses expand=always to keep the icon buttons visible.
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-mainnav-height72px (fallback)sgds-dimension-40Height variessgds-mainnav-padding-x—sgds-mainnav-mobile-padding-x—sgds-padding-sm—sgds-gap-xl—sgds-gap-xs8pxsgds-font-size-label-sm—sgds-outline-focus—sgds-outline-offset-focus—sgds-z-index-floating—Use the app navigation for common actions that users may need from anywhere in the application, such as help or notifications.
Keep actions that only apply to a particular page, such as “Create project” or “Save changes”, within the page itself.
Choose icons that users can easily recognise, and provide accessible labels so their purpose remains clear when the navigation collapses on smaller screens.
Avoid adding too many actions or destinations. Keep the app navigation focused on the most important controls users need across the application.
Use the profile menu for information and actions related to the signed-in user, such as account details, preferences and signing out.
Avoid placing unrelated application pages or actions in the profile menu. Keep it focused on the user’s identity, account and preferences.
variant=ghost and tone=fixed-light for icon buttons.TabShift+TabEnterSpace↓ Downor↑ UpEscapeShare them with us on Slack → #ask-sgds-v3
Report it on GitHub Issues → sgds/components/appnav
The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.