---
title: Progress
path: components/progress
status: Beta
source: 'https://github.com/primer/css/tree/main/src/progress'
rails: 'https://primer.style/view-components/components/beta/progressbar'
bundle: progress
---
Use progress components to visualize task completion. The `Progress` class adds a background color and aligns its children horizontally with flexbox. The children (`Progress-item`) should be individually colored with [background utilities](/utilities/colors#background-colors) and sized with inline `width` styles in percentages. Overflow is hidden, so children that overflow will be clipped.
```html live
```
## Large progress
Large progress bars are slightly taller than the default.
```html live
```
## Small progress
Small progress bars are shorter than the default.
```html live
```
## Inline progress
For inline progress indicators, use the `Progress` and `d-inline-flex` with an inline element such as `` and add a custom `width` style:
```html live
4 of 16
```
## Accessibility
In cases where it's not possible to describe the progress in text, provide an `aria-label` attribute that does so:
```html live
```
## Progress with multiple values
To show the progress of tasks in multiple states (such as "done", "in progress", and "open"), add the `Progress-item` class and a distinct background color utility. Then give each one a percentage width proportional to the total number. Children are stacked from left to right, so if your widths add up to 100%, your bars will too. Note that items with very low percentage values might not be visible if they are smaller than `1px` in width.
```html live
```