Prometheus Design System v0.2.0 — WIP

Icon Inventory

All icons used in the Prometheus UI, sourced from the Tabler Icons library.

Overview

Prometheus uses Tabler Icons exclusively via the @tabler/icons-react package. All icons use a consistent 18px display size with 2px stroke width, matching Mantine's default icon conventions.

PropertyValue
Icon LibraryTabler Icons (@tabler/icons-react)
Default Size18px (1.125rem)
Stroke Width2px
ColorcurrentColor (inherits from parent)
Action Icon Container32px × 32px

Icons used in the header, navbar, and navigation elements.

IconTabler NameImportUsage
menu-2IconMenu2Burger menu (mobile nav toggle)
arrow-rightIconArrowRightBreadcrumb separator, link indicators
chevron-downIconChevronDownAccordion chevron, dropdown indicators
arrows-minimizeIconArrowsMinimizeCollapse all / Expand all toggle

Status & Health Icons

Icons communicating system state and health information.

IconTabler NameImportUsage
circle-checkIconCircleCheckSuccess / healthy status
circle-xIconCircleXError / unhealthy status
alert-triangleIconAlertTriangleWarning alerts, ErrorAlert warning severity
info-circleIconInfoCircleInfo alerts, informational messages
circle-minusIconCircleMinusUnknown / inactive status

Data & Content Icons

Icons used in info cards, tables, and data display contexts.

IconTabler NameImportUsage
file-descriptionIconFileDescriptionInfoCard header (general info)
serverIconServerRuntime information card, server status
settingsIconSettingsSettingsPanel trigger, configuration
activityIconActivityHealth page, metrics activity
tableIconTableTSDB status, data tables
cpuIconCpuRuntime / agent info
file-checkIconFileCheckRules page, valid config
flagIconFlagFeature flags, command-line flags page

Action Icons

Icons for interactive controls and user actions.

IconTabler NameImportUsage
searchIconSearchSearch input prefix icon
clipboardIconClipboardCopy to clipboard action
sunIconSunThemeToggle — switch to light mode
moonIconMoonThemeToggle — switch to dark mode
sendIconSendSubmit / Execute PromQL query
bellIconBellAlerts page navigation icon

Usage Guidelines

✓ Do
  • Use Tabler Icons exclusively — never mix icon libraries
  • Use 18px size and 2px stroke for consistency
  • Set color="currentColor" to inherit text color
  • Pair icons with text labels for accessibility
  • Use aria-label on icon-only buttons
✗ Don't
  • Don't use emoji as icon substitutes in production
  • Don't mix Tabler with Heroicons, Lucide, or FontAwesome
  • Don't change stroke width per-icon
  • Don't hardcode icon colors — always use currentColor
  • Don't use icons without accessible text alternative

Figma Implementation

For the Figma library, import the Tabler Icons Figma plugin to insert icons. Alternatively, download the subset listed above as SVGs and create Figma components named Icons/{icon-name}.