You're in the Library

Color

Every color has a job. Each group shows its tokens at work in both themes, then lists them. Design and build with these semantic tokens.
Edit in Studio

Background

color.bg4 tokens

Page backgrounds. default for the main canvas, subtle for side panels and zones that sit behind content.

Preview brand
Light
bg.default
bg.subtle
bg.muted
Dark
bg.default
bg.subtle
bg.muted

Surface

color.surface8 tokens

Anything that sits on the page: cards, inputs, menus. raised is for surfaces that also carry elevation.

Preview brand
Light
Defaultsurface.default
Hoversurface.hover
Pressedsurface.pressed
Selectedsurface.selected
Raisedsurface.raised
Inversesurface.inverse
Dark
Defaultsurface.default
Hoversurface.hover
Pressedsurface.pressed
Selectedsurface.selected
Raisedsurface.raised
Inversesurface.inverse

Text

color.text8 tokens

Text and icons. default for body copy, muted for secondary info, disabled only for disabled controls, inverse on dark or brand fills, on-solid on feedback solid fills.

Preview brand
Light

Approve the token change text.default

Edited 2 hours ago by Florian text.muted

Not available in compact density text.disabled

Read the contrast rules on hover text.link

3 matches in this file text.signal

Inverse textOn solid
Dark

Approve the token change text.default

Edited 2 hours ago by Florian text.muted

Not available in compact density text.disabled

Read the contrast rules on hover text.link

3 matches in this file text.signal

Inverse textOn solid

Border

color.border5 tokens

Dividers and outlines. default for quiet separators, strong for control edges that must be found.

Preview brand
Light
border.defaultCard edge
Row oneRow twoborder.subtle
Control edgeborder.strong
On hoverborder.hover
Dark
border.defaultCard edge
Row oneRow twoborder.subtle
Control edgeborder.strong
On hoverborder.hover

Action

color.action18 tokens

Interactive controls only. Never use action colors for decoration, or users will try to click it.

Preview brand
Light
RestHoverPressed
action.primary
action.secondary
action.ghost
action.danger
action.disabled
Dark
RestHoverPressed
action.primary
action.secondary
action.ghost
action.danger
action.disabled
  • Primary action fill (steel ink in the bridge brand).
    primary 700 · 300
    2 components

    Components

  • Primary action fill on hover.
    primary 800 · 200
    1 component

    Components

  • Primary action fill when pressed.
    primary 900 · 100
    1 component

    Components

  • Primary action label.
    neutral 0 · primary 950
    1 component

    Components

  • Secondary action fill.
    neutral 0 · 900
    1 component

    Components

  • Secondary action fill on hover.
    neutral 100 · 800
    1 component

    Components

  • Secondary action fill when pressed.
    neutral 200 · 700
    1 component

    Components

  • Secondary action label.
    neutral 900 · 50
    1 component

    Components

  • Secondary action edge.
    neutral 300 · 600
    1 component

    Components

  • Ghost action fill on hover.
    neutral 100 · 800
    2 components
  • Ghost action fill when pressed.
    neutral 200 · 700
    2 components
  • Ghost action label.
    neutral 800 · 100
    1 component

    Components

  • Danger action fill.
    danger 600
    1 component

    Components

  • Danger action fill on hover.
    danger 700
    1 component

    Components

  • Danger action fill when pressed.
    danger 800
    1 component

    Components

  • Danger action label.
    neutral 0
    1 component

    Components

  • Disabled action fill.
    neutral 100 · 800
    10 components
  • Disabled action label.
    neutral 400 · 600
    4 components

Controls

color.control6 tokens
Preview brand
Light
control.checked · control.track · control.thumb
Dark
control.checked · control.track · control.thumb

Signal

color.signal2 tokens
Preview brand
Light
Publishing tokens
x

Search: bg.default signal.subtle · text.signal

signal.default
Dark
Publishing tokens
x

Search: bg.default signal.subtle · text.signal

signal.default
  • The signal: active indicators, progress, slider range.
    accent 600 · 400
    6 components
  • Soft signal fill: highlighted search matches.
    accent 100 · 900
    1 component

    Components

Overlay

color.overlay1 token
Preview brand
Light
Delete 3 tokens?Components that use them fall back to their defaults.
overlay.scrim
Dark
Delete 3 tokens?Components that use them fall back to their defaults.
overlay.scrim
  • Backdrop behind dialogs and drawers.
    alpha steel-48 · black-64
    2 components

    Components

Feedback

color.feedback21 tokens

Status and system messages. bg + text + border for inline messages, solid for compact labels like badges. Always pair with words.

Preview brand
Light

Figma changes arrive as a pull request

Contrast checks pass

Unused tokens show up in Checks

A failing contrast pair blocks the release

InfoPassedReviewFailed
InfoPassedReviewFailed
Dark

Figma changes arrive as a pull request

Contrast checks pass

Unused tokens show up in Checks

A failing contrast pair blocks the release

