Skip to Content
UI ComponentsIcon System

Icon System

This document covers every icon library in use, which icons are used, where they appear, and the exact import syntax.


Libraries

LibraryVersionUsed InPurpose
lucide-reactbundledall appsGeneral UI icons (nav, actions, status, etc.)
react-icons/fa65.5.0dashboard, dmSocial platform brand icons
react-icons/fa5.5.0dashboardGoogle icon (not available in fa6)
react-icons/si5.5.0dashboardThird-party service logos (Google Ads, Analytics, Zoho)

Rule: Use lucide-react for all generic UI icons. Only reach for react-icons for brand/platform icons that don’t exist in lucide.


Social & Brand Icons (react-icons)

These icons only appear in social-facing features (social posts, channels, platform previews).

Social Platform Icons (react-icons/fa6)

import { FaInstagram, FaLinkedin, FaFacebook, FaTiktok, FaXTwitter, FaWordpress, FaMeta } from "react-icons/fa6";
IconPlatformBrand ColorSize Used
FaInstagramInstagram#E1306Cw-5 h-5 (list), w-6 h-6 (detail/channels)
FaLinkedinLinkedIn#0A66C2w-5 h-5 (list), w-6 h-6 (detail/channels)
FaFacebookFacebook#1877F2w-5 h-5 (list), w-6 h-6 (detail/channels)
FaXTwitterX / TwittercurrentColorw-5 h-5 (list), w-6 h-6 (detail/channels)
FaTiktokTikTok#EE1D52w-5 h-5 (list), w-6 h-6 (detail/channels)
FaWordpressWordPress#21759Bw-6 h-6 (channels)
FaMetaMeta#0082FBw-6 h-6 (channels)

Apply brand colors via style={{ color: "#E1306C" }} — not Tailwind classes, since Tailwind’s palette doesn’t map to exact brand hex values.

Files:

  • apps/dashboard/src/app/(dashboard)/social/SocialPostsClient.tsx
  • apps/dashboard/src/app/(dashboard)/social/[id]/SocialPostDetail.tsx
  • apps/dashboard/src/app/(dashboard)/channels/ChannelsClient.tsx
  • apps/dm/src/app/(dm)/social/SocialDMClient.tsx
  • apps/dm/src/app/(dm)/social/[id]/SocialPostDMDetail.tsx

Google Icon (react-icons/fa)

import { FaGoogle } from "react-icons/fa";

FaGoogle does not exist in fa6 — must import from react-icons/fa (Font Awesome 4).

Files: apps/dashboard/src/app/(dashboard)/channels/ChannelsClient.tsx

Third-Party Service Icons (react-icons/si)

import { SiGoogleads, SiGoogleanalytics, SiGooglesearchconsole, SiZoho } from "react-icons/si";
IconService
SiGoogleadsGoogle Ads
SiGoogleanalyticsGoogle Analytics
SiGooglesearchconsoleGoogle Search Console
SiZohoZoho CRM

Note: SiBing / SiMicrosoftbing do not exist in react-icons/si@5.x. Use Globe from lucide-react for Bing Webmaster Tools.

Files: apps/dashboard/src/app/(dashboard)/channels/ChannelsClient.tsx


Lucide-React Icons

All imports follow this pattern:

import { IconName } from "lucide-react";

Icons are grouped by function below.


IconImportWhere UsedPurpose
Houselucide-reactapps/dashboard/src/components/sidebar.tsxDashboard home nav item
LayoutDashboardlucide-reactapps/dm/src/components/dm-nav.tsx, apps/manage/src/components/manage-sidebar.tsxDashboard nav in DM and Manage
ChevronLeftlucide-reactsidebars, pagination, navCollapse sidebar, go back, paginate left
ChevronRightlucide-reactsidebars, pagination, navExpand sidebar, go forward, paginate right
ChevronDownlucide-reactdropdowns, accordionsExpand dropdown, accordion
ChevronUplucide-reactaccordionsCollapse accordion
ArrowLeftlucide-reactdetail pages across all appsBack navigation on detail/edit pages
ArrowRightlucide-reactapps/dashboard/src/app/(dashboard)/dashboard/page.tsxForward indicator on dashboard
ExternalLinklucide-reactapps/dashboard/src/app/(dashboard)/channels/ChannelsClient.tsxOpens external URL

User & Account

IconImportWhere UsedPurpose
Userlucide-reactsidebar, profile, activity, register stepsIndividual user representation
Userslucide-reacttenant pages, user mgmt, plans, DM sidebarUser groups / team management
UserCirclelucide-reactapps/dm/src/components/topbar.tsxProfile avatar in topbar
Cameralucide-reactapps/dashboard/.../profile/ProfilePageClient.tsx, apps/dm/.../profile/ProfilePageClient.tsxUpload profile photo
LogOutlucide-reactall topbars, sign-out buttonsSign out action
Locklucide-reactapps/dashboard/.../settings/agents/AgentsPageClient.tsxLocked/restricted agent
Banlucide-reactapps/dashboard/.../settings/profile/ProfilePageClient.tsxProfile restriction/ban state
ShieldChecklucide-reactapps/manage/src/app/(auth)/login/page.tsxSecurity / admin login indicator
ShieldOfflucide-reactapps/dashboard/src/app/(dashboard)/LockedScreen.tsxLocked tenant screen

