Nx App Icon

The Google-style Nexus product-icon family: the arrow emblem centred-low on a rounded tile, tinted by a fixed brand tone. These are identity artefacts — the hexes never flip with light/dark mode or the data-brand variant, by design.

$bunx shadcn@latest add @nx-ui/nx-app-icon
Registry item
Installs withutils
Used byapp-switchernx-apps

Tones

All eight tones at 64px. The product tones read each brand variant's 600-level hex — frozen as literals, so an icon looks identical on every surface and platform.

Nexus navy
navyNexus navy gradient, yellow arrow
Nexus yellow
yellowAccent yellow, navy arrow
Nexus paper
paperWhite tile, hairline ring
Nexus ultraviolet
ultravioletProduct tone
Nexus evergreen
evergreenProduct tone
Nexus ocean
oceanProduct tone
Nexus ember
emberProduct tone
Nexus graphite
graphiteProduct tone

Shapes

Three tiles: the iOS-style squircle (default), a plain rounded rect, and a full circle. radius tunes the corner fraction on squircle and rounded.

squirclesquircle
roundedrounded
circlecircle
radius 0.08radius 0.08
radius 0.4radius 0.4

Sizes & weights

One tone, 96px down to 20px. The outlined bold keyline is the house style; switch to the filled solid weight where a tile renders too small for the keyline to read (compare the 20px pair).

Navy 96px96px
Navy 64px64px
Navy 40px40px
Navy 28px28px
Navy 20px20px
Bold 20pxSolid 20px
bold vs solid at 20px

Identity marks

The mark family: the Nexus emblem (default) plus per-app identity glyphs — user, shield, bolt, mail, exchange, sliders — drawn as single-colour fills in the tile canvas so they hold up from 24px upward. The app switcher grid uses these to give every app its own identity.

emblememblem
useruser
shieldshield
boltbolt
mailmail
exchangeexchange
sliderssliders
pinpin

Glyphs

A short string (2–3 chars) or an icon element renders small in the top-right at reduced opacity — the per-app marker in the family grid. Pass label for an accessible name; without it the SVG is aria-hidden.

Nexus AssuranceAsstring glyph
Nexus GeoGeothree chars
Nexus Soilicon element
Nexus Labsicon element

A mock launcher

The realistic composition — the family docked as an app launcher, as the AppSwitcher popover renders it. Tiles stay constant whether the surrounding UI is light or dark.

Nexus AssuranceAsAssurance
Nexus GeoGeoGeo
Nexus SoilSoSoil
Nexus MRFMRFMRF
Nexus LabsLabLabs
Nexus AdminAdAdmin
Nexus SignalSigSignal
Nexus DocsDoDocs

API reference

Exported parts and their props, extracted from the component source.

PropTypeDefaultDescription
toneNxAppIconTone"navy"
shapeNxAppIconShape"squircle"
sizenumber64
radiusnumber0.24
markNxAppIconMark"emblem"
weight"bold" | "solid""bold"
glyphReact.ReactNode
labelstring

…extends Omit<React.ComponentProps<"svg">, "children">