⚡ 1,100+ React Icon Components

Beautiful Icons for React

A comprehensive library of 1,100+ carefully crafted icon components. Tree-shakable, TypeScript-ready, and designed for modern React applications.

Quick install:
npm install iconest-react
1,100+
Icons
14
Categories
100%
TypeScript
0
Dependencies
Features

Everything you need for modern development

Built with developer experience in mind. From TypeScript support to tree-shaking optimization, we've got you covered.

Type-safe

TypeScript Ready

Full TypeScript support with complete type definitions for all components and props.

Lightweight

Tree Shakable

Import only what you need. Optimized for bundle size with ES modules support.

Flexible

Fully Customizable

Easy styling with CSS, Tailwind CSS, or any styling solution. Change colors, sizes, and more.

Reliable

Production Ready

Battle-tested components used in production by thousands of developers.

Beautiful

Consistent Design

Carefully crafted icons following consistent design principles for professional applications.

Pure

Zero Dependencies

No external dependencies. Just React. Keep your bundle clean and your app fast.

Ready to use in your project today
Most Popular

Trending Icons

The most loved icons by developers worldwide

View All Icons
1,109
Total Icons
14
Categories
0
Dependencies
Quick Start

Get started in 3 simple steps

From installation to your first icon in less than a minute. No configuration required.

1. Install

Add iconest-react to your project

npm install iconest-react
2. Import

Import the icons you need

import { Heart, Star, Home } from 'iconest-react'
3. Use

Use them in your components

<Heart className="text-red-500" size={24} />
<Star className="text-yellow-500" />
<Home size={32} strokeWidth={1.5} />

Advanced Usage

Customize icons with props for size, color, stroke width, and more

import { Heart, Star, Settings } from 'iconest-react'

function MyComponent() {
  return (
    <div className="flex gap-4">
      <Heart 
        size={32} 
        className="text-red-500 hover:text-red-600" 
        strokeWidth={2}
      />
      <Star 
        size={28} 
        className="text-yellow-500"
        fill="currentColor"
      />
      <Settings 
        size={24} 
        className="text-blue-500 animate-spin"
        strokeWidth={1.5}
      />
    </div>
  )
}

Live preview of the code above