Skip to main content Home
About About the Design SystemRoadmap
Get started OverviewDesignersDevelopers
Foundations OverviewColorGridIconographySpacingTypography
Tokens Overview Global colorbox shadowTypographyborderopacityspacelengthIconBreakpointsMedia Queries
Elements All elements Accordion Alert Announcement Audio player Avatar Back to top Badge Blockquote Breadcrumb Button Card Chip Code block Call to action Dialog Disclosure Footer Health index Icon Jump links Navigation (primary) Navigation (secondary) Pagination PopoverPlanned Progress stepsPlanned Site status Skip link Spinner Statistic Subnavigation Surface Switch Table Tabs Tag Tile Timestamp Tooltip Video embed
Theming OverviewColor PalettesCustomizingDevelopers
Patterns All PatternsCardTabsFilterFormLinkLink with iconLogo wallSearch barSkip navigationSticky bannerSticky cardTileVideo thumbnail
Personalization All Personalization PatternsAnnouncement
Accessibility FundamentalsAccessibility toolsAssistive technologiesCI/CDContentContributorsDesignDevelopmentManual testingResourcesScreen readers
Design/code status Release notes Get support

Chip

OverviewStyleGuidelinesCodeAccessibilityDemos
General usageWriting contentInteractivityResponsive designBest practicesGeneral usageWriting contentInteractivityResponsive designBest practices

General usage

In general, use a chip when you want to filter information on a page or indicate that a user made a selection.

Chip vs. Badge vs. Tag

Although these elements look very similar, the following guidance should help clarify when to use each.

Element Use cases
Chip
  • Almost the same as a checkbox
  • Required to use more than one in a Chip group
  • Filter information on a page, categorize content, or indicate that a user made a selection
Badge
  • Reflect counts like number of objects, events, or unread items
Tag
  • Can be used on its own
  • Highlight an element on a page in order to draw attention to it
  • Make it more searchable

Chip groups

There should be at least two chips in every chip group.

Small vs. Large sizes

The Large size chip group works well in areas that have more space like page layouts. The Small size chip group works well in compact areas like components or UI.

Order

When ordering chips in a chip group, use a logical order like alphabetical, numerical, etc. The Clear all button should always be last.

Writing content

Chip text displays exactly what is being filtered without truncation. This means that chip text has the potential to be very long.

Warning

Chip and legend text should always be sentence case except for product names, abbreviations, and acronyms.

Two rows of chips. The first row has short chip text except for one that is slightly longer with a warning icon above it. The second row has a legend that is too long with an error icon above it.

Character count

Element Character count
Legend 25 (maximum)
Number of characters per chip 2 (minimum)

Interactivity

To see chip interaction states, go to the Style page.

Clickable areas

The entire container of a chip is clickable except if a chip is disabled.

Two chips, a legend that says 'Filter by topic:' and a clear all button on the right.

Selecting

There should not be any chips selected when the page loads. A user can select only one chip at a time.

Three rows of four chips. No chips selected in the first row. Second row shows a cursor hovering over a chip with a thicker border. Fourth row shows the second chip selected with a blue background.

Clear all

The Clear all button is always present and is always the last chip in the chip group order. When selected, all chips return to the Default state. However, it has no impact on disabled chips.

Three rows of four chips. No chips selected in the first row. Second row has the second chip selected. The third row has all chips selected.

Responsive design

Small screen sizes

Chips in a chip group will shuffle and break to multiple lines as screen sizes get smaller.

Four groups of chips. Each group is shown at progressively smaller viewports from desktop to mobile.

Long chip text

If a chip has a long string of text, it will break to two lines inside of the chip container.

Two columns with several chips. The left column shows a chip with long text not wrapping. The right column shows the fourth chip with the same long text wrapping properly.

Best practices

Size of chips

Two rows of chips. Top row is all normal/large chips. Bottom is all small chips.

Use a consistent chip size in every chip group.

Chips with mixed text sizes on one row.

Do not mix chip sizes in any chip group.

Number of chips

Two chips with a legend and the clear all button

Use at least two chips and the Clear all button in a chip group.

A lone chip with a legend

Do not use one chip and no Clear all button in a chip group. Use a Button or Link instead if needed.

Clear all button

Like above, two chips with a legend and the clear all button

Always include the Clear all button even if no chips are selected.

Two chips with a legend, but no clear all button

Do not omit the Clear all button otherwise users cannot clear chip selections they have made.

Selected state icon

Two normal, selected chips with a legend and the clear all button

Use the selected state icons consistently.

Three selected chips with different icons and icon positioning and a clear all button.

Do not change the selected state icon, its styling, or its position.

© 2021-2025 Red Hat, Inc. Deploys by Netlify