Icons

Comprehensive list of all available icons

Plex UI ships with a large set of SVG icon components. Each icon is a React component that renders an inline SVG with fill="currentColor" and width="1em" height="1em", so it inherits text color and scales with font size by default.

Use the search below to find an icon by name. Click or copy the component name to use it in your code.

AddSources
AgentMode
AllGizmos
AllProductsExplore
Analytics
AnalyzeData
ApiKey
ApiKeyAdmin
ApiKeyPlus
ApiKeyServiceAccount
ApiKeys
AppPermission
AppStore
AppStoreSquare
Archive
Array
ArrowBottomLeftSm
ArrowBottomRightSm
ArrowCurvedLeft
ArrowCurvedRight
ArrowDownLg
ArrowDownSm
ArrowLeftLg
ArrowLeftSm
ArrowRight
ArrowRightLg
ArrowRightSm
ArrowRotateCcw
ArrowRotateCw
ArrowTopLeftSm
ArrowTopRightSm
ArrowUp
ArrowUpLg
ArrowUpRight
ArrowUpSm
AspectRatio11
AspectRatio169
AspectRatio34
AspectRatio43
AspectRatio916
AtSign
Atom
AutoPairApps
AutoSuggestedEdits
Autocomplete
AvatarProfile
AvatarProfileFilled
Back10s
Back15s
BackToApp
BackgroundConversation
BalancingScale
BarChart
BarChartFilled
Batches
Bell
BellFilled
BellOff
Bills
Blend
BlendingCurveSharp
BlendingCurveSmooth
BlendingCurveSubtle
Bolt
Book
BookBookmark
BookClock
BookOpen
BookWrench
Bookmark
BookmarkSaved
Boolean
Brain
Branch
BranchAlt
Bug
BuildingWorkspace
Business
BusinessFilled
Cabinet
Calendar
CalendarAlt
CalendarToday
CameraPhoto
CameraPhotoFilled
CaptionCcOff
CaptionCcOn
CaptionOff
CaptionOn
Card
CaretDown
CaretLeft
CaretRight
CaretUp
Category
Certificate
ChartXAxis
ChartYAxis
Chat
ChatCompose
ChatDashed
ChatDashedChecked
ChatTripleDots
Chats
Check
CheckCircle
CheckCircleDashed
CheckCircleFilled
CheckLg
CheckMd
CheckboxChecked
CheckboxCheckedFilled
CheckboxUnchecked
ChevronDown
ChevronDownLg
ChevronDownMd
ChevronDownSm
ChevronDownUp
ChevronDownVector
ChevronDownXl
ChevronLeft
ChevronLeftLg
ChevronLeftMd
ChevronLeftSm
ChevronRight
ChevronRightLg
ChevronRightMd
ChevronRightSm
ChevronUpDown
ChevronUpLg
ChevronUpMd
ChevronUpSm
CircleDashed
CircleEmpty
CircleFilled
CircleQuestion
CircleRadioSelected
ClappingBoardClosed
ClappingBoardOpen
Cleanup
Clear
Click
Clip
Clipboard
Clock
Clock10S
Clock15S
Clock20S
Clock5S
ClockOff
CloseBold
Code
CodeSquareSlash
Collapse
CollapseLeft
CollapseLg
CollapseRight
CollapseSm
ColorTheme
Comment
Commit
Compare
CompareArrows
Compass
Complete
ComposeDashed
ComposeEditSquare
ComposeEditStar
ConfettiParty
Connect
ConnectApps
ConnectorsConnectedApps
Copy
CreditCard
Credits
Cube
Cursor
Customize
DarkMode
DataControls
Delete
Desktop
DiceRandomize
DiningEvents
DisabledCursor
Dock
Documentation
DollarCircle
Dot
DotsCircle
DotsHorizontal
DotsVertical
DotsVerticalCircle
DoubleChevronLeft
DoubleChevronRight
Download
DownloadCircle
DownloadVideo
DownloadVideoWatermark
Dropdown
DropdownVector
DropdownXl
Dumbbell
EarthTravelWorld
EditPencil
Education
Email
EmojiAdd
EmojiLists
EmojiRemove
EmojiSections
EmojiWords
EnterLogin
Enum
Equal
Error
ExclamationMarkCircle
ExclamationMarkCircleFilled
ExitLogout
ExpandLg
ExpandMd
ExpandSm
Explore
ExternalLink
Eye
EyeOff
FeaturedWreath
File3D
FileAudio
FileBlank
FileCode
FileDocument
FileImage
FilePresentation
FileSpreadsheet
FileUpload
FileVideo
FileZip
Filter
Flag
Flask
FlaskFilled
Folder
FolderOpen
FolderPlus
FolderShared
FolderSharedOpen
FolderStuffed
FolderUnshare
Folders
Followup
Forward
Forward10s
Forward15s
Frozen
Function
Function1
Functions
GenerateSuggestedEdits
Glasses
Globe
GlobeAlt
GlobeFilled
GlobeOff
GlobeSpin
Grid
GridAlt
Group
GroupFilled
Groups
Hamburger
HandBack
HandFront
HandPeace
HandRaised
HandWaving
HapticFeedback
Headphones
Health
Heart
HeartFilled
HeartXs
HeartXsFilled
Help
History
HistoryOff
HistoryOn
Home
HomeAlt
Identity
ImageCaption
ImageSquare
ImageToText
ImageWide
ImageWideFilled
Images
Info
InfoCircle
Interactiv
InternalKnowledge
Invoice
JumpToCaption
Kettlebell
Key
Keyboard
KeyboardShortcut
Language
Latency
LightMode
Lightbulb
LightbulbFilled
LightbulbGlow
Link
LinkDisabledBold
LinkExternal
LocalServices
LockKeyHole
Logout
Loop
LoopLong
LoopNormal
LoopShort
Lotus
Macbook
Mail
ManageHistory
MapPin
Maps
MapsAddress
MapsDirections
MarkerCode
MarkerData
MarkerMultiple
MarkerQuote
MemberAdd
Members
MembersFilled
MemoryOffRemember
MemoryOnRemember
MemoryWriteSm
Menu
MenuInverted
MenuSidebar
Menubar
MessageImage
Messaging
Mic
MicFilled
MicFilledOff
MicOff
MinimizeDown
MinimizeLeft
MinimizeRight
MinimizeTop
Minus
MinusCircle
MinusCircleFilled
Mobile
Moon
MoonSun
Music
NewsPaper
Nodes
Notebook
NotebookCheck
NotebookNarrow
NotebookPencil
Notepad
Number
Object
On
OpenLeft
OpenRight
Order
PageBlank
Paid
Paint
PaintDashed
ParentControl
PastedText
PauseCircle
PauseCircleFilled
PauseSm
Paw
Pencil
PencilSparkle
PencilSquare
Pens
Phone
PhoneMissed
PhoneRing
PhoneWaves
PictureInPicture
Pin
PinFilled
PinWindow
Plane
PlantDesk
PlayCircle
PlayCircleFilled
PlaySm
Playground
PluginPuzzle
Plus
PlusAlt
PlusAltFilled
PlusCircle
PlusCircleFilled
PlusLg
PlusSm
PlusSparkleFilled
PlusSquare
PlusSquareAlt
PopOutWindow
PresetDefault
PresetSelected
Privacy
ProDiamond
ProDiamondFilled
ProfileCard
PullRequestClosed
PullRequestDraft
PullRequestMerged
PullRequestOpen
Pulse
QuestionMark
QuestionMarkCircle
QuickStart
QuoteReplyFilled
ReadingLevel
Record
Redo
Regenerate
RegenerateOff
RegenerateStar
Reload
RemixMild
RemixStrong
RemixSubtle
RemovePermanently
RemoveTrash
Reply
Report
ResetChat
Resolution1080P
Resolution360P
Resolution480P
Resolution720P
RestoreUntrash
Rewind
Robot
RobotHead
RobotHeadSad
Scales
Scissor
ScreenPosition
Search
SearchConnector
SearchSm
SelectText
SettingsCircle
SettingsCog
SettingsSlider
SettingsWrench
Share
ShareAndroid
ShareChat
ShareScreen
ShareScreenAlt
ShareScreenAltFilled
ShareScreenFilled
ShareScreenOff
ShareScreenOffFilled
ShieldCheck
ShieldKey
ShieldLock
ShieldPerson
ShoppingBag
Shortcuts
Shuffle
Sidebar
SidebarBadge
SidebarCollapseLeft
SidebarCollapseRight
SidebarFloatingLeft
SidebarFloatingOpenLeft
SidebarFloatingOpenRight
SidebarFloatingRight
SidebarLeft
SidebarMenuMobile
SidebarMenuMobileBadgeCutout
SidebarOpenLeft
SidebarOpenLeftAlt
SidebarOpenRight
SidebarOpenRightAlt
SidebarRight
SimpleRelax
SimpleSad
SimpleSmile
Skip
Sleep
Snorkle
Snowflake
SoraBasicPopcorn
SoraProDirector
Sort
SoundOffSimpleMute
SoundOffSpeaker
SoundOnSpeaker
Sparkle
Sparkles
SparklesFilled
SpeechToText
Speed
Speedometer
Spelling
Spin
SquareCheckboxUnchecked
SquareCode
SquareFilledTableLegend
SquareImage
SquareText
Stack
Star
StarFilled
StartStrokeMd
Status
Stethoscope
StickyNote
Stop
StopCircleFilled
StopOutline
StopSm
StopStrokeMd
Stopwatch
Storage
Storyboard
String
Studio
StuffTools
SubscriptionPlan
SuggestEdit
Suitcase
Suitcase1
SuitcaseAlt
Sun
SystemMode
TBoneRaw
TableCellFilled
TableCellsFilled
TableColumnFilled
TableFilled
TableRowFilled
Tag
TagFilled
Tap
Tasks
Telescope
Terminal
TerminalLg
Terms
Text
TextLonger
TextPrompt
TextShorter
TextToSpeech
ThumbDown
ThumbDownFilled
ThumbMixed
ThumbUp
ThumbUpFilled
ThumbnailLarge
ThumbnailMedium
ThumbnailSmall
Tools
ToolsSkills
Translate
Trash
Trending
TrophyTop
TuningFork
Unarchive
Undo
Unlink
Unpin
Upgrade
UpgradePlan
UploadDocuments
Upscale
UpscaleXs
User
UserAdd
UserDelete
UserHeart
UserLock
UserVoice
Users
Variation2V2
VariationV21
VariationV31
VariationV32
VariationV33
VariationV41
VariationV42
VariationV43
VariationV44
VersionsV1
Video
VideoCaption
VideoFilled
VideoFilledOff
VideoGrid
VideoList
VideoToText
Videos
Voice
Warning
WarningCenteredForCircle
WarningCenteredForCircleFilled
WarningFilled
Wave
WebsiteNetwork
Widget
WidgetAdd
WorkWithApps
Workspace
Wreath
WriteAlt
Writing
X
XCircle
XCircleFilled
XCircleSm
XCircleSmFilled
XSquare
XSquareFilled
XXs

