Back to Demo Hub83 Icons
Icons
Phosphor Icons — 83 icons across 8 categories. 6 weight variants available.
Conventions
Library
@phosphor-icons/react
Default Size
size=24 (24px)
Default Weight
weight="regular"
Color
Inherits parent color via currentColor
Weight Variants
Thin
Light
Regular
Bold
Fill
Duotone
Use regular for UI icons, duotone for featured sections, fill for active states.
Navigation & UI
12Caret Left
Caret Right
Caret Down
Caret Up
Arrow Right
Arrow Up Right
Plus
Close
Menu
Search
Download
External Link
Security & Detection (WATCH)
13Eye / WATCH
Camera
Security Camera
Shield
Shield Check
AI Brain
Fingerprint
ID / License Plate
Crosshair / PTZ
Night Vision
Intrusion Zone
People Count
Geofence
Warning & Deterrence (WARN)
6Warning / WARN
Megaphone
Lightbulb
Siren
Microphone
Bell
Response & Monitoring (RESPOND)
8Headset / RESPOND
Cloud
Mobile
Lock
Dashboard
Monitor
Badge
File / Evidence
Hardware & Technology
10Solar Panel
Battery
Cellular
Wifi
Power
Sun
Clock / 24-7
Settings
Rapid Deploy
4K / HD
Industries
12Store / Retail
Buildings
Factory
Hard Hat
Gas Pump
Parking / Auto
Healthcare
Education
Truck / Logistics
Government
Agriculture
Shopping Cart
Use Cases & Outcomes
10Theft Prevention
Perimeter
Employee Safety
Compliance
Crowd Mgmt
Trespassing
Liability
ROI / Savings
Trend Up
Analytics
General & Communication
12Location
Phone
Email
Chat
Users
Globe
Calendar
Star
Play
Check Circle
Info
Network
Size Scale
16px
20px
24px
32px
40px
48px
In Components
Components accept icon: React.ReactNode — pass Phosphor icons directly.
Phosphor Icon
Consistent, tree-shakeable
🎯
Emoji Fallback
Also valid ReactNode
SCT+ Framework Icons
The Watch-Warn-Respond framework uses these icons as brand pillars throughout the site.
WATCH
Detection & Intelligence
WARN
Prevention & Deterrence
RESPOND
Response & Protection
Usage
import { SecurityCamera, ShieldCheck, Eye } from '@phosphor-icons/react';
/* Basic usage */
<SecurityCamera size={24} weight="regular" />
<ShieldCheck size={32} weight="duotone" />
/* As component prop (IconBoxGrid, IconBoxScroll) */
<IconBoxGrid items={[
{
icon: <SecurityCamera size={24} weight="duotone" />,
title: 'AI Surveillance',
description: '24/7 monitoring'
}
]} />
/* In TwoTabImageLink items */
items={[{
icon: <Eye size={24} weight="duotone" />,
label: 'AI Detection',
title: 'Smart Monitoring',
body: '...',
linkText: 'Learn More →',
linkUrl: '/features/ai'
}]}
/* Weight variants */
<Shield weight="thin" /> {/* Minimal */}
<Shield weight="light" /> {/* Subtle */}
<Shield weight="regular" /> {/* Default */}
<Shield weight="bold" /> {/* Emphasis */}
<Shield weight="fill" /> {/* Solid/Active */}
<Shield weight="duotone" /> {/* Featured/Hero */}