Convert Figma logo to code with AI

feathericons logoreact-feather

React component for Feather icons

1,922
126
1,922
39

Top Related Projects

A set of over 5500 free MIT-licensed high-quality SVG icons for you to use in your web projects.

A scalable set of icons handcrafted with <3 by GitHub

The iconic SVG, font, and CSS toolkit

17,564

Premium hand-crafted icons built by Ionic, for Ionic apps and web apps everywhere 🌎

7,376

Official open source SVG icon library for Bootstrap.

Quick Overview

React Feather is a collection of simply beautiful open-source icons for React applications. It provides a set of lightweight, customizable SVG icons that can be easily integrated into React projects. The library is based on the popular Feather icon set and offers a clean, consistent design aesthetic.

Pros

  • Easy integration with React projects
  • Lightweight and performant
  • Customizable icons (size, color, etc.)
  • Large selection of commonly used icons

Cons

  • Limited to the Feather icon set
  • Requires React as a dependency
  • May not have all specific icons needed for niche applications
  • Regular updates needed to stay in sync with the Feather icon set

Code Examples

  1. Basic usage of an icon:
import React from 'react';
import { Camera } from 'react-feather';

function MyComponent() {
  return <Camera />;
}
  1. Customizing icon size and color:
import React from 'react';
import { Heart } from 'react-feather';

function CustomIcon() {
  return <Heart color="red" size={48} />;
}
  1. Using icons with additional props:
import React from 'react';
import { Mail } from 'react-feather';

function EmailIcon() {
  return <Mail strokeWidth={1} className="custom-class" onClick={() => console.log('Clicked!')} />;
}

Getting Started

To use React Feather in your project, follow these steps:

  1. Install the package using npm or yarn:
npm install react-feather
# or
yarn add react-feather
  1. Import and use the icons in your React components:
import React from 'react';
import { Star, User, Settings } from 'react-feather';

function MyComponent() {
  return (
    <div>
      <Star />
      <User size={24} />
      <Settings color="blue" />
    </div>
  );
}

export default MyComponent;

That's it! You can now use any of the available Feather icons in your React application.

Competitor Comparisons

A set of over 5500 free MIT-licensed high-quality SVG icons for you to use in your web projects.

Pros of Tabler Icons

  • Larger icon set with over 3,100 icons compared to React Feather's 287
  • Supports multiple formats including SVG, React, and web font
  • Regular updates and active community contributions

Cons of Tabler Icons

  • Larger file size due to the extensive icon set
  • May require more setup time for specific frameworks
  • Less focused on minimalism compared to React Feather

Code Comparison

React Feather:

import { Camera } from 'react-feather';

const MyComponent = () => (
  <Camera color="red" size={48} />
);

Tabler Icons (React):

import { IconCamera } from '@tabler/icons-react';

const MyComponent = () => (
  <IconCamera color="red" size={48} />
);

Both libraries offer similar usage patterns for React components, with minor differences in import statements and component names. Tabler Icons provides more customization options and a wider variety of icons, while React Feather focuses on simplicity and a curated set of essential icons. The choice between the two depends on project requirements, desired icon variety, and performance considerations.

A scalable set of icons handcrafted with <3 by GitHub

Pros of Octicons

  • Larger icon set with over 200 icons, providing more options for developers
  • Official icon set used by GitHub, ensuring consistency with GitHub's design language
  • Supports multiple formats including SVG, PNG, and font icons

Cons of Octicons

  • Heavier package size due to the larger number of icons
  • Less focused on minimalism compared to React Feather icons
  • May require more setup and configuration for React projects

Code Comparison

React Feather:

import { GitHub } from 'react-feather';

const MyComponent = () => (
  <GitHub size={24} color="black" />
);

Octicons:

import { GitHubIcon } from '@primer/octicons-react';

const MyComponent = () => (
  <GitHubIcon size={24} />
);

Both libraries offer simple implementation in React projects, with React Feather providing more customization options out of the box. Octicons requires an additional package (@primer/octicons-react) for React integration but offers a wider variety of icons. React Feather focuses on a smaller, curated set of icons with a consistent minimalist style, while Octicons provides a comprehensive set of GitHub-specific icons with multiple format options.

