Manage Content

Library (28 icons wired in lib/icons.tsx)

House
User
Users
ChartBar
ShieldCheck
Lightning
Globe
Wallet
Bell
Gear
Lock
CreditCard
ChatCircle
DeviceMobile
Rocket
Clock

Weights

regular
bold
duotone
fill
WeightWhen to use it
regularDefault — used everywhere unless a rule below applies
boldActive or selected states (e.g. the current nav item)
duotoneDecorative feature icons (e.g. homepage section cards)
fillStatus glyphs (e.g. a filled bell for "has notifications")

Usage rules

RuleDetail
Single sourceEvery icon comes from @phosphor-icons/react. No mixed libraries, no emoji in shipped product.
Server componentsImport from the /dist/ssr subpath in any file that might render on the server — the default export breaks server-side page-data collection.
SizeIcons default to 20px inline with text, 24px in isolation (buttons, nav).

Showing static fallback rules — add a "Foundation" document in Sanity Studio with slug iconography to manage the usage rules above from the CMS.