Usage

Import the icon by its PascalCase name from the Icon module:

import { ArrowRight, Search, Mail } from "@plexui/ui/components/Icon"

// Use as a component
<Button>
  Submit <ArrowRight />
</Button>

Sizing

Icons use 1em dimensions, so they scale with the font size of their parent. To control size explicitly, pass a className with width/height utilities (Tailwind or your design tokens):

<Search className="size-4" />           {/* 16px */}
<Search className="w-5 h-5" />         {/* 20px */}
<Search className="text-2xl" />        {/* scales with text-2xl */}

Inside Plex UI components like <Button> or <Input>, use the component's iconSize prop when available instead of sizing the icon directly — the component will apply the correct dimensions and alignment.

Colors

Icons inherit color from the parent via currentColor. Use text or fill utilities to style them:

<Mail className="text-primary" />
<Search className="fill-tertiary" />   {/* for icon-only contexts */}
<ArrowRight className="text-danger" />

Use semantic tokens (text-primary, fill-tertiary, text-danger, etc.) so icons respect light/dark theme and design system consistency.

Accessibility

  • Decorative icons — When an icon is purely visual and adjacent text conveys the same meaning (e.g. "Submit" with an arrow icon), mark it as decorative so screen readers ignore it:

    <Button>Submit <ArrowRight aria-hidden /></Button>
  • Meaningful icons — When the icon conveys information on its own (e.g. icon-only button), give it an accessible name:

    <button type="button" aria-label="Search">
      <Search />
    </button>

    Or use role="img" and aria-label on the icon when it is the only content:

    <Search role="img" aria-label="Search" />

Plex UI components that accept icons (e.g. <Button>, <EmptyMessage.Icon>) handle alignment and spacing; pair them with appropriate aria-label or aria-hidden at the call site.