Icons that speak the same language
Every icon in 3cosystem reinforces meaning across surfaces — from M3ET to CURR3NCY. Built on Lucide React, the icon system delivers consistent stroke weight, optical sizing, and semantic clarity at every scale.
Surface icons
Each surface has a dedicated Lucide icon rendered at its brand colour. Default props: size{20} strokeWidth{1.75}
npm i lucide-react. Import icons individually: import { Sparkles } from 'lucide-react'Four standard sizes
Icons scale across four stops. Use the smallest size that remains legible in context; default to sm for interactive elements.
Icons and text, together
Icons are always paired with a text label — they reinforce meaning, not replace it. Consistent gap values and colour handling ensure coherence across every surface.
Rules for consistent usage
These constraints keep the icon system coherent as the product grows across surfaces, teams, and time.
Only one custom icon
The hexagon mark is the sole custom icon in 3cosystem. Everything else comes from Lucide. Proposals for new custom icons must clear a strict set of criteria before design lead approval.
Real usage patterns
See how icons behave across common 3cosystem UI patterns — buttons, navigation, empty states, and badges.