The iconic SVG, font, and CSS toolkit

Pros of Font-Awesome

  • Extensive icon library with over 7,000 icons
  • Supports both free and paid (Pro) versions with additional icons and features
  • Offers multiple file formats (SVG, webfonts) and styling options

Cons of Font-Awesome

  • Larger file size due to the extensive icon set
  • Requires additional setup and configuration for optimal performance
  • May have a steeper learning curve for customization

Code Comparison

React-Feather:

import { Camera } from 'react-feather';

const MyComponent = () => (
  <Camera color="red" size={48} />
);

Font-Awesome:

import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faCamera } from '@fortawesome/free-solid-svg-icons';

const MyComponent = () => (
  <FontAwesomeIcon icon={faCamera} color="red" size="3x" />
);

Summary

React-Feather offers a simpler, lightweight solution with a focus on clean, minimal icons. It's easier to implement and has a smaller footprint. Font-Awesome provides a vast library of icons with more customization options but requires more setup and has a larger file size. Choose React-Feather for simplicity and performance, or Font-Awesome for variety and extensive styling options.

17,564

Premium hand-crafted icons built by Ionic, for Ionic apps and web apps everywhere 🌎

Pros of Ionicons

  • Larger icon set with over 1,200 icons, offering more variety
  • Supports multiple frameworks including React, Vue, and Angular
  • Includes both iOS and Material Design style icons

Cons of Ionicons

  • Larger file size due to the extensive icon set
  • May require more setup and configuration for specific frameworks
  • Some users report inconsistencies in icon styles across different versions

Code Comparison

Ionicons (React):

import { IonIcon } from '@ionic/react';
import { heart } from 'ionicons/icons';

function MyComponent() {
  return <IonIcon icon={heart} />;
}

React Feather:

import { Heart } from 'react-feather';

function MyComponent() {
  return <Heart />;
}

React Feather offers a simpler import and usage pattern, while Ionicons requires importing both the component and the specific icon. However, Ionicons provides more flexibility in terms of framework support and icon styles.

7,376

Official open source SVG icon library for Bootstrap.

Pros of Icons

  • Larger icon set with over 1,800 icons
  • Designed to work seamlessly with Bootstrap framework
  • Includes multiple file formats (SVG, webfont, icon font)

Cons of Icons

  • Heavier package size due to the large number of icons
  • Not specifically designed for React, requiring additional setup for React projects

Code Comparison

React-Feather usage:

import { Camera } from 'react-feather';

const MyComponent = () => (
  <Camera color="red" size={48} />
);

Icons usage (with React):

import { Icon } from 'react-bootstrap-icons';

const MyComponent = () => (
  <Icon icon="camera-fill" color="red" size={48} />
);

Summary

React-Feather is a lightweight, React-specific icon library with a focus on simplicity and ease of use. It offers a curated set of commonly used icons, making it ideal for projects that don't require an extensive icon collection.

Icons, on the other hand, provides a comprehensive set of icons designed for Bootstrap. It offers more versatility in terms of file formats and icon options but may require additional setup for React projects. The choice between the two depends on the specific needs of your project, such as the required number of icons and the preferred framework integration.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

React Feather Icons

npm version npm downloads

What is react-feather?

react-feather is a collection of simply beautiful open source icons for React.js. Each icon is designed on a 24x24 grid with an emphasis on simplicity, consistency and readability.

Based on Feather Icons v4.29.0

https://feathericons.com/

Installation

yarn add react-feather

or

npm i react-feather

Usage

import React from 'react';
import { Camera } from 'react-feather';

const App = () => {
  return <Camera />
};

export default App;

Icons can be configured with inline props:

<Camera color="red" size={48} />

If you can't use ES6 imports, it's possible to include icons from the compiled folder ./dist.

var Camera = require('react-feather/dist/icons/camera').default;

var MyComponent = React.createClass({
  render: function () {
    return (
      <Camera />
    );
  }
});

You can also include the whole icon pack:

import React from 'react';
import * as Icon from 'react-feather';

const App = () => {
  return <Icon.Camera />
};

export default App;

NPM DownloadsLast 30 Days