Updating your product The updated design system includes a new design language, updated design tokens and components, and new templates. For your product, updating means:
  • Your service stays aligned with the current GoA standard as more services update and users move between them
  • You get access to new component properties, examples, and templates that reduce build time for common service types
  • Your product remains supported — the legacy design system stops receiving fixes after September 2026

Most of the update applies automatically. Most of the work will be reviewing what changed in your product and deciding where design follow-up is needed. These steps help you work through the process.

Use the developer-first approach

The developer-first approach lets you see what actually changed in your product before committing to design work.

When you run the update first, spacing, typography, and token changes apply automatically. You can then review the result with your team and focus design and development effort on the screens that need it most. This avoids redesigning screens based on assumptions about what will change before you update.

Migration walkthrough

The migration walkthrough steps through four stages — legacy design system, upgrade applied, layout and styling fixes, and custom component updates — and shows the visual impact on your interface at each stage. The walkthrough covers both public form and workspace product types. Review it with your team before you start: it helps designers and developers see where changes occur, and gives product owners a clearer picture of the scope for planning.

Explore the migration walkthrough Why we recommend updating all at once

Applying the update to some parts of your product but not others tends to cause the update to stall. Teams focus on a few components then deprioritize the rest, leaving the product in a mixed state that becomes harder to resolve over time. Reviewing your updated application together in step 3 is designed to address this. Reviewing the full update in a branch before committing gives your team a clear picture of the actual work involved. Use that branch to plan your migration window — you are not committing to proceeding until you are ready.

Migration steps Step 1: Create a branch

Create a dedicated branch for the update. Keeping it separate from your regular development work lets your team review the changes before merging.

git checkout -b ds-migration

Use a branch name that works for your team — this is just an example.

Step 2: Run the version update

Follow the steps in Setup to install the updated packages. Run your application after installing the updates. Do this before making any other changes.

Step 3: Review the updated application as a team

Walk through your application with your product team. At this stage, the team will identify what needs attention and decide what to prioritize.

What to look for:

AreaWhat to look for
Spacing and layoutScreens that feel too tight or unbalanced
TypographyHeadings or body text that look off in size or weight
Dense or data-heavy screensThese carry the most risk during an update and often need the most follow-up
Custom componentsAnything built outside the design system that needs manual alignment

Record what you find. A list of screens and issues is enough at this stage. Your designers and product owner can use that output to plan and prioritize work.

Understanding the effort

There is no single estimate for how long a migration takes. It varies depending on your product. The main factors are:

FactorImpact on migration effort
App sizeMore screens means more to test and review after the update
Design system utilizationProducts with more custom code need more manual alignment
Developer familiarityDevelopers with more design system experience move faster through the migration steps

Use the team review of your updated application in step 3 to build a realistic estimate for your own product before committing to a timeline.

Getting help
  • Bring what you find when reviewing your updated application to drop-in hours to get feedback on what to prioritize
  • If you find a problem with the design system itself, reach out on the support channel rather than working around it
Join design system drop-in hours to:
  • Get feedback on your service
  • Propose new components or patterns
  • Suggest updates to existing resources
  • Ask questions
  • Share feedback
Drop-in sessions are available to Government of Alberta product teams. Book time in drop-in hours