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 2.4M
STARS 21.3K
FORKS 1.2K
OPEN ISSUES 113
GZIP SIZE 529.2 kB
UNPACKED SIZE 66.0 MB
LAST UPDATED 5mo ago
DOWNLOAD TRENDS

@tabler/icons-react downloads — last 12 months

Download trends for @tabler/icons-react1 download series from Aug 2025 to Jul 2026. Use left and right arrow keys to inspect monthly values.03.0M5.9M8.9M11.9MAug 2025NovFebMayJul 2026
@tabler/icons-react
ABOUT @TABLER/ICONS-REACT

The @tabler/icons-react package provides a comprehensive collection of high-quality, MIT-licensed SVG icons specifically designed for React applications. It aims to solve the common problem of integrating a consistent and diverse set of visual indicators into web interfaces without requiring manual SVG management or complex icon loading strategies. Developers can easily access and render thousands of icons directly within their JSX code, streamlining the design and development workflow.

The core philosophy behind Tabler Icons is to offer a versatile and accessible icon set that is both aesthetically pleasing and highly functional. The design goals emphasize clarity, scalability, and ease of use, targeting frontend developers, UI/UX designers, and teams looking to quickly enhance their application's visual communication. The package is built with modern React practices in mind, ensuring seamless integration and optimal performance within React projects.

A key API pattern involves importing individual icon components directly and using them like any other React component. For example, `import { Icon3d } from '@tabler/icons-react';` allows immediate use of the '3d' icon. These components accept standard SVG attributes like `className`, `style`, `stroke`, `fill`, and `size` (which maps to `width` and `height`), offering flexibility in customization. The `size` prop is particularly useful for easily adjusting icon dimensions.

Integration with React workflows is straightforward. The package is designed to work within any standard React setup, including Create React App, Vite, Next.js, and Gatsby. It plays well with CSS-in-JS solutions, traditional CSS modules, and utility-first CSS frameworks like Tailwind CSS, allowing developers to apply styles and classes as needed. Its component-based nature makes it a natural fit for modern frontend architectures.

With a bundle size of 529.2 kB (gzipped), Tabler Icons provides a significant number of icons while maintaining a manageable footprint for most applications. The package is mature, with a substantial GitHub following (21.2K stars and 1.2K forks), indicating widespread adoption and community support. Developers can rely on its stability for production environments.

While the package is extensive, developers should be aware that importing individual icons can contribute to the overall bundle size. For extremely size-sensitive applications or those requiring only a handful of icons, consider tree-shaking capabilities or alternative approaches if bundle optimization is paramount. However, the ease of use and breadth of the collection often outweigh this consideration for many projects.

WHEN TO USE
  • When integrating a wide variety of iconography into a React application without needing to manage individual SVG files.
  • When leveraging the `size` prop for straightforward icon dimension control directly in JSX.
  • When customizing icon appearance using standard SVG attributes like `stroke` and `fill` within React components.
  • When building user interfaces that require consistent visual language across different sections or components.
  • When utilizing component composition in React and need to embed icons within other UI elements.
  • When working with server-side rendering frameworks like Next.js and need icons rendered on the server.
WHEN NOT TO USE
  • If your project exclusively requires only one or two specific icons, consider using a lighter alternative that offers minimal bundle size impact.
  • If you are not using React and require icons for a different JavaScript framework or plain HTML.
  • If you need programmatic control over complex SVG animations or interactions not exposed by the component props.
  • If your build process heavily relies on strict import rules that might be complicated by importing many individual icon components.
  • If strict adherence to a pre-defined design system disallows the use of external icon libraries and requires custom SVG sprites.

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.7K · 3.2M/wk @tabler/icons-react vs lucide-react ★ 23.8K · 77.2M/wk @tabler/icons-react vs @phosphor-icons/react ★ 1.7K · 2.4M/wk