Home / General / Avatar

Avatar


A circular component used to represent a user or entity. Avatars can display a profile picture, user initials, a generic icon, or an overflow count, and are available in six sizes and six colour themes.


Variants

VariantDescription
PictureDisplays a circular cropped photograph. No colour prop applies — only available in Neutral. Supports Default and Hovered states across all sizes.
InitialsDisplays one or two initials as text on a coloured background. Available in all sizes and all colour options. Supports Default and Hovered states.
IconDisplays a user icon on a coloured background. Available in all sizes and all colour options. Supports Default and Hovered states.
+ numberDisplays a numeric overflow count (e.g. "+3") used at the end of an avatar stack. Only available in Neutral colour. Supports Default and Hovered states across all sizes.

Typography

Typography only applies to the Initials and + number variants. The text style token scales with avatar size. All sizes share the same font family (Figtree) and weight (semibold / 600).

Avatar SizeTypography TokenFont SizeLine Height
xsco.sys.typography.body.2xs.semibold10px14px
smco.sys.typography.body.xs.semibold12px16px
mdco.sys.typography.body.sm.semibold14px20px
lg* (default)co.sys.typography.body.md.semibold16px24px
xlco.sys.typography.body.lg.semibold20px32px
2xlco.sys.typography.body.lg.semibold20px32px

The shared type properties for all sizes are:

PropertyTokenValue
Font familyco.sys.typography.body.xs.semibold.font-familyFigtree
Font weightco.sys.typography.body.xs.semibold.font-weightsemibold (600)

Note: xl and 2xl share the same typography token (body.lg.semibold). The lg* size carries an asterisk in Figma indicating it is the default size. Typography tokens do not apply to the Picture or Icon variants.


Colors & States

The hover behaviour is consistent across all colours: the border switches from its default neutral/xsubtle value to co.sys.color.border.brand.default. The surface colour does not change on hover for any colour.


Neutral

Used for the Picture, + number, and Icon/Initials variants where no brand accent colour is needed. The surface uses the standard neutral background and the border uses the neutral default stroke.

Default

PropertyTokenValue
Surfaceco.sys.color.surface.neutral.default#f9f8f7
Borderco.sys.color.border.neutral.default#e0dcd9
Textco.sys.color.text.neutral.default#5a5857
IconN/A (rendered as image asset)

Hovered

PropertyTokenValue
Surfaceco.sys.color.surface.neutral.default#f9f8f7
Borderco.sys.color.border.brand.default#594672
Textco.sys.color.text.neutral.default#5a5857
IconN/A (rendered as image asset)

Purple

The primary brand-aligned accent colour. Used as the default for Icon and Initials variants. Text uses the brand text token.

Default

PropertyTokenValue
Surfaceco.sys.color.support.purple.subtle#d4c7e5
Borderco.sys.color.border.neutral.xsubtle#f3f1f0
Textco.sys.color.comp.text.brand.default#594672
IconN/A (rendered as image asset)

Hovered

PropertyTokenValue
Surfaceco.sys.color.support.purple.subtle#d4c7e5
Borderco.sys.color.border.brand.default#594672
Textco.sys.color.comp.text.brand.default#594672
IconN/A (rendered as image asset)

Orange

A warm accent colour for Icon and Initials variants.

Default

PropertyTokenValue
Surfaceco.sys.color.support.orange.subtle#ffd1b7
Borderco.sys.color.border.neutral.xsubtle#f3f1f0
Textco.sys.color.comp.text.brand.default#594672
IconN/A (rendered as image asset)

Hovered

PropertyTokenValue
Surfaceco.sys.color.support.orange.subtle#ffd1b7
Borderco.sys.color.border.brand.default#594672
Textco.sys.color.comp.text.brand.default#594672
IconN/A (rendered as image asset)

Green

A semantic success-toned accent colour for Icon and Initials variants.

Default

PropertyTokenValue
Surfaceco.sys.color.support.green.subtle#dae7d9
Borderco.sys.color.border.neutral.xsubtle#f3f1f0
Textco.sys.color.comp.text.brand.default#594672
IconN/A (rendered as image asset)

Hovered

PropertyTokenValue
Surfaceco.sys.color.support.green.subtle#dae7d9
Borderco.sys.color.border.brand.default#594672
Textco.sys.color.comp.text.brand.default#594672
IconN/A (rendered as image asset)

Blue

A cool accent colour for Icon and Initials variants.

Default

PropertyTokenValue
Surfaceco.sys.color.support.blue.subtle#bdc1ed
Borderco.sys.color.border.neutral.xsubtle#f3f1f0
Textco.sys.color.comp.text.brand.default#594672
IconN/A (rendered as image asset)

Hovered

PropertyTokenValue
Surfaceco.sys.color.support.blue.subtle#bdc1ed
Borderco.sys.color.border.brand.default#594672
Textco.sys.color.comp.text.brand.default#594672
IconN/A (rendered as image asset)

Teal

A teal/cyan accent colour for Icon and Initials variants.

Default

PropertyTokenValue
Surfaceco.sys.color.support.teal.subtle#c1dde1
Borderco.sys.color.border.neutral.xsubtle#f3f1f0
Textco.sys.color.comp.text.brand.default#594672
IconN/A (rendered as image asset)

Hovered

PropertyTokenValue
Surfaceco.sys.color.support.teal.subtle#c1dde1
Borderco.sys.color.border.brand.default#594672
Textco.sys.color.comp.text.brand.default#594672
IconN/A (rendered as image asset)

Picture — Hovered state

The Picture variant has no background surface. On hover, only a border is applied over the image.

Default

PropertyTokenValue
SurfaceNo background applied
BorderNo border applied
TextN/A
IconN/A

Hovered

PropertyTokenValue
SurfaceNo background applied
Borderco.sys.color.border.brand.default#594672
TextN/A
IconN/A

Design Tokens

Note: Typography tokens are documented in the Typography section above and are not repeated here.

PropertyTokenValue
Border radiusco.sys.border-radius.pill9999px
Border widthco.sys.border.width.normal1px
Container size — xsco.sys.size.md20px
Container size — smco.sys.size.lg24px
Container size — mdco.sys.size.xl32px
Container size — lg* (default)co.sys.size.2xl40px
Container size — xlco.sys.size.5xl64px
Container size — 2xlco.sys.size.6xl72px
Icon inner size — xsco.sys.size.xs12px
Icon inner size — sm and mdco.sys.size.sm16px