PACKAGE · ICONS

@tabler/icons-react

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

WEEKLY DOWNLOADS 1.2M
STARS 20.9K
FORKS 1.1K
OPEN ISSUES 117
GZIP SIZE 523.4 kB
UNPACKED SIZE 65.5 MB
LAST UPDATED 3mo ago
DOWNLOAD TRENDS

@tabler/icons-react downloads — last 12 months

Download trends for @tabler/icons-react1 download series from Jun 2025 to May 2026. Use left and right arrow keys to inspect monthly values.02.0M4.1M6.1M8.2MJun 2025SepDecMarMay 2026
@tabler/icons-react
ABOUT @TABLER/ICONS-REACT

@tabler/icons-react provides a comprehensive collection of high-quality, free MIT-licensed SVG icons designed for seamless integration into React applications. It addresses the common need for a consistent and visually appealing set of icons without the complexities of managing individual SVG files or external dependencies that might have restrictive licenses. This package offers a centralized and easily accessible library for developers to enhance user interfaces with clear and recognizable iconography.

The core philosophy behind @tabler/icons-react is to offer a developer-friendly, unopinionated icon solution that aligns with modern web development practices. The primary audience includes React developers building web applications, design systems, or project templates who require a large, diverse library of icons that are easy to implement and style. Its design prioritizes scalability and ease of use, ensuring that adding or changing icons is a straightforward process.

Key API patterns revolve around declarative component usage. Each icon is provided as a separate React component (e.g., `<IconCircle />`, `<IconCamera />`). Developers can import and render these components directly within their JSX. Props such as `size`, `color`, and `strokeWidth` allow for runtime customization directly on the icon component, offering flexibility in styling without needing to manipulate SVG attributes manually. This component-based approach fits naturally within the React paradigm.

Integration into existing workflows is exceptionally smooth, particularly within the React ecosystem. It plays well with build tools like Webpack and Vite, and can be easily incorporated into component libraries, design systems, and any React-based project. Its SVG nature means it inherits CSS styles and can be manipulated like any other React element, making it compatible with CSS-in-JS solutions, Tailwind CSS, and traditional CSS.

With a bundle size of 523.4 kB (gzipped) for its extensive icon set, @tabler/icons-react offers a good balance between breadth of choice and impact on application performance. While not the smallest icon package available, its size reflects the vast number of icons provided. The package is actively maintained, with a recent update as of May 8, 2026, indicating ongoing support and development.

A potential consideration is the sheer volume of icons; while a strength, it may lead to larger initial imports if not managed carefully. Developers should be mindful of tree-shaking capabilities of their bundler to ensure that only the icons actually used in the application are included in the final build. For very minimalist projects or those with extremely strict bundle size constraints, a more curated or custom icon solution might be explored.

WHEN TO USE
  • When you need to quickly add a wide variety of well-designed SVG icons to a React project.
  • When maintaining a consistent visual style across a React application or design system is a priority.
  • When customizing icon size, color, and stroke width via component props is a requirement for dynamic styling.
  • When integrating with component libraries and requiring icons that behave like standard React components.
  • When your project uses a build tool that supports tree-shaking to optimize the inclusion of used icons.
  • When a free, MIT-licensed collection of icons is necessary to avoid licensing complications.
WHEN NOT TO USE
  • If your application requires only a handful of highly specific, custom-designed icons, consider inline SVGs or a more specialized library.
  • If minimizing JavaScript bundle size is the absolute highest priority and even 523.4 kB (gzipped) is too substantial, explore SVG sprite sheets or thinner icon sets.
  • When working in a non-React environment (e.g., Vue, plain HTML/CSS) without a specific adaptation layer for those frameworks.
  • If performance bottlenecks related to rendering many dynamic SVG icons are identified and cannot be mitigated by optimization techniques.
  • When the need is for animated icons, as this package primarily focuses on static SVG representations.

CORRECTIONS

Spot wrong data here?

A short note helps us fix it.

Anonymous · No account · No email back

COMPARISONS 3
@tabler/icons-react vs @heroicons/react ★ 23.6K · 1.7M/wk @tabler/icons-react vs @phosphor-icons/react ★ 1.7K · 942.9K/wk @tabler/icons-react vs lucide-react ★ 22.9K · 44.8M/wk