Skip to main content

Theming

Modes and brands.

Dense data has 2 modes and 1 brand. A mode swaps the colors; corners and type stay the same in every mode.

Light
Dense dataA security analyst opens the alert queue at 8:00 and scans 200 rows for escalated threats.InvestigatingEscalatedSaveCancel
Dark
Dense dataA security analyst opens the alert queue at 8:00 and scans 200 rows for escalated threats.InvestigatingEscalatedSaveCancel

What a mode changes

JobLightDark
Surface · 7
surface.canvasslate.light.50 · via neutral.50slate.dark.0 · via neutral.0
surface.defaultslate.light.0 · via neutral.0slate.dark.50 · via neutral.50
surface.raisedslate.light.0 · via neutral.0slate.dark.100 · via neutral.100
surface.sunkenslate.light.100 · via neutral.100slate.dark.100 · via neutral.100
surface.selectedviolet.light.100violet.dark.100
surface.inverseslate.light.900 · via neutral.900slate.dark.900 · via neutral.900
surface.scrimblack.light.scrimblack.dark.scrim
Text · 7
text.primaryslate.light.900 · via neutral.900slate.dark.900 · via neutral.900
text.secondaryslate.light.700 · via neutral.700slate.dark.500 · via neutral.500
text.mutedslate.light.600 · via neutral.600slate.dark.400 · via neutral.400
text.inverseslate.light.0slate.light.900
text.on-actionslate.light.0slate.light.900
text.linkviolet.light.700violet.dark.700
text.on-dangerslate.light.0slate.light.900
Border · 4
border.defaultslate.light.200 · via neutral.200slate.dark.100 · via neutral.100
border.strongslate.light.500 · via neutral.500slate.dark.400 · via neutral.400
border.focusviolet.light.600violet.dark.600
border.selectedviolet.light.600violet.dark.600
Action · 6
action.primaryviolet.light.600violet.dark.600
action.primary.hoverviolet.light.700violet.dark.700
action.secondaryslate.light.0 · via neutral.0slate.dark.50 · via neutral.50
action.secondary.hoverslate.light.100 · via neutral.100slate.dark.100 · via neutral.100
action.dangerred.light.600red.dark.600
action.danger.hoverred.light.700red.dark.700
Status · 8
status.infoblue.light.600blue.dark.600
status.info.subtleblue.light.100blue.dark.100
status.successgreen.light.600green.dark.600
status.success.subtlegreen.light.100green.dark.100
status.warningamber.light.600amber.dark.600
status.warning.subtleamber.light.100amber.dark.100
status.dangerred.light.600red.dark.600
status.danger.subtlered.light.100red.dark.100
Category · 10
category.1violet.light.600violet.dark.600
category.1.subtleviolet.light.100violet.dark.100
category.2blue.light.600blue.dark.600
category.2.subtleblue.light.100blue.dark.100
category.3green.light.600green.dark.600
category.3.subtlegreen.light.100green.dark.100
category.4amber.light.600amber.dark.600
category.4.subtleamber.light.100amber.dark.100
category.5slate.light.500 · via neutral.500slate.dark.700 · via neutral.700
category.5.subtleslate.light.100 · via neutral.100slate.dark.100 · via neutral.100
Disabled · 3
disabled.textslate.light.500 · via neutral.500slate.dark.500 · via neutral.500
disabled.surfaceslate.light.100 · via neutral.100slate.dark.100 · via neutral.100
disabled.borderslate.light.200 · via neutral.200slate.dark.200 · via neutral.200
Card · 1
card0px 0px 0px 0px #000000000px 0px 0px 0px #00000000
Overlay · 1
overlay0px 8px 24px 0px #0D1117290px 8px 24px 0px #00000080

What stays the same in every mode

Corners
control · 0.125rem (2px)badge · 0rem (0px)container · 0.25rem (4px)
Type families
Display, Title, Heading, Body, Label, CaptionIBM Plex Sans
DataIBM Plex Mono

The five answers​

QuestionAnswerWhy
What can a theme change?Mode onlyOne brand, so only the mode changes.
How many themes ship?TwoLight and dark.
How are brands handled?One brandOne product, one brand.
Which modes ship?Light and darkLight first, always; dark ships as standard for night shifts.
What changes when the theme changes?Colors onlyA mode switch changes colors only, so layout never moves.

When to use what​

SituationUseNotWhy
Someone switches to darkThe dark semantic modeA second palette in componentsOnly semantic colors change, so layout never moves.