New UI Icon Palette
Canonical color palette used by New UI icons. When picking colors, always pull from this table; the IntelliJ icon engine recolors by exact-string match, so a one-off hue will fail to theme.
How to read the mapping
- Light column is the color used in the default (light) SVG file:
foo.svg.
- Dark column is its replacement in the
_dark partner: foo_dark.svg.
- Always swap all light colors at once when generating the dark variant. Do not mix-and-match — the palette pairs are tuned for contrast.
Neutrals (most icons need only these)
| Role |
Light |
Dark |
| Primary stroke / fill (main glyph) |
#6C707E |
#CED0D6 |
| Secondary stroke (chevrons, faint glyph) |
#818594 |
#6F737A |
| Tertiary stroke (very faint) |
#A8ADBD |
#9DA0A8 |
| Disabled / inert fill background |
#EBECF0 |
#43454A |
| Background plate (rare) |
#F0F1F2 |
#5A5D63 / #1E1F22 |
| Plain white (status glyph only) |
white |
per-status muted (see below) |
#6C707E ↔ #CED0D6 is the single most-used pair across the entire icon set. If you only remember one pair, remember this one.
Accent — Blue (primary action, info, default node)
| Role |
Light |
Dark |
| Stroke / fill |
#3574F0 |
#548AF7 |
| Soft background fill (node circle) |
#E7EFFD |
#25324D |
| Tinted-panel fill |
#EDF3FF |
#25324D |
| Alt blue (rare) |
#4682FA |
#5F93FF |
Accent — Red (delete, error nodes, breakpoints)
| Role |
Light |
Dark |
| Stroke / fill |
#DB3B4B |
#DB5C5C |
| Soft background fill |
#FFF7F7 |
#402929 |
| Status badge fill (error circle) |
#E55765 |
#DB5C5C |
The slightly different #DB3B4B (line / accent) vs #E55765 (badge fill) split is intentional — the filled status circle is a touch more saturated than the line accent.
Accent — Green (run, success, version-control add)
| Role |
Light |
Dark |
| Stroke / fill |
#208A3C |
#57965C |
| Soft background fill |
#F2FCF3 |
#253627 |
| Status badge fill (success circle) |
#55A76A |
#57965C |
| Alt green (rare) |
#369650 |
#5FAD65 |
Accent — Orange / Yellow (warning, modified, bookmark)
| Role |
Light |
Dark |
| Orange stroke / fill |
#E66D17 |
#C77D55 |
| Orange soft fill |
#FFF4EB |
#45322B |
| Warning yellow (status triangle) |
#FFAF0F |
#F2C55C |
| Warning soft fill |
#FFFAEB / #F7E4CD |
#3D3223 |
| Brown / gold deep |
#C27D04 |
#D6AE58 |
| Muted dark glyph inside warning fill |
n/a (uses white) |
#5E4D33 |
The "white on yellow" combination is illegible in Dark theme; that's why the dark warning glyph uses #5E4D33 (a deep brown). Apply the same idea — muted-dark glyph inside the warm fill — for any other warm-color badge in the dark theme.
Accent — Purple (annotations, special / preview)
| Role |
Light |
Dark |
| Stroke / fill |
#834DF0 |
#B589EC |
| Soft background fill |
#FAF5FF |
#2F2936 |
| Alt purple (rare) |
n/a |
#A571E6 |
Reserved / utility
| Role |
Light/Dark |
| Inside-circle glyph (light status) |
white |
| Empty / placeholder |
#231F20 (avoid) |
| Tool window panel base (very rare) |
#1E1F22 (dark) |
| Other repository-specific tints |
only when a sibling icon already uses them |
If your icon needs a color that is not in this table, find a sibling icon that uses something similar and reuse its exact hex string. If no sibling uses it, change your design — do not introduce a new color.
Algorithmic light→dark swap (for scripted generation)
#6C707E -> #CED0D6 primary stroke/fill
#818594 -> #6F737A secondary stroke
#A8ADBD -> #9DA0A8 tertiary stroke
#EBECF0 -> #43454A disabled fill
#3574F0 -> #548AF7 blue
#EDF3FF -> #25324D blue soft
#E7EFFD -> #25324D blue node fill
#DB3B4B -> #DB5C5C red
#FFF7F7 -> #402929 red soft
#E55765 -> #DB5C5C error badge fill
#208A3C -> #57965C green
#55A76A -> #57965C success badge fill
#F2FCF3 -> #253627 green soft
#369650 -> #5FAD65 alt green
#E66D17 -> #C77D55 orange
#FFF4EB -> #45322B orange soft
#FFAF0F -> #F2C55C warning yellow
#FFFAEB -> #3D3223 warning soft
#F7E4CD -> #3D3223 warning soft alt
#C27D04 -> #D6AE58 gold
#834DF0 -> #B589EC purple
#FAF5FF -> #2F2936 purple soft
white -> (status-glyph specific muted dark — see Orange/Yellow section)
A script can do a literal find-and-replace using this map to produce a _dark.svg from a light SVG; review the result manually for any white-on-warm cases that need the muted-dark glyph treatment.