Skip to main contentCarbon Design System

Components

Component contributions can take several forms. Most are either component enhancements or brand new assets.

How to write component guidance

Our component usage documentation typically contains three parts: usage guidance, style guidance, and code guidance. Some components are more complex than others but you should cover each topic included in these templates.

Usage template: for components with one variant

The usage template helps describe when to use a component and how it works. You can see this template in use for components with only one variant: Accordion and Checkbox.

---
title: Component name
description: Explains what the component is in one or two sentences.
tabs: ['Usage', 'Style', 'Code', 'Accessibility']
---
<PageDescription>
<!-- Explains what the component is in one or two sentences. -->

Usage template: for components with multiple variants

Use this template for documenting components that have multiple types or variants. You can see this template in use for Dropdown, Modal, and Notification.

---
title: Component name
description: Explains what the component is in one or two sentences.
tabs: ['Usage', 'Style', 'Code', 'Accessibility']
---
<PageDescription>
<!-- Explains what the component is in one or two sentences. -->

Style template

The style template helps describe how a component looks, including visual specifications such as color, typography, structure, and size.

---
title: [Component name]
description: [Explains what the component is in one or two sentences.]
tabs: ['Usage', 'Style', 'Code', 'Accessibility']
---
<PageDescription>
The following page documents visual specifications such as color, typography,

Code template

The code template helps developers implement your component. Be specific, include code snippets, and be sure to update as dependencies and versions change.

---
title: Component name (you won't need to write this)
description: Component description (you won't need to write this)
tabs: ['Usage', 'Style', 'Code', 'Accessibility']</