Icons

Icon components built on unplugin-icons with Iconify. Supports block sizing and inline-in-text placement with optical nudge correction.

All available icons. Pass the name string to the name prop.

email

xsmall

small

standard

large

xlarge

envelope

xsmall

small

standard

large

xlarge

twitter

xsmall

small

standard

large

xlarge

facebook

xsmall

small

standard

large

xlarge

linkedin

xsmall

small

standard

large

xlarge

books

xsmall

small

standard

large

xlarge

mastodon

xsmall

small

standard

large

xlarge

bluesky

xsmall

small

standard

large

xlarge

rss

xsmall

small

standard

large

xlarge

magnifying-glass

xsmall

small

standard

large

xlarge

powerpoint

xsmall

small

standard

large

xlarge

pdf

xsmall

small

standard

large

xlarge

magnifying-glass-plus

xsmall

small

standard

large

xlarge

magnifying-glass-minus

xsmall

small

standard

large

xlarge

hash

xsmall

small

standard

large

xlarge

discord

xsmall

small

standard

large

xlarge

github

xsmall

small

standard

large

xlarge

spotify

xsmall

small

standard

large

xlarge

lloyd-atkinson

xsmall

small

standard

large

xlarge

color-palette

xsmall

small

standard

large

xlarge

vanilla-extract

xsmall

small

standard

large

xlarge

astro

xsmall

small

standard

large

xlarge

devices

xsmall

small

standard

large

xlarge

squares-four

xsmall

small

standard

large

xlarge

list

xsmall

small

standard

large

xlarge

close

xsmall

small

standard

large

xlarge

sun

xsmall

small

standard

large

xlarge

moon

xsmall

small

standard

large

xlarge

sun-horizon

xsmall

small

standard

large

xlarge

tree-evergreen

xsmall

small

standard

large

xlarge

layout

xsmall

small

standard

large

xlarge

book-open

xsmall

small

standard

large

xlarge

ruler

xsmall

small

standard

large

xlarge

seal-check

xsmall

small

standard

large

xlarge

prohibit

xsmall

small

standard

large

xlarge

dotnet

xsmall

small

standard

large

xlarge

csharp

xsmall

small

standard

large

xlarge

fsharp

xsmall

small

standard

large

xlarge

javascript

xsmall

small

standard

large

xlarge

typescript

xsmall

small

standard

large

xlarge

rust

xsmall

small

standard

large

xlarge

powershell

xsmall

small

standard

large

xlarge

node

xsmall

small

standard

large

xlarge

deno

xsmall

small

standard

large

xlarge

visual-studio

xsmall

small

standard

large

xlarge

visual-studio-code

xsmall

small

standard

large

xlarge

git

xsmall

small

standard

large

xlarge

github-actions

xsmall

small

standard

large

xlarge

azure

xsmall

small

standard

large

xlarge

docker

xsmall

small

standard

large

xlarge

ansible

xsmall

small

standard

large

xlarge

nuget

xsmall

small

standard

large

xlarge

npm

xsmall

small

standard

large

xlarge

pnpm

xsmall

small

standard

large

xlarge

vite

xsmall

small

standard

large

xlarge

vitest

xsmall

small

standard

large

xlarge

eslint

xsmall

small

standard

large

xlarge

biome

xsmall

small

standard

large

xlarge

grafana

xsmall

small

standard

large

xlarge

windows

xsmall

small

standard

large

xlarge

windows-1992

xsmall

small

standard

large

xlarge

ms-dos

xsmall

small

standard

large

xlarge

linux

xsmall

small

standard

large

xlarge

linux-debian

xsmall

small

standard

large

xlarge

unix

xsmall

small

standard

large

xlarge

Tone

Pass tone to set an explicit color independent of the surrounding context. Uses the same semantic tone scale as Text.

<Inline
space="moderate"
align="center">
<Icon
name="magnifying-glass"
tone="neutral"
/>
<Icon
name="magnifying-glass"
tone="secondary"
/>
<Icon
name="magnifying-glass"
tone="critical"
/>
<Icon
name="magnifying-glass"
tone="caution"
/>
<Icon
name="magnifying-glass"
tone="positive"
/>
<Icon
name="magnifying-glass"
tone="info"
/>
<Icon
name="magnifying-glass"
tone="promote"
/>
</Inline>

Sizes

Five explicit sizes for block (standalone) icons: xsmall (16px), small (20px), standard (24px, default), large (32px), xlarge (48px).

<Inline
space="moderate"
alignY="center">
<Icon
name="github"
size="xsmall"
/>
<Icon
name="github"
size="small"
/>
<Icon
name="github"
size="standard"
/>
<Icon
name="github"
size="large"
/>
<Icon
name="github"
size="xlarge"
/>
</Inline>

Inline

Pass inline to place an icon inside a line of text. The icon scales with the surrounding font size and applies an optical nudge correction to align with uppercase letterforms.

Follow me on GitHub or subscribe via RSS.

<Text element="p">
Follow me on{' '}
<Icon
name="github"
inline
/>{' '}
GitHub or subscribe via{' '}
<Icon
name="rss"
inline
/>{' '}
RSS.
</Text>

Icon prop on Text

Pass an icon name to the Text component's icon prop. The icon inherits the Text tone automatically via CSS colour inheritance and scales with the font size.

Neutral text with an icon

Critical message with an icon

Positive message with an icon

Caution message with an icon

Info message with an icon

<Stack space="small">
<Text
element="p"
icon="magnifying-glass">
Neutral text with an icon
</Text>
<Text
element="p"
tone="critical"
icon="magnifying-glass-minus">
Critical message with an icon
</Text>
<Text
element="p"
tone="positive"
icon="magnifying-glass-plus">
Positive message with an icon
</Text>
<Text
element="p"
tone="caution"
icon="hash">
Caution message with an icon
</Text>
<Text
element="p"
tone="info"
icon="hash">
Info message with an icon
</Text>
</Stack>

Without inline

Without the inline prop the icon renders as a block element, breaking out of the text flow and sitting on its own line.

Follow me on GitHub or subscribe via RSS.

<Text element="p">
Follow me on <Icon name="github" /> GitHub or subscribe via <Icon name="rss" /> RSS.
</Text>