TypeScript icon, indicating that this package has built-in type declarations

2.46.0 • Public • Published


tabler-icons-version license downloads


This package allows you to use the Tabler Icons in your angular applications. Tabler Icons is a set of free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.

Inspired by angular-feather, thank you to the author.


1. Install the package

npm install angular-tabler-icons
# or
yarn add angular-tabler-icons

2. Generate a module to host the icons you'll import

ng generate module icons

3. Import assets

You need to import:

  • TablerIconsModule, as it contains the <i-tabler> component
  • The icons that you need

We put this in IconsModule for modularity. See example below:

file: icon.module.ts

import { NgModule } from '@angular/core';

import { TablerIconsModule } from 'angular-tabler-icons';
import { IconCamera, IconHeart, IconBrandGithub } from 'angular-tabler-icons/icons';

// Select some icons (use an object, not an array)
const icons = {

  imports: [
  exports: [
export class IconsModule { }

// 1. We add TablerIconsModule to the 'exports', since the <i-tabler> component will be used in templates of parent module
// 2. Don't forget to pick some icons using TablerIconsModule.pick({ ... })

4. Import IconsModule

If you are using NgModules, import it this way:

import { NgModule } from "@angular/core";
import { MyComponent } from './my/my.component';
import { IconsModule } from "./icons.module";

  declarations: [MyComponent],
  imports: [
    IconsModule, // <--- Here
export class MyModule {}

If you are using Standalone Components, import it this way:

import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterOutlet } from '@angular/router';
import { IconsModule } from './icons.module';

  selector: 'app-my',
  standalone: true,
  imports: [CommonModule, RouterOutlet, IconsModule], // <--- Here
  templateUrl: './my.component.html',
  styleUrls: ['./my.component.scss']
export class MyComponent {}

5. Use it in template

After importing the IconsModule in your feature or shared module, use the icons as follows:

<i-tabler name="camera"></i-tabler>
<i-tabler name="heart" style="color: red;"></i-tabler>
<i-tabler name="brand-github" class="someclass"></i-tabler>

Available icons

List of available icons:

This version includes Tabler Icons v2.46.0, see changelog to know which icons are available.

Styling icons

Each icon can be styled separately with CSS:

<i-tabler name="camera" class="big fill-red stroke-blue thin"></i-tabler>
.big {
  height: 50px;
  width: 50px;

.fill-red {
  fill: red;

.stroke-blue {
  color: blue;

.thin {
  stroke-width: 1px;


Some options are available to configure the module:

import { environment } from '../environments/environment';
import { TablerIconsModule } from 'angular-tabler-icons';
import * as TablerIcons from 'angular-tabler-icons/icons';

  imports: [
    TablerIconsModule.pick(TablerIcons, {

      // Ignore warnings, such as "Tabler Icon not found", for example:
      //   ignoreWarnings: environment.production,
      ignoreWarnings: true,

  exports: [
export class IconsModule { }

Pick all icons

You can import all icons at once by doing the following. However, keep in mind that by doing this, all icons will end up in your application bundle. While this may not be much of an issue for prototyping, it is not recommended for any application that you plan to release.

import { TablerIconsModule } from 'angular-tabler-icons';
import * as TablerIcons from 'angular-tabler-icons/icons';

  imports: [
  exports: [
export class IconsModule { }

Angular version compatibility

Angular angular-tabler-icons
17 2.40.1+
16 2.21.1+
15 1.117.1+
14 1.72.1+
13 1.53.1+
12 1.41.3+
11 1.41.0+


Feel free to report issues or to contibute to this project!
Here are few tips to start:

$ yarn lib:generate  # generate components from Tabler Icons
$ yarn lib:build  # build angular library

How to rebuild for newer tabler icons version

  1. Run GitHub actions workflow Automatic PR on Tabler Icons Release, with new Tabler Icons version (e.g. 2.40.0). This workflow will create automatically a new Pull Request.
  2. Approve and Merge the generated Pull Request.
  3. Create a release/tag with the new Tabler Icons version.

Package is automatically rebuilt and published, with the GitHub actions workflow Build and Publish package.

Package Sidebar


npm i angular-tabler-icons

Weekly Downloads






Unpacked Size

19.6 MB

Total Files


Last publish


  • pavinain