Home
Softono
gcds-components

gcds-components

Open source MIT TypeScript
84
Stars
24
Forks
103
Issues
20
Watchers
1 week
Last Commit

About gcds-components

GC Design System Components is a monorepo that manages the web components for the Government of Canada Design System. It provides encapsulated, reusable custom elements designed to be easily integrated into web sites and applications. Built using Stencil.js, the project offers a core package for general web usage as well as specialized wrappers for popular frontend frameworks including React, Angular, and Vue to streamline adoption. The suite supports bilingual development in English and French, aligning with government standards. Comprehensive documentation is available on the official Canada.ca Design System website. The repository serves as the central hub for developers to access pre-built UI elements, ensuring consistency and accessibility across federal digital platforms. It includes packages for core web components and framework-specific adaptations, facilitating a unified design language. The code is open source and released under the MIT License, encouraging community contribution and collaboration.

Platforms

Web Self-hosted

Languages

TypeScript

La version française suit.

GC Design System Components

GC Design System Components is a monorepo managing the web components of the GC Design System. Web components are encapsulated, reusable custom elements you can use within your web sites/apps. Along with the gcds-components packages, there are additional packages for React and Angular to ease integration into those popular frameworks.

Tools

We are using Stencil.js to build our web components.

Documentation

You can find the full documentation for GC Design System Components on https://design-system.canada.ca/.

Packages

Package Description Docs
@gcds-core/components GC Design System Components Docs
@gcds-core/components-react GC Design System Components – React Docs
@gcds-core/components-angular GC Design System Components – Angular Docs
@gcds-core/components-vue GC Design System Components – Vue Docs

How to contribute

If you are interested in contributing to GC Design System Components, please read our contributing guidelines.

License

Code released under the MIT License.


Composants de Système de design GC

« GC Design System Components » (Composants de Système de design GC) est un référentiel unique qui gère les composants Web de Système de design GC. Les composants Web sont des éléments personnalisés, encapsulés et réutilisables pouvant être utilisés dans vos sites et applications Web. En plus des paquets gcds-components, il existe des paquets supplémentaires pour React et Angular qui favorisent l’intégration de ceux-ci dans les infrastructures populaires.

Outils

Nous utilisons Stencil.js pour créer nos composants Web.

Documentation

Toute la documentation sur les composants de Système de design GC est accessible à l’adresse https://systeme-design.canada.ca/.

Paquets

Paquet Description Docs
@gcds-core/components Composants de Système de design GC Docs
@gcds-core/components-react Composants de Système de design GC — React Docs
@gcds-core/components-angular Composants de Système de design GC — Angular Docs
@gcds-core/components-vue Composants de Système de design GC — Vue Docs

Apportez votre contribution

Si vous souhaitez contribuer aux unités de style de Système de design GC, veuillez lire nos lignes directrices sur la contribution.

Licence

Code publié en vertu de la licence MIT (en anglais).