GCWeb, the WET-BOEW Canada.ca theme
The page templates and design patterns below comprise a reference implementation of the Canada.ca design system, including the mandatory requirement of the Content and Information Architecture (C&IA) Specification. Government of Canada departments and agencies can contribute additional patterns and templates via GCWeb github repository.
Special features
Experimentation
The experimentation hub (méli-mélo) includes experimental code that you would usually consider "custom" to the Canada.ca theme.
Promotional thematics
Highlight a specific promotion or campaign with an original look by using the special promotional thematics hub.
Components
Badges State: Stable
Use badges (numerical indicators) to highlight the number of updates, new or unread items associated with a link.
View source codeExamples
Bold content State: Stable
This component applies font weight bold to every text element inside it and generates normal font weight when the <strong> element is applied.
View source codeExamples
Documentation
Institutional byline State: Deprecated
The institutional byline provides people with a link to the institution or institutions responsible for the content.
View source codeDocumentation
Conjunctions (and/or) State: Stable
Conjunctions for stacked or side by side decision points, and/or
View source codeExamples
Documentation
Reports
Checkboxes and radio buttons State: Stable
Display check boxes and radio buttons that are bigger than natively provided by browsers and in-line with the Canada.ca design system.
View source codeDocumentation
Examples
Specification
Download link State: Stable
Featured link State: Stable
This adds a featured link to a page that your institution needs to feature prominently.
View source codeDocumentation
Examples
Reports
Context-specific features State: Stable
In-page components used to promote government activities, initiatives, programs and services.
View source codeDocumentation
Examples
Reports
Social media channels State: Stable
The social media channels pattern provides links to official Government of Canada (GC) social media accounts.
View source codeDocumentation
Examples
Minister or institutional head State: Stable
This component is for the minister or institutional head pattern on the institutional landing page.
View source codeExamples
- Minister or institutional head
- Minister or institutional head - two ministers example
- Minister or institutional head - special cases example
- Minister or institutional head (multiple)
Documentation
Most requested State: Stable
Services and information State: Stable
Used to present sets of links with accompanying descriptions.
View source codeExamples
Reports
Documentation
Step by Step navigation State: Stable
Step by Step navigation designed based on user experience testing
View source codeDocumentation
Examples
Specification
GC Subway map menu State: Provisional
Break up long and complex content into pages that each focus on a step or specific answer people need before moving to the next step or section.
View source codeExamples
- Index page
- Section page
- Sub-section page (default)
- Sub-section page (no line)
- Section page with custom subtitle
- Section page with related information
- Section page with bad AEM implementation
Documentation
GC tables State: Provisional
A simple CSS solution to turn tables into responsive cards for smaller windows.
View source codeExamples
Reports
Table of Contents State: Stable
GCDS card State: Provisional
Glyphicons State: Stable
Monochromatic icons and symbols, created with an emphasis to simplicity and easy orientation.
View source codeExamples
Well header responsive State: Stable
Support use case for promotional page header or panel section header the width of the well header is readjusted based on the view port.
View source codeExamples
Images State: Stable
Apply WET-BOEW simple styles or modify an image without use of editing software.
View source codeExamples
Other components State: Stable
Labels State: Stable
List steps State: Stable
Style ordered list and divs with steps number in circles.
View source codeExamples
Documentation
Reports
List - Additional style State: Stable
Panels State: Stable
Use to create a visual grouping of content. Panels have colour themed options, as well as offer a distinct header and footer.
View source codeExamples
Chat wizard State: Deprecated
Transforms a simple form into a conversation like experience used as a wizard.
View source codeExamples
Documentation
Related documents
Do action State: Stable
Execute action, like filter a table, based on pre-established set of configuration.
View source codeExamples
Documentation
Fieldflow State: Stable
Provide an alternative user interface when a page contains a really long list
View source codeExamples
Documentation
Datalist dynamic suggestion State: Stable
URL Mapping State: Stable
Execute pre-configured ajax action based on url query string.
View source codeExamples
Documentation
wb5-click postback converter State: Deprecated
Advanced Service - Probably deprecated State: Stable
All services State: Stable
Application State: Stable
Campaign name State: Stable
Content page State: Stable
Home State: Stable
Other template State: Stable
Index State: Stable
Institutional landing page State: Stable
Institutional landing page template documentation and working example.
View source codeDocumentation
Examples
Reports
Institutional profile State: Stable
Institutional profile templates
View source codeExamples
- Contact [Institution name]
- [Institution] service performance reporting for fiscal year 2015 to 2016
- arm’s length - [Institution Name]
Related documents
Laws and regulations pages State: Stable
The laws and regulations collection provides access to Government of Canada acts and regulations through their individual profiles.
View source codeExamples
Specification
Ministerial profile State: Stable
News State: Stable
Organizational profile State: Stable
Search results State: Stable
Server error message State: Stable
Splash page - Canada.ca State: Stable
Thematic State: Provisional
Theme State: Stable
Topic State: Stable
Topic template examples
View source codeExamples
- [Topic title]
- [Topic title with stacked header]
- Theme/Topic page - Deprecated as of GCWeb v16.0.0
- Lowest topic (with secondary navigation) - Deprecated as of GCWeb v16.0.0
Documentation
Reports
About the institution pattern
Section on an institutional landing page that provides links to corporate, program and policy information
View source codeDocumentation
Examples
Introduction block
Guidance about using the introduction block component on Canada.ca.
View source codeDocumentation
Examples
Archived - template State: Stable
Global demoed feature included but need to move in its own folder.
View source codeExamples
Documentation
Authentication State: Stable
Documentation and working example on how to use the contextual sign in button.
View source codeDocumentation
Examples
Breadcrumb trail State: Stable
Indicates the location of the current page in relation to its parent in the site structure to reinforce a visitor’s current location in the Canada.ca user navigation model.
View source codeDocumentation
Contributors State: Stable
Use the contributors pattern to highlight institutions/organizations that have contributed to the content on a webpage.
View source codeDocumentation
Examples
Reports
Date modified State: Stable
Feedback area State: Stable
Documentation on how to use the elements of the feedback area.
View source codeDocumentation
Examples
Reports
Footer State: Stable
Documentation and working example on how to use the footer.
View source codeDocumentation
Examples
- Footer
- Main footer band and sub-footer band
- Contextual band and sub-footer band
- Hide optional links from the sub-footer band
- Contextual band and sub-footer band with no optional links
- Bande principale et bande sous pied de page sans les liens facultatifs
- Sub-footer band only
- Sub-footer band only, with no optional links
- Customize 'Terms and conditions' and 'Privacy' links in footer
- Contextual band and link variations
Reports
GCWeb Menu State: Stable
Header State: Stable
Helpers State: Stable
Language toggle link State: Stable
Main title of the page State: Stable
Documentation on how to use the Main title of the page component.
View source codeDocumentation
Examples
Page details State: Stable
Documentation on how to use the page details section.
View source codeDocumentation
Examples
Reports
Site search box State: Stable
Secondary/Local menu State: Deprecated
Skip links State: Stable
Ajax Fetch State: Stable
Alert State: Stable
Alignment State: Stable
Borders State: Stable
Buttons State: Stable
Buttons page including working examples to test how various button styles appear and function
View source codeExamples
Reports
Colour (Foreground/Background) State: Stable
Colours page including working examples to test how various text appears on different backgrounds.
View source codeDocumentation
List State: Stable
Main Container State: Stable
Scaffolding State: Stable
Spacing State: Stable
Tables State: Stable
Text-level Modifiers State: Stable
Basic HTML State: Stable
Add to Calendar State: Stable
Background image State: Stable
Apply a background image from the given URL in parameter or as per the image group (srcset) information.
View source codeExamples
Documentation
Calendar of Events State: Stable
Calendar State: Stable
Handles date-related functionalities like displaying calendars and picking dates.
View source codeExamples
Charts and Graphs State: Stable
Dynamically generates charts and graphs from table data
View source codeExamples
- Charts and graphs - Simple and easy
- Charts and graphs - Customization
- Charts and graphs - Labels and reference values
- Charts and graphs - Customizing pie charts
- Charts and graphs - Specific test cases
Documentation
Collapsible Alerts State: Stable
Country Content State: Stable
Data Ajax State: Stable
Data Fusion Query State: Stable
Data Inview State: Stable
Displays an overlay when a section moves out of the viewport
View source codeExamples
Documentation
Data Picture State: Stable
Allow a web page to specify different image sources to display based on media queries
View source codeExamples
Documentation
Details closed State: Provisional
Keep selected details elements closed on defined viewport and down if they were not engaged, default is small
View source codeExamples
Documentation
Dismissable content State: Stable
Equal height State: Stable
Equalises the height of elements that are on the same baseline
View source codeExamples
Documentation
Other
Exit script State: Stable
Facebook State: Stable
Favicon State: Stable
This plugin provides the ability to add and update the favicon's on a web page.
View source codeExamples
Documentation
Feeds State: Stable
Filter State: Stable
Filters through content and only show content that match a certain keyword
View source codeExamples
Documentation
Footnotes State: Stable
This plugin allows developers to easily embed footnotes into their Web pages, and helps to achieve WCAG 2.0 compliance when providing such footnotes
View source codeExamples
Documentation
Form validation State: Stable
This component provides generic validation and error message handling for Web forms
View source codeExamples
Documentation
Geomap State: Stable
Displays a dynamic map over which information from additional sources can be overlaid.
View source codeExamples
Documentation
JSON fetch State: Stable
Lightbox State: Stable
Display images and other content in a dialog box, either individually or as part of a gallery. Implements the WAI-ARIA Dialog (Modal) design pattern
View source codeExamples
Documentation
Menu State: Stable
Provides an interactive menu with optional sub-menus. Implements the WAI-ARIA menu design pattern
View source codeDocumentation
Multimedia State: Stable
Provides an accessible multimedia player for embedding video and audio into web pages
View source codeExamples
Documentation
Overlay State: Stable
A flexible, responsive overlay plugin. Implements the WAI-ARIA Dialog (Modal) design pattern
View source codeExamples
Documentation
Paginate State: Provisional
PII Scrub State: Stable
Replace Personal Identifiable Information (PII) from the form flagged fields with redacted characters.
View source codeExamples
Documentation
Prettify State: Stable
Syntax highlighting of source code snippets in an html page using google-code-prettify
View source codeExamples
Documentation
Session Timeout State: Stable
Create a session inactivity timeout that warns users when their session is about to expire
View source codeExamples
Documentation
Share widget State: Stable
Enables users to quickly share content with their networks
View source codeExamples
Documentation
Reports
Steps Form State: Provisional
This component provides the ability to break a form into steps
View source codeExamples
Documentation
Tables State: Stable
Integrates the DataTables plugin into WET providing searching, sorting, filtering, pagination and other advanced features for tables
View source codeExamples
Documentation
Tabbed Interface State: Stable
Dynamically stacks multiple sections of content, transforming them into a tabbed interface
View source codeExamples
Documentation
Tag filter State: Provisional
Filters through content and show/hide content that match certain tags.
View source codeExamples
Documentation
Reports
Text highlighting State: Stable
Highlights any text within a pre-defined area that matches case-insensitive search criteria
View source codeExamples
Documentation
Toggle State: Stable
Create an element that toggles elements between on and off states.
View source codeExamples
Documentation
Reports
X (Twitter) State: Stable
Data JSON State: Stable
Basic HTML State: Stable
Enable Basic HTML Mode on any given page to simplify the readability of the page by executing the bare minimum DOM manipulations
View source codeExamples
Documentation
Focus State: Stable
JSON Manager State: Stable
NavCurrent State: Stable
Identifies URLs in a navigation system that match the current page URL or a URL in the breadcrumb trail.
View source codeExamples
Postback State: Stable
Randomize State: Stable
Resize State: Stable
Handles text and window resizing events, and triggers events based on changes in text size, window width, and window height.
View source codeExamples
Zebra State: Stable
Meaning of statuses
- Stable
- Meet the latest published specification.
- Provisional
- Relatively stable, yet experimental; use at your own risks.
- Deprecated
- Do not use because it's deprecated, but listed here for your information.
- Demoted
- Not recommended as it's going to be deprecated in the next major version.
- Undefined
- Missing State in the component documentation.
Implement and develop
Developing for WET / GCWeb
Join the community and start creating, improving and fixing GCWeb, the Canada.ca theme. Learn how to set up your local environment.
Implementing GCWeb on your site
Explore the implementation guide for the Canada.ca theme using the Web Experience Toolkit version 4.x. Integrate GCWeb into your projects.
Other documentation

WET features styled with Canada.ca theme
Project docs and reports
GCWeb project documentation
- GCWeb theme - Meta information
- Migration instruction - GCWeb theme V5
- Archived - Documentation - GCWeb English
- Archived - Releases English
- Skeleton - Static header/footer - Bootstrap 3
- Prototype skeleton - Static header/footer - Bootstrap 4
Evaluations and reports
Page details
- Date modified: