Free React icons
152 typed React icon components in outline, solid, duotone and two-tone, rounded or sharp. Tree-shakeable, MIT licensed, works with Next.js.
Install
npm i @uv-foundry/icons-reactAlso works with pnpm, yarn and bun.
Use
import { HomeIcon, BellOffIcon } from '@uv-foundry/icons-react';
export function Nav() {
return (
<>
<HomeIcon />
<HomeIcon variant="solid" corner="sharp" size={16} />
<BellOffIcon variant="duotone" className="text-red-600" />
<HomeIcon title="Home" /> {/* accessible label */}
</>
);
}Next.js
Works in Server and Client Components with no setup, since icons render plain SVG with no browser APIs. Requires React 18 or later.
Options
| Prop | Values | Default |
|---|---|---|
variant | stroke, solid, duotone, twotone | stroke |
corner | rounded, sharp | rounded |
size | pixels | 24 |
strokeWidth | 1 to 2 | adapts to size: 2.25 at 16px, 1.8 at 20px, 1.5 at 24px |
color | any CSS colour | currentColor |
title | accessible label | none (hidden from screen readers) |
All 152 icons
Click an icon for its component name, SVG code and every style. Using an AI coding tool? Connect the MCP server and it finds the right icon names for you.
- home
- search
- user
- bell
- calendar
- heart
- lock
- trash
- message
- camera
- folder
- plus
- minus
- close
- check
- chevron-left
- chevron-right
- chevron-up
- chevron-down
- arrow-left
- arrow-right
- arrow-up
- arrow-down
- menu
- more
- filter
- download
- upload
- share
- link
- edit
- copy
- eye
- star
- bookmark
- image
- play
- pause
- smartphone
- map-pin
- globe
- clock
- cart
- credit-card
- info-circle
- alert-triangle
- check-circle
- sliders
- currency-aed
- settings
- log-out
- log-in
- refresh
- undo
- redo
- external-link
- grid
- list
- layers
- bar-chart
- trending-up
- pie-chart
- file
- file-text
- clipboard
- inbox
- send
- video
- mic
- volume
- volume-off
- music
- headphones
- wifi
- battery
- monitor
- laptop
- cloud
- sun
- moon
- zap
- gift
- tag
- wallet
- receipt
- shopping-bag
- package
- users
- user-plus
- shield
- key
- unlock
- eye-off
- flag
- sparkles
- bot
- compass
- x-circle
- help-circle
- code
- terminal
- git-branch
- git-commit
- git-merge
- database
- server
- cpu
- cloud-upload
- cloud-download
- banknote
- coins
- percent
- calculator
- currency-sar
- currency-eur
- landmark
- trending-down
- store
- truck
- barcode
- ticket
- gem
- crown
- activity
- heart-pulse
- pill
- thermometer
- plus-square
- at-sign
- hash
- paperclip
- mail-open
- calendar-check
- calendar-plus
- map
- navigation
- target
- maximize
- minimize
- zoom-in
- zoom-out
- arrow-up-down
- plus-circle
- minus-circle
- toggle-left
- bell-off
- mic-off
- video-off
- wifi-off
- cloud-off
- umbrella
Questions
- Do the icons work with Next.js and Server Components?
- Yes. Icons render plain SVG and work in both Server and Client Components with no configuration.
- Are they tree-shakeable?
- Yes. Every icon is its own export and the package is marked side-effect free, so only the icons you import end up in your bundle.
- Do they work with Tailwind CSS?
- Yes. Icons use currentColor, so text colour classes colour them, and className is passed to the SVG element.
- Is there TypeScript support?
- Yes. Every component and prop is typed, so your editor autocompletes icon names and options.