Agents & AI

IconImportWhere UsedPurpose
Botlucide-reactagent pages, sidebars, activity log (all apps)Agent / bot features
Zaplucide-reactskills pages, agent runs, agent analyticsSkills and AI-powered actions
Cpulucide-reactagents/[agentId], activity-log (manage, dm)Processing / system resource
Sparkleslucide-reacttopbar, register, dashboardPremium / AI highlight
Lightbulblucide-reactsidebar (dashboard), dm-navInsights / strategy nav item
Brainlucide-reactapps/manage/src/components/manage-sidebar.tsxKnowledge / AI knowledge base nav

Content & Documents

IconImportWhere UsedPurpose
FileTextlucide-reactblog, deliverables, strategy, reports, profile (all apps)Blog posts, documents, text content
Filelucide-reactapps/dashboard/.../docs/DocsClient.tsxGeneric file
FileSpreadsheetlucide-reactapps/dashboard/.../docs/DocsClient.tsxExcel/spreadsheet upload
ImageIconlucide-reactapps/dashboard/.../social/[id]/SocialPostDetail.tsxImage attachment indicator
Imageslucide-reactsidebar (dashboard), dm-navGallery / media nav item
Hashlucide-reactblog detail, social post detailHashtags
ScrollTextlucide-reactmanage agent detail, agent runsLong-form logs / full output
Layerslucide-reactmanage agent detail, sidebarsContent layers / categorization
Taglucide-reactagent detail pages (all apps)Labels, model tags

Actions

IconImportWhere UsedPurpose
Pluslucide-reactskills, templates, user actions, client-infoAdd / create new item
Pencillucide-reactmanage agent detail, email/telegram templatesEdit action
Trash2lucide-reactblog, notification settings, docsDelete / remove
Savelucide-reactprofile, skill form, manage agent editSave form
Downloadlucide-reactstrategy, blog post detail, social post detailExport / download document
Uploadlucide-reactapps/dashboard/.../docs/DocsClient.tsxUpload file
Archivelucide-reactapps/manage/.../skills/page.tsxArchive a skill
Sendlucide-reactchat components (all apps)Send chat message
RefreshCwlucide-reactdocs, register, strategy, deliverablesReload / regenerate
Xlucide-reactchat panel, modals, skill formClose / dismiss
Searchlucide-reactblog, templates, audit logs, skills (all apps)Search input
ThumbsUplucide-reactapps/dashboard/.../settings/context/ApproveButton.tsxApprove context action
SlidersHorizontallucide-reactapps/manage/.../audit-logs/AuditLogsClient.tsxAdvanced filters
MoreHorizontallucide-reactapps/dashboard/.../strategy/StrategyClient.tsxMore options menu

Status & Feedback

IconImportWhere UsedPurpose
CheckCirclelucide-reactblog, social, notifications, create tenantSuccess / approved state
CheckCircle2lucide-reactdashboard, activities, deliverables, goalsCompleted / verified state
Checklucide-reactstrategy, register steps, tenant switcher, plan pageCheckmark / selected
CheckSquarelucide-reactapps/dm/.../overview/page.tsxChecked state
XCirclelucide-reactblog, social, deliverables, profile, analyticsError / rejected state
AlertTrianglelucide-reactactivities, deliverables, goals, agent pagesWarning / caution
AlertCirclelucide-reactnotifications, deliverables, overview, manage runsAlert / error indicator
Infolucide-reactapps/manage/.../templates/telegram/TelegramTemplatesClient.tsxInformational tooltip

Metrics & Analytics

IconImportWhere UsedPurpose
Activitylucide-reactdashboard, agent run stats, analytics, overviewActivity metric / graph
BarChart2lucide-reactsidebar (dashboard), activities, deliverablesAnalytics / reporting nav
TrendingUplucide-reactgoals, leads, run stats, deliverablesUpward trend
ArrowUpRightlucide-reactgoals, deliverablesPositive growth indicator
DollarSignlucide-reactagent run stats (all apps)Cost metric
Percentlucide-reactapps/dashboard/.../leads/LeadsClient.tsxPercentage KPI

Time & Scheduling

IconImportWhere UsedPurpose
Clocklucide-reactagent pages, blog, social, run stats, activitiesTime / duration
Calendarlucide-reactactivity detail, agent detailSingle calendar date
CalendarDayslucide-reactsidebar, dm-nav, deliverables period selectDate range / period selector

Notifications & Messaging

