GC Design system Components Installation Page Templates Get involved GC Design System

Install GC Design System

GC Design System is in testing phase. Public servants can try out and use the design system. Be an early adopter. Install it and start experimenting!

Why GC Design System’s right for you

Use GC Design System to meet Government of Canada requirements for digital service delivery and communication.

How our updates work

Changes to GC Design System (GCDS) come in a single version update with tokens, components, and (usually) non-breaking changes. GC Design System is independent of the Web Experience Toolkit (WET) and GCWeb.

1. Choose the option that works best for you

The GCDS-component library works in multiple frameworks and can also be used framework free. Choose the environment you're building in and follow the instructions to get started.

2. Getting started

Select an option in step 1 to get your installation instructions.

2. Getting started

Use these instructions to install GCDS components if you're using Angular.

Install with npm

Navigate to the root folder of your project and run:

npm install @cdssnc/gcds-components @cdssnc/gcds-components-angular

Place the following code in the app.module.ts file of your app:

import { GcdsComponentsModule } from '@cdssnc/gcds-components-angular';

@NgModule({
  declarations: [
    ...
  ],
  imports: [
    ...,
    GcdsComponentsModule
  ],
  providers: [],
  bootstrap: [...]
})

export class AppModule { }

Place the following code in the styles.scss file of your app:

@import '../node_modules/@cdssnc/gcds-components/dist/gcds/gcds.css';

2. Getting started

Use these instructions to install GCDS components if you're using React.

Install with npm

Navigate to the root folder of your project and run:

npm install @cdssnc/gcds-components @cdssnc/gcds-components-react

Place the following code in the index.js file of your app:

import '@cdssnc/gcds-components-react/gcds.css'

2. Getting started

Use these instructions to install GCDS components if you're using Vue.

Install with npm

Navigate to the root folder of your project and run:

npm install @cdssnc/gcds-components-vue

In your main.js file, import the GC Design System components plugin and use it:

import { GcdsComponents } from '@cdssnc/gcds-components-vue';

createApp(App).use(GcdsComponents).mount('#app');

Add the global styles to your app. There are multiple ways to achieve this.

You can import it in your main.js file next to your style.css:

import '@cdssnc/gcds-components-vue/gcds.css';
import './style.css';

or in your App.vue using the html style tag.

<style src='@cdssnc/gcds-components-vue/gcds.css'>
  /* global styles */
</style>

2. Getting started

Use these instructions to install GCDS components if you're using npm (node package manager) with no framework.

Install with npm

Navigate to the root folder of your project and run:

npm install @cdssnc/gcds-components

Place the following code in the head element of your site:

<!-- Icons Font Awesome (to access icons, import Font Awesome) -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css" crossorigin="anonymous">

<!-- GC Design System -->
<link rel="stylesheet" href="/node_modules/@cdssnc/gcds-components/dist/gcds/gcds.css">
<script type="module" src="/node_modules/@cdssnc/gcds-components/dist/gcds/gcds.esm.js"></script>
<script nomodule src="/node_modules/@cdssnc/gcds-components/dist/gcds/gcds.js"></script>

2. Getting started

Use these instructions to install GCDS components with no framework.

Add the code

Use the latest version of GC Design System. Version , released on , is the most recent. Pinned versions provide stability and predictability because the code will remain consistent and won't change unexpectedly, which can be crucial for maintaining the stability of an application. However, it requires manual updating of the CDN links whenever a newer version of GC Design System is released.

Place the following code in the head element of your project:

<!-- Icons Font Awesome (to access icons, import Font Awesome) -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css" crossorigin="anonymous">

<!-- GC Design System -->
<link rel="stylesheet" href="https://cdn.design-system.alpha.canada.ca/@cdssnc/gcds-components@||version||/dist/gcds/gcds.css">
<script type="module" src="https://cdn.design-system.alpha.canada.ca/@cdssnc/gcds-components@||version||/dist/gcds/gcds.esm.js"></script>
<script nomodule src="https://cdn.design-system.alpha.canada.ca/@cdssnc/gcds-components@||version||/dist/gcds/gcds.js"></script>
Note: script type="module" requires a server to load properly. If developing locally, please use script nomodule.

Automatic updates using @latest

Use the @latest version of GC Design System to receive automatic updates whenever a new version is released. While it removes the need to manually update the CDN links, it adds the risk of introducing breaking changes to the codebase as new versions are automatically applied.

2. Getting started

Lost and looking for our Figma library? We got you:

Go to Figma

2. Getting started

Not seeing an environment that matches? Reach out to us and we'll help you get started.

Contact us

3. Next steps

For each design, find code paired with guidance. We've pre-set colour, type, and spacing using design tokens that form the foundation of any design.

Start by browsing components to find what you need for your product and users. Next, open the project you created, pull in the code, and get started.

Browse components
2024-01-04