InfoPassedReviewFailed
InfoPassedReviewFailed
  • Fill of a status with no tone (neutral Badge, grey status chips): one step off the page and off cards in both themes.
    neutral 100 · 800
    1 component

    Components

  • Success message background.
    success 50 · 950
    3 components
  • Success message edge.
    success 200 · 800
    2 components

    Components

  • Success message text.
    success 700 · 300
    2 components

    Components

  • Success message icon.
    success 600 · 400
    4 components
  • Success message solid fill, for compact labels like badges.
    success 600
    1 component

    Components

  • Warning message background.
    warning 50 · 950
    3 components
  • Warning message edge.
    warning 200 · 800
    2 components

    Components

  • Warning message text.
    warning 700 · 300
    2 components

    Components

  • Warning message icon.
    warning 600 · 400
    4 components
  • Warning message solid fill, for compact labels like badges.
    warning 600
    1 component

    Components

  • Danger message background.
    danger 50 · 950
    4 components
  • Danger message edge.
    danger 200 · 800
    3 components

    Components

  • Danger message text.
    danger 700 · 300
    7 components
  • Danger message icon.
    danger 600 · 400
    16 components
  • Danger message solid fill, for compact labels like badges.
    danger 600
    1 component

    Components

  • Info message background.
    info 50 · 950
    2 components

    Components

  • Info message edge.
    info 200 · 800
    2 components

    Components

  • Info message text.
    info 700 · 300
    1 component

    Components

  • Info message icon.
    info 600 · 400
    3 components

    Components

  • Info message solid fill, for compact labels like badges.
    info 600
    1 component

    Components

Chart

color.chart9 tokens
  • Series 1, the signal hue: the series a chart is about.
    accent 500 · 400Unused
  • Series 2, the info hue.
    info 600 · 400Unused
  • Series 3, the success hue.
    success 600 · 400Unused
  • Series 4, the warning hue.
    warning 600 · 400Unused
  • Series 5, the categorical extra hue.
    categorical 600 · 400Unused
  • Series 6, neutral: "other" and baselines.
    neutral 500 · 400Unused
  • Unfilled part of a bar, gauge or donut.
    neutral 100 · 800Unused
  • Grid lines and axis rules.
    neutral 200 · 800Unused
  • Axis labels and tick text.
    neutral 600 · 400Unused

Selection

color.selection1 token
Preview brand
Light

Semantic tokens give each color a job. Design and build with semantic tokens only, so a brand can repaint every screen at once.

selection.bg
Dark

Semantic tokens give each color a job. Design and build with semantic tokens only, so a brand can repaint every screen at once.

selection.bg
  • Text selection highlight (::selection).
    accent 100 · 800
    Base styles

    Base styles

    Read by base.css, the global stylesheet apps import once with @bridge-ds/react/styles.css.

Agent

color.agent1 token
  • Tile behind the AI agent mark (Avatar kind agent): the Harbor zone color, with the mark in action.primary.bg (Deep Harbor), the zone pair the build already checks.
    primary 200 · 900
    1 component

    Components

Illustration

color.illustration1 token
  • Behind line drawings (the Avatar illustrated faces): the Harbor zone color, kept light in dark so the black lines stay readable.
    primary 200 · 300
    1 component

    Components

Focus

focus1 token

Keyboard focus ring. Shared by every focusable component so focus looks the same everywhere.

Preview brand
Light
focus.ring.color · width · offset
Dark
focus.ring.color · width · offset

Primitive palette

Raw values. Components never use these directly; semantic tokens point to them. Use them when you propose a new semantic token, not when you design a screen.

white

white11 semantic

black

blackUnused

steel

50Unused
100Unused
200Unused
300Unused
400Unused
500Unused
600Unused
700Unused
800Unused
900Unused
950Unused

orange

50Unused
100Unused
200Unused
300Unused
4001 semantic
500Unused
6001 semantic
700Unused
800Unused
900Unused
950Unused

crimson

501 semantic
100Unused
2001 semantic
3001 semantic
4001 semantic
500Unused
6003 semantic
7002 semantic
8002 semantic
900Unused
9501 semantic

teal

501 semantic
100Unused
2001 semantic
3001 semantic
4002 semantic
500Unused
6003 semantic
7001 semantic
8001 semantic
900Unused
9501 semantic

ochre

501 semantic
100Unused
2001 semantic
3001 semantic
4002 semantic
500Unused
6003 semantic
7001 semantic
8001 semantic
900Unused
9501 semantic

cable

50Unused
100Unused
200Unused
300Unused
400Unused
500Unused
600Unused
700Unused
800Unused
900Unused
950Unused

slate

50Unused
100Unused
200Unused
300Unused
400Unused
500Unused
600Unused
700Unused
800Unused
900Unused
950Unused

sea

50Unused
100Unused
200Unused
300Unused
400Unused
500Unused
600Unused
700Unused
800Unused
900Unused
950Unused

plum

501 semantic
100Unused
2001 semantic
3001 semantic
4002 semantic
500Unused
6003 semantic
7001 semantic
8001 semantic
900Unused
9501 semantic

ink

503 semantic
10011 semantic
2006 semantic
3002 semantic
4006 semantic
5003 semantic
6006 semantic
7005 semantic
80011 semantic
9008 semantic
9502 semantic

harbor

501 semantic
1003 semantic
2006 semantic
3005 semantic
4003 semantic
5001 semantic
6001 semantic
7006 semantic
8004 semantic
9004 semantic
9503 semantic

alpha

steel-8Unused
steel-12Unused
steel-16Unused
steel-481 semantic
black-24Unused
black-40Unused
black-56Unused
black-641 semantic

Want to know exactly who uses a value? Paste a hex in search, or filter All tokens.