Foundations / Icons

Icons

One icon set, vuesax linear (thin line, 1.5 px), in three sizes and always in the color of the text they go with.

Version 1.4 · Oct 20, 2026

Set

Sample of the vuesax linear set, at 24 px and in color-ink. Under each icon, its name in the set.

arrow-right
arrow-up
arrow-down
menu
search-normal
close-circle
add-circle
sms
location
clock
building-4
gallery

Sizes

Three sizes; the stroke stays at 1.5 px in all three.

icon-size-sm
16 px · stroke 1.5
Next to small text (text-small and text-body): data, dates, location.
icon-size-md
24 px · stroke 1.5
Default size: buttons, menus and lists.
icon-size-lg
32 px · stroke 1.5
Highlights and service cards.
Name (token)
Value
When to use it
icon-set
vuesax linear
The brand's only icon set.
icon-size-sm · md · lg
16 · 24 · 32 px
Above 32 px, use an illustration.
icon-stroke
1.5 px
The same at all sizes.
icon-color
Text color
The icon uses the color of the text it goes with (in code: currentColor).

Color

Icons use the color of the text they go with. If an icon carries information, it needs a contrast of at least 3.

See case studies
color-ink
On color-white · contrast 18.31.
See case studies
color-action-default
Links · contrast 5.09 on color-white.
See case studies
color-white
On Ink · contrast 18.31.
Icon contrast

An icon that carries information needs a contrast of at least 3 (the WCAG accessibility standard asks for it). All text colors and color-action-default meet it on color-white and color-surface-subtle. If an icon has no text, give it a name for screen readers.

What to do and what to avoid

See case studies
See case studies