Design SystemAssets

Asset Library

Every brand mark, icon, avatar, partner logo, and portrait the system ships — rendered through the real primitives, so each asset retints with the active theme. Press ⌘K to search the whole catalog from here.

Brand
Brand Lockup & Sub-Products
Co-branded header lockups pairing a brand mark with an optional sub-product name. Two families share the same .brand-lockup primitive: LI.FI (the parent brand) and Jumper (the consumer sibling brand — same design system and components, differentiated by theme, brand colour tokens, and Urbanist typography). Used wherever a sub-product needs its own canonical chrome while staying anchored to its parent brand.

Brand lockup .brand-lockup

LI.FI mark + wordmark + optional sub-product label. Bare .brand-lockup is identity-only; add .brand-lockup--back on real navigation surfaces to opt into the chevron→back-arrow hover swap.

Mark
Default
Stacked
Playground Playground
Design System Design System
Research Research
Scan Scan
Composer Composer
Checkout Checkout

Jumper lockup .brand-lockup--jumper

Two-tone Jumper mark + wordmark + optional sub-product label. Fills ride --jumper-indigo / --jumper-purple so the lockup flips with the mode; the label renders in Urbanist.

Mark
Default
Stacked
JumperPass Pass
JumperScan Scan
JumperLearn Learn
Brand
Logo Usage Guidelines
Formal composition requirements for using the LI.FI and Jumper logos — the contract for external usage (partners, press, co-marketing) and any surface outside the in-product chrome. Three canonical variants per brand (mark · horizontal lockup · stacked lockup), each with the same three rules: clear space of ½H on every side, a minimum size floor, and the brand's colour application model. The Brand Lockup section above is the in-product rendering recipe; this section is the brand-book layer.

LI.FI logo — usage requirements

All three variants. Clear space ½H, minimum sizes 16 / 20 / 48 px, single-ink monochrome — never accents, never gradients.

Three variants, picked by slot shape: the mark for avatars, favicons, and tight square slots; the horizontal lockup for headers, documents, and partner co-branding; the stacked lockup for app tiles, social cards, and tall square slots. Every composition rule below scales with H — the rendered logo height — so the system holds at any size.

Clear space — ½H on every side

Nothing enters the clear-space zone — no text, no icons, no other logos, no container edges. The zone is measured from the logo's bounding box and scales linearly with H.

½H ½H

Mark · H 48 → clear space 24

½H ½H

Horizontal · H 32 → clear space 16

½H ½H

Stacked · H 96 → clear space 48


Colour application — single ink, monochrome

The LI.FI logo carries no accent colours by design. One ink: black on light surfaces, white on dark. In-product it renders currentColor and follows --text-primary; externally it ships as black with white as the dark-surface alternative.

On light — black, single ink

On dark — white, single ink


Minimum sizes — legibility floors

Below the floor, switch variants: a horizontal lockup that must render under 20 px becomes the mark; a stacked lockup under 48 px becomes the mark or the horizontal lockup.

Mark · 16 px floor

Horizontal · 20 px floor

Stacked · 48 px floor

Jumper logo — usage requirements

All three variants. Clear space ½H, minimum sizes 16 / 20 / 48 px, two-tone pair flips by mode — never swapped, never flattened.

Same composition system as LI.FI — clear space ½H, the same minimum-size floors, the same variant-by-slot logic. What differs is colour: the Jumper logo is two-tone by design, and the pair is token-driven so it flips with the surface's mode.

Clear space — ½H on every side

Same rule as LI.FI: nothing enters the zone, and it scales linearly with the rendered height.

½H ½H

Mark · H 48 → clear space 24

½H ½H

Horizontal · H 32 → clear space 16

½H ½H

Stacked · H 96 → clear space 48


Colour application — the two-tone pair flips together

The accent spark (the small top dash) always carries accent 2 (--jumper-purple); the body and wordmark always carry accent 1 (--jumper-indigo). The pair flips together by mode — light pair on light surfaces, dark pair on dark. Never swap the two tones, never mix pairs across modes, and never flatten to one colour without brand review.

Light pair — Indigo #31007A · Vivid Purple #8700B8

Dark pair — Purple #653CA2 · Lavender #B49BDA

Accent spark · --jumper-purple Body + wordmark · --jumper-indigo

Minimum sizes — legibility floors

Same floors and the same variant-switching rule as LI.FI: below the floor, drop to the next-smaller variant rather than shrinking past legibility.

Mark · 16 px floor

Horizontal · 20 px floor

Stacked · 48 px floor

