Find design assets, code and technical docs for user interface components.
This library is a work in progress. We release components when both design and code implementations are ready. To learn more about our backlog, view the roadmap.
Modal dialogs present critical information or actions to the user, blocking the rest of the UI.
You need a Figma license to make full use of the design system. Some functionality is not available on other account types. Access to the Government of B.C.'s enterprise license is administered by the CITZ Information Management Branch. Request access to Figma.
If you are a member of the Government of B.C. organisation on Figma, you can add the B.C. Design System library to your projects directly.
Using this managed library makes it easy to receive updates when they are released.
If you are not a member of the Government of B.C. organisation, you can download the library via Figma Community.
You can then self-publish it as a library for yourself or your team to use in your projects.
If you encounter a bug or have a question, create an issue on GitHub.
The component library is built in React, and is installable via the npm registry. Releases are semantically versioned.
The library supports React v16.14.0 and later.
The component library relies on these packages as core dependencies:
A full list of dev dependencies is available on npm.
Find source code, documentation and tools to help you use components:
Changelogs for each release are on GitHub.
At this time, we do not officially support languages or frameworks other than React.
If you are reimplementing design system components in another format, consider sharing your work publicly for others to use.
If your team or organisation has capacity to maintain an implementation in another format, please email designsystem@gov.bc.ca.