tabler/tabler-icons

▲ 41 stars today★ 21,873⑂ 1,218

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

About tabler/tabler-icons

tabler/tabler-icons is an open-source project on GitHub, mainly written in JavaScript. A set of over 6200 free MIT-licensed high-quality SVG icons for you to use in your web projects. It currently holds 21,873 stars and 1,218 forks with 88 open issues, and was last pushed on 2026-10-02 (repository created 2020-02-27).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #70 with 41 new stars today.

GitHub Repository Details

Repository tabler/tabler-icons · default branch main · size 1144880 KB · watchers 110 · source: GitHub REST API and repository README

README

Tabler Icons

https://github.com/tabler/tabler-icons/blob/HEAD/Tabler Icons

A set of 6220 free, MIT-licensed, high-quality SVG icons for your web projects. Each icon is designed on a 24x24 grid with a 2px stroke.

Browse all icons at tabler.io →

https://github.com/tabler/tabler-icons/blob/HEAD/Latest release https://github.com/tabler/tabler-icons/blob/HEAD/Monthly downloads https://github.com/tabler/tabler-icons/blob/HEAD/License

Sponsors

If you want to support our project and help us grow it, you can become a sponsor on GitHub or donate on PayPal.

https://github.com/tabler/tabler-icons/blob/HEAD/Tabler sponsors

Preview

Outline version (5166 icons)

https://github.com/tabler/tabler-icons/blob/HEAD/Tabler Icons outline preview

Filled version (1054 icons)

https://github.com/tabler/tabler-icons/blob/HEAD/Tabler Icons filled preview

Packages

Tabler Icons is distributed as a set of official packages, one for each format and framework. All packages are published to npm from this repository and share the same version number. The full documentation is available at tabler.io/docs/icons.

| Package | Description | Documentation | | --- | --- | --- | | @tabler/icons | Raw SVG files (outline and filled) with icon metadata | SVG | | @tabler/icons-sprite | SVG sprite with all icons | Sprite | | @tabler/icons-webfont | Icon font with CSS and SCSS files | Webfont | | @tabler/icons-react | React components | React | | @tabler/icons-react-native | React Native components | React Native | | @tabler/icons-preact | Preact components | Preact | | @tabler/icons-vue | Vue 3 components | Vue | | @tabler/icons-svelte | Svelte 4 components | Svelte | | @tabler/icons-svelte-runes | Svelte 5 components (runes) | Svelte 5 | | @tabler/icons-solidjs | SolidJS components | SolidJS | | @tabler/icons-astro | Astro components | Astro | | @tabler/icons-angular | Angular component and icon providers | Angular | | @tabler/icons-png | PNG files | PNG | | @tabler/icons-pdf | PDF files | PDF | | @tabler/icons-eps | EPS files | EPS |

Installation

Install the SVG package with your package manager of choice:

npm install @tabler/icons
yarn add @tabler/icons
pnpm add @tabler/icons

Replace @tabler/icons with any package from the table above to install a framework-specific version.

You can also download the latest release from GitHub.

Usage

SVG

All icons are plain SVG files, so you can use them as an source, as a CSS background-image, or inline in your HTML.

HTML image

When you load an icon as an image, you can control its size with CSS.

https://github.com/tabler/tabler-icons/blob/HEAD/icon title

Inline SVG

Paste the content of the icon file directly into your HTML to render it inline.


Inline icons inherit currentColor, so you can change their size, color, and stroke-width with CSS.

.icon-tabler {
  color: red;
  width: 32px;
  height: 32px;
  stroke-width: 1.5;
}

SVG sprite

Install @tabler/icons-sprite and reference an icon by its name prefixed with tabler-. Replace activity in the example below with any valid icon name.


The package also ships tabler-sprite-filled.svg for filled icons and tabler-sprite-nostroke.svg for outline icons without a fixed stroke width.

Webfont

Install @tabler/icons-webfont and include one of the stylesheets from the dist directory.