Libraries
Isometric Illustrations
Outline-only isometric wireframe assets — generated from scripts/iso/*.mjs on a shared engine (the 2:1 dimetric projection + wireframe primitives), white-on-ink so the lines read on any page theme while the brand palette still retints them. The animated scenes loop in place. The brand-guide "in motion" cards are the motion showcase; this section is the asset library. Method: the iso-illustration skill.

Isometric assets scripts/iso/

Outline-only isometric wireframes on ink — generated from scripts/iso/*.mjs on the shared engine, so every asset renders at one consistent edge weight and retints with the brand. Animated scenes loop in place.

24 tiles · isometric assets generated from scripts/iso/*.mjs — devices and emblems, the composable objects, and full scenes that assemble objects + real marks into one projection. Each in wireframe (outline, ink-on-paper) and, where built, surface (filled, brand-accent) mode. They follow light / dark and re-tint with the Theme Composer; animated scenes loop in place. Click any tile to open it in the lightbox — navigate with the arrows, ←/→ keys, or scroll.

Mac Studiofront · wireframe
Mac Studiofront · surface
Mac Studioback · wireframe
Mac Studioback · surface
MacBook Pro 16″wireframe
MacBook Pro 16″surface
Studio Displaywireframe
Studio Displaysurface
Swapwireframe
Swapsurface
Spinning tokenwireframe
Spinning tokensurface

Composable objects

Reusable building blocks (a layer above the primitives, in scripts/iso/objects.mjs) for assembling full scenes. Each renders in both engine modes — wireframe (ink outline) + surface (accent fill) — and is avatar-ready: a face slot (the empty ring) swaps for any token / chain / dex / wallet mark.

Base / pedestalwireframe
Base / pedestalsurface
Coin stackwireframe
Coin stacksurface
Brand cubewireframe
Brand cubesurface
Documentwireframe
Documentsurface

Scenes

Full compositions (the top tier, in scripts/iso/scene.mjs) — the objects + real chain / token / dex marks assembled into one shared projection, joined by connection lines with lit data-flow dots riding them on a loop. Both engine modes; multi-avatar marks are id-namespaced per instance so their gradients never collide.

Cross-chain routewireframe
Liquidity hubwireframe
Liquidity hubsurface
Contract pipelinewireframe
Libraries
Icon Library
All UI icons use Lucide (v1.8.0, ISC license). Every icon shares a consistent viewBox="0 0 24 24", stroke-width="2", stroke-linecap="round", stroke-linejoin="round" baseline. Source SVGs live in /icons/.

Iconography

Lucide icon library at stroke-width="1.5" on Marketing surfaces, 2.0 on Product. Plated containers for chain / token logos.

119 icons · Lucide outline set, rendered at stroke-width="1.5" for Marketing surfaces and 2.0 for Product. Every icon uses currentColor, so it inherits text colour and palette retints automatically.

activity
app-window
arrow-down
arrow-left
arrow-left-to-line
arrow-right
arrow-right-left
arrow-up
atom
badge
baseline
book
book-open
bookmark
box
chart-area
chart-bar
chart-candlestick
chart-line
chart-no-axes-column
chart-pie
check
chevron-down
chevron-left
chevron-right
chevrons-right
circle-alert
circle-dot
circle-x
clock
columns-3
contrast
copy
credit-card
dollar-sign
download
ellipsis
ellipsis-vertical
external-link
eye
eye-off
file-text
filter
flask-conical
fuel
gauge
git-branch
globe
grid-2x2
hash
history
image
info
landmark
layers
layout-dashboard
layout-grid
link
list-ordered
list
loader-circle
maximize-2
menu
message-square
minimize-2
minus
monitor-smartphone
moon
mouse-pointer-click
move-vertical
navigation
package
paintbrush-vertical
paintbrush
palette
panel-left
panel-left-open
panel-top
panel-top-open
pen-tool
pencil
percent
pin
play
plus
power
rectangle-horizontal
rectangle-vertical
rotate-ccw
route
rows-2
ruler
search
settings
shield
shapes
shuffle
sliders-horizontal
sparkles
split
square-dashed
square-round-corner
square-sigma
sun
swatch-book
table
target
tag
text-cursor-input
trash
trending-up
triangle-alert
trophy
type
user
wallet
workflow
x
zap
Libraries
Avatars — icon-only brand identifiers
Plated 32×32 brand-mark SVGs — the icon portion of a chain, token, bridge, DEX, wallet, payment, social, or LI.FI sub-product brand, with the brand background baked into the source so no wrapper tint is needed. The fastest-rendering of the three asset libraries, with a 201-mark catalog as of June 2026. Rendered through .avatar in any size or shape. Sibling libraries: Partner Logos for wordmark+mark lockups, Portraits for persona / team photography.

Avatars library /avatars/

Plated 32×32 brand-mark SVGs — chains, tokens, bridges, DEXs, wallets, payments, social, LI.FI sub-products. Rendered at 40px via .avatar.

211 avatars across 10 categories · pre-plated 32×32 SVG (Solana tokens are temporary PNG) · rendered at 40px through .avatar. Every brand background lives inside the file, so no wrapper tint is needed. Wordmark+mark lockups live in Partner Logos; persona / team photography lives in Portraits.

Chains · 80

Network logos — kebab-case full name.

0g
0g
abstract
abstract
apechain
apechain
arbitrum
arbitrum
arbitrum-nova
arbitrum-nova
arc-testnet
arc-testnet
aurora
aurora
avalanche
avalanche
base
base
berachain
berachain
bitcoin
bitcoin
blast
blast
boba
boba
botanix
botanix
bsc
bsc
celo
celo
corn
corn
cronos
cronos
ethereum
ethereum
etherlink
etherlink
fantom
fantom
flare
flare
flow
flow
fogo
fogo
fraxtal
fraxtal
fuse
fuse
fusion
fusion
gnosis
gnosis
gravity
gravity
hemi
hemi
hyperevm
hyperevm
hyperliquid
hyperliquid
immutable-zkevm
immutable-zkevm
ink
ink
jovay
jovay
kaia
kaia
katana
katana
lens
lens
linea
linea
lisk
lisk
mantle
mantle
megaeth
megaeth
metis
metis
mode
mode
monad
monad
moonbeam
moonbeam
moonriver
moonriver
morph
morph
nibiru
nibiru
optimism
optimism
pharos
pharos
plasma
plasma
plume
plume
polygon-zkevm
polygon-zkevm
polygon
polygon
ronin
ronin
rootstock
rootstock
scroll
scroll
sei
sei
solana
solana
soneium
soneium
sonic
sonic
sophon
sophon
stable
stable
stellar
stellar
sui
sui
superposition
superposition
swell
swell
taiko
taiko
telos
telos
tempo
tempo
tron
tron
unichain
unichain
vana
vana
velas
velas
viction
viction
world
world
xdc-network
xdc-network
zcash
zcash
zksync
zksync

Tokens · 31

Currency / asset glyphs — lowercase ticker.

ada
ada
apt
apt
arb
arb
atom
atom
avax
avax
bnb
bnb
btc
btc
dai
dai
doge
doge
dot
dot
eth
eth
frax
frax
frxeth
frxeth
link
link
ltc
ltc
matic
matic
mega
mega
near
near
op
op
shib
shib
sol
sol
steth
steth
sui
sui
ton
ton
trx
trx
uni
uni
usdc
usdc
usdt
usdt
usdt0
usdt0
wsteth
wsteth
xrp
xrp

Solana tokens · 5

Solana-ecosystem token marks — lowercase ticker. Circular coin art (.avatar--circle).

Temporary PNG placeholders pending SVG. The rest of the library is pre-plated SVG; these break that contract until brand-vector marks land, at which point they swap in place under the same filenames.

bonk
bonk
jto
jto
jup
jup
ray
ray
wif
wif

DEXs · 34

DEX brand marks — kebab-case full name.

0x
0x
1inch
1inch
aftermath-finance
aftermath-finance
bebop
bebop
bitget
bitget
bluefin
bluefin
cetus
cetus
cow-swap
cow-swap
dflow
dflow
dodo
dodo
eisen-finance
eisen-finance
enso
enso
fly
fly
gluex
gluex
houdini
houdini
hyperbloom
hyperbloom
hyperflow
hyperflow
hypertrade
hypertrade
jupiter
jupiter
kumbaya
kumbaya
kuru
kuru
kyberswap
kyberswap
lido
lido
liquidswap
liquidswap
momentum
momentum
nordstern-finance
nordstern-finance
odos
odos
ooga-booga
ooga-booga
openocean
openocean
stellaswap
stellaswap
superswap
superswap
sushiswap-aggregator
sushiswap-aggregator
titan
titan
velora
velora

Bridges · 29

Cross-chain bridges — kebab-case full name; version suffix when relevant (across-v3).

across-v3
across-v3
allbridge
allbridge
arbitrum-bridge
arbitrum-bridge
celer-cbridge
celer-cbridge
celerim
celerim
circle-cctp
circle-cctp
eco
eco
everclear
everclear
garden
garden
gas-zip
gas-zip
glacis
glacis
gnosis-bridge
gnosis-bridge
hop
hop
mayan-mctp
mayan-mctp
mayan-swift
mayan-swift
mayan-wormhole
mayan-wormhole
near-intents
near-intents
omnibridge
omnibridge
optimism-gateway
optimism-gateway
polygon-pos-bridge
polygon-pos-bridge
polymer
polymer
relay
relay
squid
squid
stargate-v2-economy-mode
stargate-v2-economy-mode
stargate-v2-fast-mode
stargate-v2-fast-mode
swapkit
swapkit
symbiosis
symbiosis
thorswap
thorswap
unit
unit

Wallets · 9

Wallet apps — kebab-case full name.

base-account
base-account
coinbase-wallet
coinbase-wallet
ledger
ledger
metamask
metamask
phantom
phantom
porto
porto
rabby
rabby
slush
slush
walletconnect
walletconnect

Exchanges · 3

Centralized exchange marks — kebab-case full name.

binance
binance
coinbase
coinbase
okx
okx

Payments · 3

Card / payments-product marks — kebab-case full name.

kast
kast
mastercard
mastercard
visa
visa

Social · 12

Social platform marks — currently numbered alts; rename target.

alt-1
alt-1
alt-10
alt-10
alt-11
alt-11
alt-12
alt-12
alt-2
alt-2
alt-3
alt-3
alt-4
alt-4
alt-5
alt-5
alt-6
alt-6
alt-7
alt-7
alt-8
alt-8
alt-9
alt-9

LI.FI · 5

LI.FI’s own brand marks — wordmark, mark, and product sub-brands.

collector
collector
composer
composer
lifi
lifi
pioneer
pioneer
wrapper
wrapper
Libraries
Partner Logos — wordmark + mark lockups
Full brand identity assets — third-party partner wordmarks paired with their icon mark, shipping in dark + light variants for theme-swapped rendering. Used on partner attribution surfaces, "Trusted by" cloud sections, and integration announcement copy. Rendered through .ds-doc-partner-logo. Sibling libraries: Avatars for icon-only brand identifiers, Portraits for persona / team photography.

Partner logo library /logos/partners/

Full brand wordmarks for partner attribution — varied aspect ratio, ships -dark + -light pairs, theme-swapped via CSS. Rendered through .ds-doc-partner-logo.

29 partners · 58 SVGs (-dark + -light pairs) · rendered at 32px through .ds-doc-partner-logo. The active variant follows the page theme — flip the theme toggle in the header to swap.

aave
alipay
anchorage
base
binance-web3-wallet
brave-wallet
chainlink
circle
dappradar
defi-saver
ethena
fireblocks
hyperliquid
kast
ledger
metamask
okx
ondo-finance
opensea
phantom
rabby-wallet
robinhood
robinhood-wallet
safe
trust-wallet
uniswap
visa
wormhole
xstocks
Libraries
Portraits — persona & team photography
Photographic portraits — fictional personas today, with real LI.FI team and external (advisors, customers, partner-side individuals) buckets pinned for future additions. Transparent PNGs at 1024 px master + 256 / 96 derivatives. Rendered through .avatar (which handles size, shape, and optional plates) via <img srcset> against the size ladder. Full procedure in design.md §05 → People asset library. Sibling libraries: Avatars for icon-only brand identifiers, Partner Logos for wordmark+mark lockups.

People library /portraits/

Portrait photos across three governance buckets — personas (free use), team (sign-off), external (consent).

5 portraits across 2 active buckets (Personas · Team) · transparent PNGs · master 1024px + 96 / 256 derivatives per slug. external/ bucket ships empty (.gitkeep) and populates as consented photos land. Different governance per bucket — see the Rules tab.

Personas · 4

Fictional archetypes — Kim (Shrimp · first-time DeFi), Finn (Fish · active trader), Dale (Whale · ETH maxi), Mabel (Stablecoin Maxi). Reusable in product demos, design exploration, and marketing scenes without consent friction.

kim
kim
finn
finn
dale
dale
mabel
mabel

Team · 1

Real LI.FI team — internal sign-off required before any external surface. Vilen Rodeski (Director of Design) is the first entry; the bucket grows as additional teammates complete sign-off.

vilen-rodeski
vilen-rodeski

Plate options · 9

Three accent solids (primary / secondary / tertiary), two neutrals (ink / paper), three brand gradients (linear / rich / radial). The same portrait reads differently on each ground — pick by surface context, not personality. Inline style="--avatar-bg: …" remains the escape hatch for one-off plates.

kim on primary plate
.avatar--plate-primary
kim on secondary plate
.avatar--plate-secondary
kim on tertiary plate
.avatar--plate-tertiary
kim on ink plate
.avatar--plate-ink
kim on paper plate
.avatar--plate-paper
kim on brand gradient plate
.avatar--plate-brand
kim on rich brand gradient plate
.avatar--plate-brand-rich
kim on radial brand gradient plate
.avatar--plate-brand-radial
kim on radial spectral gradient plate
.avatar--plate-spectral-radial

Shape options · 3

The same shape ladder as every other avatar — .avatar--square (4 px), .avatar--rounded (25%), .avatar--circle (50%). Default reach for portraits is circle, but rounded reads as a brand tile on feature cards and pricing tiers, and square sits cleanly inside table cells.

finn (square)
.avatar--square
finn (rounded)
.avatar--rounded
finn (circle)
.avatar--circle