Back to Demo Hub

Icons

Phosphor Icons — 83 icons across 8 categories. 6 weight variants available.

83 Icons

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

12
Caret Left
Caret Right
Caret Down
Caret Up
Arrow Right
Arrow Up Right
Plus
Close
Menu
Search
Download
External Link

Security & Detection (WATCH)

13
Eye / 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)

6
Warning / WARN
Megaphone
Lightbulb
Siren
Microphone
Bell

Response & Monitoring (RESPOND)

8
Headset / RESPOND
Cloud
Mobile
Lock
Dashboard
Monitor
Badge
File / Evidence

Hardware & Technology

10
Solar Panel
Battery
Cellular
Wifi
Power
Sun
Clock / 24-7
Settings
Rapid Deploy
4K / HD

Industries

12
Store / Retail
Buildings
Factory
Hard Hat
Gas Pump
Parking / Auto
Healthcare
Education
Truck / Logistics
Government
Agriculture
Shopping Cart

Use Cases & Outcomes

10
Theft Prevention
Perimeter
Employee Safety
Compliance
Crowd Mgmt
Trespassing
Liability
ROI / Savings
Trend Up
Analytics

General & Communication

12
Location
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 */}