IconImportWhere UsedPurpose
Belllucide-reactall topbars, notification settings, client-infoNotifications
Maillucide-reactmanage sidebar, templates, client-info, LockedScreenEmail
MessageCirclelucide-reactchat FAB, chat panel, online users (all apps)Chat / message
MessageSquarelucide-reactmanage sidebar, telegram templates, strategyTemplate / message
MessageSquarePluslucide-reactapps/dm/src/components/dm-nav.tsxCreate new message
Sendlucide-reactchat conversation view (all apps)Send message

Business & Billing

IconImportWhere UsedPurpose
CreditCardlucide-reactprofile, plans, register steps, billingPayment / plan
Receiptlucide-reactapps/manage/src/components/manage-sidebar.tsxInvoices nav
Walletlucide-reactapps/manage/src/components/manage-sidebar.tsxBilling nav
Packagelucide-reactdashboard, activities, deliverables, plansDeliverables / packages
PackageChecklucide-reactsidebar (dashboard), dm-navCompleted deliverables nav
DollarSignlucide-reactagent run statsCost

Entities & Organization

IconImportWhere UsedPurpose
Building2lucide-reactmanage sidebar, tenants, create tenant, registerCompany / tenant
Globelucide-reactchannels, plans, activitiesWebsite / generic web; also fallback for Bing
MapPinlucide-reactactivities, client-info, register, create tenantLocation / address
Flaglucide-reactgoals (dashboard, dm)Goal marker
Targetlucide-reactsidebar (dashboard), activities, deliverables, leadsMarketing goals / objectives
Trophylucide-reactsidebar (dashboard), dm-nav, dashboard pageAchievements
Megaphonelucide-reactactivities, deliverablesAnnouncements / marketing
Share2lucide-reactsocial posts, deliverables, approvalsSocial sharing / publishing
Pluglucide-reactsidebar (dashboard), channelsIntegrations / channels
Briefcaselucide-reactapps/dashboard/.../dashboard/page.tsxBusiness context
Phonelucide-reactapps/dashboard/.../LockedScreen.tsxContact phone

Visibility & Auth

IconImportWhere UsedPurpose
Eyelucide-reactpassword fields, blog list, social list, templatesShow content / password
EyeOfflucide-reactpassword fields, profileHide content / password

Theme Toggle

IconImportWhere UsedPurpose
Sunlucide-reacttheme-toggle (all apps), topbarsLight mode
Moonlucide-reacttheme-toggle (all apps), topbarsDark mode
Monitorlucide-reacttheme-toggle (all apps), topbarsSystem/auto mode

Settings & Configuration

IconImportWhere UsedPurpose
Settingslucide-reacttopbar (dashboard), manage topbarSettings page link
Wrenchlucide-reactmanage agent detail, sidebarConfiguration / tools

Lists & Tasks

IconImportWhere UsedPurpose
ListTodolucide-reactsidebar (dashboard), dm-navActivity / task list nav
ClipboardListlucide-reactsidebar (dashboard), dm-nav, activity logAudit / activity logs nav

Audit Log Filters (Manage only)

IconImportWhere UsedPurpose
Radiolucide-reactapps/manage/.../audit-logs/AuditLogsClient.tsxFilter by event type
PauseCirclelucide-reactapps/manage/.../audit-logs/AuditLogsClient.tsxPaused state filter
PlayCirclelucide-reactapps/manage/.../audit-logs/AuditLogsClient.tsxActive state filter

Icon Sizing Convention

ContextTailwind ClassPixel Equivalent
Inline text iconsw-4 h-416px
Standard UI iconsw-5 h-520px
Feature/section iconsw-6 h-624px
Large hero/empty state iconsw-8 h-8 or w-10 h-1032–40px
Social brand icons (list rows)w-5 h-520px
Social brand icons (detail/cards)w-6 h-624px

Quick Reference: Most-Used Icons

IconFilesPrimary Use
Bot17+Everything agent-related
FileText16+Blog posts, documents, deliverables
Clock14+Time, duration, run stats
ArrowLeft13+Back navigation on detail pages
Users11+User management, teams
Eye11+Show password / view content
ChevronRight10+Forward nav, sidebar, pagination
ChevronDown10+Dropdowns, accordions
AlertTriangle10+Warnings, validation errors
Plus9+Add / create new
Bell8+Notifications
Search8+Search inputs
Zap7+Skills, AI actions
Activity7+Analytics, metrics
CheckCircle28+Completed / verified

Known Gotchas

  • FaGoogle — import from react-icons/fa, not react-icons/fa6. It was removed in Font Awesome 6.
  • Bing iconSiBing and SiMicrosoftbing do not exist in react-icons/si@5.x. Use Globe from lucide-react as a fallback.
  • Brand colors — apply via style={{ color: "#hex" }}, not Tailwind color utilities, to match exact brand values.
  • CheckCircle vs CheckCircle2 — both are in use. CheckCircle is a circle with a tick outline; CheckCircle2 is filled. Not interchangeable — check the surrounding design before using either.

© 2026 Leadmetrics — Internal use only