Skip to content

Avatar ​

Represents a user — shows a profile image or auto-generated initials with a consistent color derived from the name.

Basic ​

Tailwind v4
vue
<Avatar name="Jane Smith" />
<Avatar name="Mike Torres" />

With image ​

Tailwind v4
vue
<Avatar name="Sarah Chen" src="/avatars/sarah.jpg" size="large" />

Sizes ​

Tailwind v4
vue
<Avatar name="Jane Smith" size="xsmall" />
<Avatar name="Jane Smith" size="small" />
<Avatar name="Jane Smith" size="medium" />
<Avatar name="Jane Smith" size="large" />
<Avatar name="Jane Smith" size="xlarge" />

Square shape ​

Tailwind v4
vue
<Avatar name="Jane Smith" shape="square" />

Presence status ​

Tailwind v4
vue
<Avatar name="Jane Smith" status="online" />
<Avatar name="Mike Torres" status="busy" />
<Avatar name="Sarah Chen" status="offline" />

Loading skeleton ​

Tailwind v4
vue
<Avatar name="?" :loading="fetching" />
Tailwind v4
vue
<Avatar name="Jane Smith" href="/users/jane" />

Props ​

PropTypeDefaultDescription
namestring—Required. Display name — used for initials and aria-label
srcstring—Image URL. Initials shown if omitted
size'xsmall' | 'small' | 'medium' | 'large' | 'xlarge''medium'Avatar dimensions
shape'circle' | 'square''circle'Border radius
status'online' | 'busy' | 'offline'—Presence indicator dot
loadingbooleanfalseShow skeleton pulse
colorstring—Override initials background. Auto-derived from name if omitted
hrefstring—Makes the avatar a clickable link

Private — Jetpack Labs internal use only