Brand assets, design tokens, and runtime config for Lux.
pnpm add @luxfi/brandimport { brand, colors, typography, logos, applyTheme } from '@luxfi/brand'
// Runtime brand config (from brand.json)
brand.brand.name // "Lux Exchange"
brand.brand.shortName // "LUX"
brand.brand.appDomain // "lux.exchange"
// Design tokens
colors.primary // "#000000"
typography.fontFamily // "Geist, Geist Sans, sans-serif"
// Apply theme to document
applyTheme('dark')Single source of truth for all brand strings, URLs, and metadata. Loaded at runtime by all Lux apps. White-label products override with their own brand package.
The platform uses ▼ as the universal default mark. When no brand is configured, apps show "▼ Exchange", "▼ Wallet", etc. Brand packages provide the override:
| Org | Package | Name |
|---|---|---|
| Lux | @luxfi/brand |
Lux Exchange |
| Zoo | @zooai/brand |
Zoo Exchange |
| Hanzo | @hanzoai/brand |
Hanzo |
White-label users of the OSS Lux brand system bring their own brand package; the Lux repo lists only Lux ecosystem brands.
Geist Sans (body) + Geist Mono (code). Loaded from Google Fonts or self-hosted in fonts/.
The ▼ triangle mark is in @luxfi/logo. This package re-exports it via logos.
All rights reserved.