The strategy: An open source design system as a product
Canonical
Design systems
Leading the transformation of Canonical's design system into an open-source product that empowers technical audiences to create high-quality, cohesive experiences.
By April 2023, the design team at Canonical had been operating for over a year without a management structure. When a new leadership team was appointed, they began to define a clearer direction and vision for the team. Around the same time, one of my colleagues highlighted a critical issue: our web applications were using inconsistent design patterns and different components for similar functions — a direct consequence of the prolonged leadership gap.
Recognising an opportunity to address this fragmentation, Me and two colleagues initiated an effort to bring greater cohesion across Canonical’s portfolio. To test our idea, we dedicated one day a week to explore new components that were better aligned with the needs of our products. We started with a side navigation component, focusing on creating solutions that would lay the groundwork for broader consistency.
Six months later, our progress caught the attention of leadership. I was asked to lead a formal working group of designers, dedicating 20% of our time to rethink our design system strategy. Our mission was to transform our design system into a product in its own right, with a clear vision and purpose.
This case study shares how I led this initiative to shape the vision of our design system and establish the foundational principles that would guide its evolution.
Legacy design system: Vanilla framework
The previous design system, Vanilla, had been built primarily as a CSS library and pre-dated the rise of design systems as collaborative tools between designers and developers. By the time this project began, the system remained largely engineering-led and was primarily documented for an engineering audience — with little to no design documentation.
These documentation gaps were significant. The system relied heavily on the tacit knowledge of the team, which led to inconsistencies as individuals made ad hoc changes or diverged from the system entirely. This exposed both a lack of flexibility in the system and an absence of documented best practices to guide contributions.
From a design perspective, the project had been under-resourced from the outset. The lack of a clear governance structure and participation mechanisms further discouraged meaningful contributions. Ideas that were proposed often stalled, simply due to the lack of capacity to develop them.
To lay solid foundations for the future of the design system, we first needed to address these fundamental issues and create a shared strategy that the whole team could align behind.
Foundations: What is our mandate?
The new design system was given to us as a clear mandate: to build something that went beyond an internal tool, and to treat it as a product in its own right. I translated this ambition into a set of key product needs:
Who do we serve?
One key aspect of treating the design system as a product was defining its audience. I led a series of workshops to shape the overall vision for the project, with a strong focus on understanding and defining our target users.
Open source projects building polished, corporate-grade technical systems
This audience embodies a set of key characteristics:
What do we offer? Our operational pillars
To clarify the direction we wanted to pursue with the design system, we identified four core pillars that captured the ambitions of the project:
Quality
A design system is a tool for generating consistent quality across the entire product ecosystem. It ensures that products are built on the same set of guiding principles, with experiences driven by consensus rather than individual intuition. Work within this pillar included:
Efficiency
Design systems provide tools that enable both design and front-end engineering teams to work more efficiently, both within their disciplines and across teams. Ensuring alignment between these tools drives better communication and collaboration, ultimately leading to faster, higher-quality work. Key areas of focus within this pillar included:
Structure
To build clarity and trust in the system, it’s essential that our tools and resources follow structures that make the decision-making process transparent and document the thinking behind our design choices. Well-reasoned structural foundations help make the project navigable and intuitive for users. Work within this pillar focused on:
Openness
Open source is at the heart of Canonical’s mission, and we aim to expand on this with the concept of Open Design: a collaborative process where designers build on each other’s ideas to create a shared resource. Key actions in this pillar included:
Executing the vision
To demonstrate how we began putting our strategy into action, here are some examples of tools we identified as having the highest impact for our teams. These tools were key to proving the value of a design system to our stakeholders, with the ultimate goal of securing better resourcing in the future.
Reflection
As of Spring 2025, we are still seeing the strategy unfold within our team, though we can already measure some of the results from our efforts to ground the project. This structured approach has earned us the trust of upper management, who were able to see a clear execution plan, with their vision materialising into tangible features. In future case studies, I will explore specific aspects of how we implemented this plan, including our Contributions process and team organisation strategy.
Other design systems work
The strategy: An open source design system as a product
Canonical
Design systems
Leading the transformation of Canonical's design system into an open-source product that empowers technical audiences to create high-quality, cohesive experiences.
By April 2023, the design team at Canonical had been operating for over a year without a management structure. When a new leadership team was appointed, they began to define a clearer direction and vision for the team. Around the same time, one of my colleagues highlighted a critical issue: our web applications were using inconsistent design patterns and different components for similar functions — a direct consequence of the prolonged leadership gap.
Recognising an opportunity to address this fragmentation, Me and two colleagues initiated an effort to bring greater cohesion across Canonical’s portfolio. To test our idea, we dedicated one day a week to explore new components that were better aligned with the needs of our products. We started with a side navigation component, focusing on creating solutions that would lay the groundwork for broader consistency.
Six months later, our progress caught the attention of leadership. I was asked to lead a formal working group of designers, dedicating 20% of our time to rethink our design system strategy. Our mission was to transform our design system into a product in its own right, with a clear vision and purpose.
This case study shares how I led this initiative to shape the vision of our design system and establish the foundational principles that would guide its evolution.
Legacy design system: Vanilla framework
The previous design system, Vanilla, had been built primarily as a CSS library and pre-dated the rise of design systems as collaborative tools between designers and developers. By the time this project began, the system remained largely engineering-led and was primarily documented for an engineering audience — with little to no design documentation.
These documentation gaps were significant. The system relied heavily on the tacit knowledge of the team, which led to inconsistencies as individuals made ad hoc changes or diverged from the system entirely. This exposed both a lack of flexibility in the system and an absence of documented best practices to guide contributions.
From a design perspective, the project had been under-resourced from the outset. The lack of a clear governance structure and participation mechanisms further discouraged meaningful contributions. Ideas that were proposed often stalled, simply due to the lack of capacity to develop them.
To lay solid foundations for the future of the design system, we first needed to address these fundamental issues and create a shared strategy that the whole team could align behind.
Foundations: What is our mandate?
The new design system was given to us as a clear mandate: to build something that went beyond an internal tool, and to treat it as a product in its own right. I translated this ambition into a set of key product needs:
Who do we serve?
One key aspect of treating the design system as a product was defining its audience. I led a series of workshops to shape the overall vision for the project, with a strong focus on understanding and defining our target users.
Open source projects building polished, corporate-grade technical systems
This audience embodies a set of key characteristics:
What do we offer? Our operational pillars
To clarify the direction we wanted to pursue with the design system, we identified four core pillars that captured the ambitions of the project:
Quality
A design system is a tool for generating consistent quality across the entire product ecosystem. It ensures that products are built on the same set of guiding principles, with experiences driven by consensus rather than individual intuition. Work within this pillar included:
Efficiency
Design systems provide tools that enable both design and front-end engineering teams to work more efficiently, both within their disciplines and across teams. Ensuring alignment between these tools drives better communication and collaboration, ultimately leading to faster, higher-quality work. Key areas of focus within this pillar included:
Structure
To build clarity and trust in the system, it’s essential that our tools and resources follow structures that make the decision-making process transparent and document the thinking behind our design choices. Well-reasoned structural foundations help make the project navigable and intuitive for users. Work within this pillar focused on:
Openness
Open source is at the heart of Canonical’s mission, and we aim to expand on this with the concept of Open Design: a collaborative process where designers build on each other’s ideas to create a shared resource. Key actions in this pillar included:
Executing the vision
To demonstrate how we began putting our strategy into action, here are some examples of tools we identified as having the highest impact for our teams. These tools were key to proving the value of a design system to our stakeholders, with the ultimate goal of securing better resourcing in the future.
Reflection
As of Spring 2025, we are still seeing the strategy unfold within our team, though we can already measure some of the results from our efforts to ground the project. This structured approach has earned us the trust of upper management, who were able to see a clear execution plan, with their vision materialising into tangible features. In future case studies, I will explore specific aspects of how we implemented this plan, including our Contributions process and team organisation strategy.
Other design systems work
The strategy: An open source design system as a product
Canonical
Design systems
Leading the transformation of Canonical's design system into an open-source product that empowers technical audiences to create high-quality, cohesive experiences.
By April 2023, the design team at Canonical had been operating for over a year without a management structure. When a new leadership team was appointed, they began to define a clearer direction and vision for the team. Around the same time, one of my colleagues highlighted a critical issue: our web applications were using inconsistent design patterns and different components for similar functions — a direct consequence of the prolonged leadership gap.
Recognising an opportunity to address this fragmentation, Me and two colleagues initiated an effort to bring greater cohesion across Canonical’s portfolio. To test our idea, we dedicated one day a week to explore new components that were better aligned with the needs of our products. We started with a side navigation component, focusing on creating solutions that would lay the groundwork for broader consistency.
Six months later, our progress caught the attention of leadership. I was asked to lead a formal working group of designers, dedicating 20% of our time to rethink our design system strategy. Our mission was to transform our design system into a product in its own right, with a clear vision and purpose.
This case study shares how I led this initiative to shape the vision of our design system and establish the foundational principles that would guide its evolution.
Legacy design system: Vanilla framework
The previous design system, Vanilla, had been built primarily as a CSS library and pre-dated the rise of design systems as collaborative tools between designers and developers. By the time this project began, the system remained largely engineering-led and was primarily documented for an engineering audience — with little to no design documentation.
These documentation gaps were significant. The system relied heavily on the tacit knowledge of the team, which led to inconsistencies as individuals made ad hoc changes or diverged from the system entirely. This exposed both a lack of flexibility in the system and an absence of documented best practices to guide contributions.
From a design perspective, the project had been under-resourced from the outset. The lack of a clear governance structure and participation mechanisms further discouraged meaningful contributions. Ideas that were proposed often stalled, simply due to the lack of capacity to develop them.
To lay solid foundations for the future of the design system, we first needed to address these fundamental issues and create a shared strategy that the whole team could align behind.
Foundations: What is our mandate?
The new design system was given to us as a clear mandate: to build something that went beyond an internal tool, and to treat it as a product in its own right. I translated this ambition into a set of key product needs:
Who do we serve?
One key aspect of treating the design system as a product was defining its audience. I led a series of workshops to shape the overall vision for the project, with a strong focus on understanding and defining our target users.
Open source projects building polished, corporate-grade technical systems
This audience embodies a set of key characteristics:
What do we offer? Our operational pillars
To clarify the direction we wanted to pursue with the design system, we identified four core pillars that captured the ambitions of the project:
Quality
A design system is a tool for generating consistent quality across the entire product ecosystem. It ensures that products are built on the same set of guiding principles, with experiences driven by consensus rather than individual intuition. Work within this pillar included:
Efficiency
Design systems provide tools that enable both design and front-end engineering teams to work more efficiently, both within their disciplines and across teams. Ensuring alignment between these tools drives better communication and collaboration, ultimately leading to faster, higher-quality work. Key areas of focus within this pillar included:
Structure
To build clarity and trust in the system, it’s essential that our tools and resources follow structures that make the decision-making process transparent and document the thinking behind our design choices. Well-reasoned structural foundations help make the project navigable and intuitive for users. Work within this pillar focused on:
Openness
Open source is at the heart of Canonical’s mission, and we aim to expand on this with the concept of Open Design: a collaborative process where designers build on each other’s ideas to create a shared resource. Key actions in this pillar included:
Executing the vision
To demonstrate how we began putting our strategy into action, here are some examples of tools we identified as having the highest impact for our teams. These tools were key to proving the value of a design system to our stakeholders, with the ultimate goal of securing better resourcing in the future.
Reflection
As of Spring 2025, we are still seeing the strategy unfold within our team, though we can already measure some of the results from our efforts to ground the project. This structured approach has earned us the trust of upper management, who were able to see a clear execution plan, with their vision materialising into tangible features. In future case studies, I will explore specific aspects of how we implemented this plan, including our Contributions process and team organisation strategy.
Other design systems work