| Stylesheet | Icons | Stroke width | | --- | --- | --- | | tabler-icons.css | Outline | 2 | | tabler-icons-300.css | Outline | 1.5 | | tabler-icons-200.css | Outline | 1 | | tabler-icons-filled.css | Filled | – |

Minified variants with the .min.css suffix and SCSS sources are included as well.


Use an icon with the ti base class and the ti-{name} modifier:


In CSS, use the icon's unicode value. In SCSS, use the generated variable:

content: '\ec8f';
content: $ti-icon-brand-tabler;

React

Components are available through the @tabler/icons-react package. The package is built with ES modules, so unused icons are tree-shaken from your bundle.

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

const MyComponent = () => { return ( ); };

@tabler/icons-react ships its own TypeScript declarations.

The same API is available for Preact, SolidJS, and React Native:

import { IconArrowDown } from '@tabler/icons-preact';
import { IconArrowRight } from '@tabler/icons-solidjs';
import { IconArrowLeft } from '@tabler/icons-react-native';

Vue

Components are available through the @tabler/icons-vue package.


With the Options API, register the icon in components:


Svelte

For Svelte 4 and earlier, use @tabler/icons-svelte:


For Svelte 5, use @tabler/icons-svelte-runes, which is built with runes:


Astro

Components are available through the @tabler/icons-astro package.

---
import { IconArrowRight } from '@tabler/icons-astro';
---

Angular

The official @tabler/icons-angular package provides a standalone TablerIconComponent. Register the icons you need with provideTablerIcons():

import { bootstrapApplication } from '@angular/platform-browser';
import { provideTablerIcons, IconBrandAngular, IconHome } from '@tabler/icons-angular';

bootstrapApplication(AppComponent, { providers: [provideTablerIcons({ IconBrandAngular, IconHome })], });

Import TablerIconComponent in any component that renders icons, then reference icons by name in templates:


See the package documentation for NgModule usage and global configuration.

CDN

All published packages are available from jsDelivr. Replace latest with a specific version number (for example 3.46.0) to pin a release.

SVG

https://github.com/tabler/tabler-icons/blob/HEAD/Home
https://github.com/tabler/tabler-icons/blob/HEAD/Home

SVG sprite


Webfont


Stroke width

All outline icons are designed with a 2px stroke, but every path is drawn so that it also renders well at other stroke widths. Change the stroke-width value to get lighter or bolder variants that match your design.

https://github.com/tabler/tabler-icons/blob/HEAD/Tabler Icons at different stroke widths

Community packages

The following packages are maintained by the community and are not part of this repository:

Contributing

Bug reports and icon requests are welcome in the issue tracker. Every release is listed in the changelog.

License

Tabler Icons is licensed under the MIT License.

GitHub Stars & Activity

21,873Stars
1,218Forks
88Open issues
JavaScriptLanguage

GitHub Popularity

GitHub stars21,873
Forks1,218
Open issues88
Primary languageJavaScript
LicenseMIT
Stars gained today41
Created2020-02-27
Last pushed2026-10-02

Trending History

Daily boardrank #70 · ▲ 41 stars

Related GitHub Projects

1

affaan-m / ECC

JavaScript★ 271,132⑂ 40,511▲ 572 stars
→
2

DietrichGebert / ponytail

JavaScript★ 151,587⑂ 8,128▲ 1,429 stars
→
3

addyosmani / agent-skills

JavaScript★ 100,487⑂ 10,557▲ 188 stars
→
4

pbakaus / impeccable

JavaScript★ 74,207⑂ 4,471▲ 717 stars
→
5

coreyhaines31 / marketingskills

JavaScript★ 52,351⑂ 7,876▲ 139 stars
→
6

vercel-labs / agent-skills

JavaScript★ 31,848⑂ 2,787▲ 55 stars
→
7

spicetify / cli

JavaScript★ 24,754⑂ 950▲ 31 stars
→
8

laoma2053 / awesome-zhuiju-free

JavaScript★ 10,834⑂ 721▲ 79 stars
→

More Trending Repositories