Icons

Emphasize UI items, or provide space-saving access to functionality.

Basics

  • Do not use icons for decoration. If you need a little more visual impact, consider spot illustrations.
  • Icons should only be used for items that are clickable. If you can't click the icon, don't use it (unless it's disabled).
  • The best icon is often a text label.

Icon sets

We use two icon sets. For most items, we use icons from Material Symbols. When necessary, we create our own custom icons and provide those in our custom Covalent Icons set.

Anatomy

Each icon sits within a 24×24 pixel square.

They rarely fill this canvas, which is intentional. Since icons vary in thickness, we adjust their size on the canvas to make them look more like a set.

This also aligns everything without any extra effort. If the canvases line up, the icons line up.

cv-icon_anatomy

Color

An icon may be colored using any of the standard icon colors, or any of the foreground colors if representing a state such as an error or success.

Do not use other colors. If you need decorative color, consider using an avatar.

cv-icon_color

Usage

Functions

We've standardized which icons we use for various use cases. Preview shows the Material Symbols glyph at 24×24px where applicable.

Use casePreviewIcon handleIcon set
Add
addMaterial Symbols
Close
closeMaterial Symbols
Configure
settings_outlinedMaterial Symbols
Create
addMaterial Symbols
Delete
delete_outlinedMaterial Symbols
Favorite item
favorite_outlinedMaterial Symbols
Favorited item
favoriteMaterial Symbols
Filter
filter_listMaterial Symbols
Help
help_outlinedMaterial Symbols
Info
info_outlinedMaterial Symbols
Notifications (active)
notificationsMaterial Symbols
Notifications (none)
notifications_noneMaterial Symbols
Open in new tab/window
open_in_newMaterial Symbols
Save
Use a text button
Search
searchMaterial Symbols
Settings (in-page elements like charts)
tuneMaterial Symbols
Settings (section)
settings_outlinedMaterial Symbols
Star item
star_outlinedMaterial Symbols
Starred item
starMaterial Symbols

States

For giving opinionated feedback: error messages, loading, status indicators, and similar patterns. State icons use Covalent Icons (not Material Symbols); previews use the Covalent icon font where a glyph exists in the package.

Use casePreviewIcon handleIcon setColor
Cancelled
state_cancelledCovalent Iconson-surface-38
Caution/warning
state_cautionCovalent Iconscaution
Changed
state_changedCovalent Iconson-surface-variant
Error
state_errorCovalent Iconsnegative
Paused
state_pausedCovalent Iconson-surface-variant
Pending/waiting
state_pendingCovalent Iconson-surface-variant
Running
Use cv-circular-progressprimary
Success
state_positiveCovalent Iconspositive

Visualizations

Use these when toggling between different views of data—for example, switching from a bar chart to a line graph.

Use casePreviewIcon handleIcon set
Visualization settings
tuneMaterial Symbols
Bar chart
bar_chart_outlinedMaterial Symbols
Bubble chart
bubble_chart_outlinedMaterial Symbols
Card view
view_module_outlinedMaterial Symbols
Line chart
show_chart_outlinedMaterial Symbols
List or table
view_list_outlinedMaterial Symbols
Text
short_text_outlinedMaterial Symbols

Covalent icons

These are custom icons we've created to supplement the ones provided by Material Symbols.

Last Edited: April 3, 2026