A comprehensive library of SVG icons from popular icon packs, packaged as React components.
React Icons is a library that provides SVG icons from popular icon packs as React components. It solves the problem of integrating icons from multiple sources by offering a unified, tree-shakable import system that helps keep bundle sizes small.
React developers building web applications who need consistent, performant icon sets without managing multiple icon libraries separately.
Developers choose React Icons for its extensive icon collection from trusted sources, excellent performance through ES6 imports, and seamless React integration with built-in TypeScript support.
svg react icons of popular icon packs
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes over 30,000 icons from 30+ popular libraries like Font Awesome, Material Design, and Tabler Icons, as detailed in the README table.
ES6 imports ensure only used icons are included in the bundle, reducing size—explicitly mentioned in the description and examples.
Native TypeScript definitions are included without extra packages, as highlighted in the key features.
React Context API allows centralized styling and props management, with code examples provided in the README for color, size, and className.
The @react-icons/all-files package for larger projects hasn't had new releases and has a long installation time, as warned in the README note.
Migration from version 2 to 3 required import path changes and CSS adjustments for vertical-align, indicating potential disruption.
From version 3, vertical-align is not set automatically, forcing use of IconContext or inline styles, as noted in the migration section.