Tabler Icons React

6000+ free MIT-licensed SVG icons as tree-shakable React components with customizable size, color, and stroke.

Library
npm
v3.49.0
22,436 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
92 /100 Excellent
Development Activity 100
Maintenance 100
Community 68
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
85 /100 Excellent
Architecture 85
Code Quality 82
Innovation 90
Learning Curve 92

Tabler Icons React is the official React binding for the Tabler Icons set, exposing over 6000 free, MIT-licensed SVG icons as individual React components. Each icon is drawn on a 24x24 grid with a consistent 2px stroke, giving interfaces a uniform, professional look across outline and filled variants.

Because every icon ships as its own ES module component, bundlers tree-shake away anything you do not import, keeping production bundles small. Icons render as inline SVG, so they inherit color from CSS and accept props for size, color, and stroke width, making them trivial to theme and animate.

What You Get

  • Over 6000 MIT-licensed icons in outline and filled variants, each as a dedicated React component
  • Full tree-shaking via per-icon ES modules so only imported icons ship to production
  • TypeScript types out of the box, including typed props and forwardRef support
  • Customizable size, color, and stroke width through simple component props
  • Inline SVG rendering that inherits currentColor and supports titles for accessibility

Common Use Cases

  • Adding consistent iconography to buttons, menus, and navigation in a React app
  • Building design systems that need a large, uniform icon set with theming support
  • Rendering status, action, and brand icons that scale crisply at any size
  • Prototyping UIs quickly with a familiar named-import API

Under The Hood

Architecture - The React package is generated from a shared SVG icon corpus by a build script (packages/icons-react/build.mjs) that emits one component file per icon plus a barrel index.ts. Every icon is created through a single factory, src/createReactComponent.ts, which returns a forwardRef component that calls React.createElement(‘svg’, …) with per-type default attributes from src/defaultAttributes.ts and maps the icon’s node array into child SVG elements. This keeps all rendering logic in one tiny factory while the thousands of generated modules carry only their icon path data.

Tech Stack - Written in TypeScript against React (declared as a peer dependency of react >= 16) and depending on the sibling @tabler/icons package for raw icon data. Rollup bundles both CommonJS and preserved-module ESM outputs (rollup.config.mjs), rollup-plugin-dts generates type declarations, and the package is marked sideEffects:false to enable tree-shaking. Tests run under Vitest with type-checking enabled.

Code Quality - The codebase is small, typed, and consistent: a typed IconProps interface (src/types.ts) extends the standard SVG element props, the factory destructures sensible defaults (color currentColor, size 24, stroke 2), and each component sets a displayName. Because the icon components themselves are code-generated, correctness rests on the single well-scoped factory, which is exercised by the Vitest suite (vitest run —typecheck).

API Design - Developer experience is excellent and idiomatic: import the named icon you need (import { IconArrowLeft } from ‘@tabler/icons-react’) and render it like any component, adjusting appearance with plain props such as size, color, and stroke. Icons inherit currentColor by default, accept a title prop for accessibility, and forward refs to the SVG node, so there is essentially no boilerplate or configuration to learn.

Used by 45 apps in this directory

Elixir
55%
Other

Operately

AI Assistants · Collaboration · Productivity

592

The open source company operating system that unifies OKRs, projects, and team execution with built-in accountability cadences.

View details
86
Repo Health
80
Technical
74
Dependency
Built with
Elixir 55%
TypeScript 44%
Updated 1 weeks ago
TypeScript
82%
Apache 2.0

Palmr.

File Storage · Security

2,395

Self-hosted, privacy-focused file sharing without limits

View details
57
Repo Health
62
Technical
68
Dependency
Built with
TypeScript 82%
MDX 13%
Updated 2 weeks ago
Rust
76%
GPL 3.0

Pipedash

Developer Tools · Devops · Monitoring

1,103

One dashboard to monitor, trigger, and cancel CI/CD pipelines across GitHub, GitLab, Jenkins, Tekton, Buildkite, ArgoCD, and Bitbucket — desktop, Docker, or iOS.

View details
80
Repo Health
64
Technical
73
Dependency
Built with
Rust 76%
TypeScript 24%
Updated 6 days ago
TypeScript
99%
MIT

Rudel

Developer Tools

306

Open-source analytics for Claude Code and Codex sessions — a CLI uploads session transcripts to a self-hostable dashboard tracking token usage, session duration, activity patterns, and model usage.

View details
75
Repo Health
67
Technical
71
Dependency
Built with
TypeScript 99%
Updated 2 weeks ago
TypeScript
98%
MIT

sigle

Blogging

489

A decentralized, open-source writing platform that permanently stores your stories on the Stacks blockchain and Arweave — where Web3 content creators own their words forever.

View details
81
Repo Health
78
Technical
69
Dependency
Built with
TypeScript 98%
Updated 2 weeks ago
Python
71%
Apache 2.0

SurfSense

AI Assistants · Search

16,586

The open-source, unlimited NotebookLM alternative with real-time collaboration, a desktop app, and no vendor lock-in.

View details
88
Repo Health
71
Technical
66
Dependency
Built with
Python 71%
TypeScript 27%
Updated 6 days ago
HTML
68%
AGPL 3.0

ToolJet

AI Agents · Low Code Platforms · No Code Platforms

41,123

Open-source AI-native platform to build and deploy internal tools, workflows, and AI agents with a visual drag-and-drop builder and 80+ data source integrations.

View details
94
Repo Health
81
Technical
63
Dependency
Built with
HTML 68%
JavaScript 20%
Updated 6 days ago
TypeScript
99%
Apache 2.0

Trigger.dev

AI Development · Automation · Developer Tools

16,606

Build and deploy fully-managed AI agents and background jobs in TypeScript — with no timeouts, durable retries, real-time observability, and elastic scaling built in.

View details
90
Repo Health
9
Technical
63
Dependency
Built with
TypeScript 99%
Updated 6 days ago
TypeScript
84%
Other

twenty

CRM

59,615

The open-source CRM you build, ship, and version like the rest of your stack — with customizable objects, AI agents, and a TypeScript SDK.

View details
92
Repo Health
82
Technical
64
Dependency
Built with
TypeScript 84%
MDX 14%
Updated 1 weeks ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers