Convert Figma logo to code with AI

tabler logotabler-icons

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

21,462
1,185
21,462
111

Top Related Projects

26,016

Simply beautiful open-source icons

The iconic SVG, font, and CSS toolkit

18,210

Premium hand-crafted icons built by Ionic, for Ionic apps and web apps everywhere 🌎

A scalable set of icons handcrafted with ❤️ by GitHub

Material Design icons by Google (Material Symbols)

8,153

Official open source SVG icon library for Bootstrap.

Quick Overview

Tabler Icons is a comprehensive set of free and open-source SVG icons designed for use in web projects. It offers a wide variety of icons in a consistent style, suitable for various applications and interfaces. The project is maintained by the Tabler team and is regularly updated with new icons.

Pros

  • Large collection of over 4,200 icons in a consistent style
  • Free and open-source, available under the MIT license
  • Regular updates and additions to the icon set
  • Multiple formats available (SVG, web font, React components)

Cons

  • Limited customization options compared to some premium icon sets
  • May lack some specialized icons for niche industries or applications
  • Potential for inconsistency in icon design as the set grows rapidly

Code Examples

Since Tabler Icons is primarily an icon set and not a code library, there are no specific code examples to provide. However, here's a brief example of how to use Tabler Icons in an HTML document:

<!-- Using SVG directly -->
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-user" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
   <path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
   <path d="M12 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0"></path>
   <path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"></path>
</svg>

<!-- Using web font -->
<i class="ti ti-user"></i>

Getting Started

To use Tabler Icons in your project, you can choose from several methods:

  1. CDN (for web font):

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css">
    
  2. npm (for React components):

    npm install @tabler/icons-react
    
  3. Download SVG files directly from the GitHub repository and use them in your project.

For more detailed instructions and usage examples, visit the official Tabler Icons documentation at https://tabler-icons.io/.

Competitor Comparisons

26,016

Simply beautiful open-source icons

Pros of Feather

  • Simpler and more minimalistic design aesthetic
  • Larger community and wider adoption
  • More consistent icon style across the set

Cons of Feather

  • Fewer icons available (around 280 compared to Tabler's 3000+)
  • Less frequent updates and new icon additions
  • Limited customization options out-of-the-box

Code Comparison

Feather:

<i data-feather="circle"></i>
<script>
  feather.replace()
</script>

Tabler Icons:

<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-circle" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
   <path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
   <circle cx="12" cy="12" r="9"></circle>
</svg>

Both icon sets offer easy integration into web projects, but Feather provides a more streamlined implementation with its JavaScript library. Tabler Icons offers more flexibility with inline SVG, allowing for easier customization directly in the HTML.

While Feather excels in simplicity and consistency, Tabler Icons provides a much larger selection and more frequent updates. The choice between the two depends on project requirements, design preferences, and the need for specific icons.

The iconic SVG, font, and CSS toolkit

Pros of Font-Awesome

  • Larger icon set with over 7,000 icons
  • Well-established and widely recognized in the web development community
  • Offers both free and paid (Pro) versions with additional features

Cons of Font-Awesome

  • Larger file size due to the extensive icon set
  • Some advanced features and icons require a paid subscription
  • Can be more complex to implement and customize

Code Comparison

Tabler Icons:

<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-user" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
  <circle cx="12" cy="7" r="4" />
  <path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" />
</svg>

Font Awesome:

<i class="fas fa-user"></i>

Summary

Tabler Icons offers a more lightweight and customizable solution with SVG-based icons, making it easier to modify and style. Font Awesome provides a vast library of icons and is widely supported, but can be heavier and more complex to implement. The choice between the two depends on project requirements, desired customization level, and performance considerations.

18,210

Premium hand-crafted icons built by Ionic, for Ionic apps and web apps everywhere 🌎

Pros of Ionicons

  • Larger icon set with over 1,200 icons compared to Tabler Icons' 800+
  • Supports multiple file formats (SVG, WebFont, PNG, and JSX)
  • Tighter integration with Ionic Framework for mobile app development

Cons of Ionicons

  • Less frequent updates compared to Tabler Icons
  • Heavier file size due to the larger icon set
  • Some users report inconsistencies in icon styles across the set

Code Comparison

Tabler Icons usage:

<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-user" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
  <circle cx="12" cy="7" r="4" />
  <path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" />
</svg>

Ionicons usage:

<ion-icon name="person-outline"></ion-icon>

Both icon sets offer high-quality, customizable SVG icons for web and mobile applications. Tabler Icons focuses on a consistent, minimalist design with frequent updates, while Ionicons provides a larger variety of icons and better integration with Ionic Framework. The choice between the two depends on specific project requirements, design preferences, and the development ecosystem being used.

A scalable set of icons handcrafted with ❤️ by GitHub

Pros of Octicons

  • Officially maintained by GitHub, ensuring consistency with their platform
  • Extensive set of icons specifically designed for developer-focused interfaces
  • Offers multiple formats including SVG, PNG, and font icons

Cons of Octicons

  • More limited icon set compared to Tabler Icons
  • Primarily focused on GitHub-related and development icons, less versatile for general-purpose use
  • Less frequent updates and additions to the icon library

Code Comparison

Octicons usage:

<svg class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true">
  <path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path>
</svg>

Tabler Icons usage:

<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
  <path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2

Material Design icons by Google (Material Symbols)

Pros of Material Design Icons

  • Extensive collection with over 2,000 icons
  • Official Google design language, ensuring consistency with Android and other Google products
  • Available in multiple formats (SVG, PNG, font) for versatile usage

Cons of Material Design Icons

  • Less frequent updates compared to Tabler Icons
  • Heavier file size due to the large number of icons
  • May not offer as many unique or specialized icons for specific use cases

Code Comparison

Material Design Icons:

<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<i class="material-icons">favorite</i>

Tabler Icons:

<script src="https://cdn.jsdelivr.net/npm/@tabler/icons@latest/icons-react/dist/index.umd.min.js"></script>
<IconHeart />

Summary

Material Design Icons offers a comprehensive set of icons aligned with Google's design language, making it ideal for projects that require consistency with Google products. However, Tabler Icons provides more frequent updates and a lighter package, which may be preferable for projects needing regular icon additions or a smaller footprint. The choice between the two depends on specific project requirements, design preferences, and integration needs.

8,153

Official open source SVG icon library for Bootstrap.

Pros of Icons

  • Larger icon set with over 1,800 icons
  • Officially maintained by the Bootstrap team, ensuring consistency with Bootstrap framework
  • Includes both SVG and web font versions of icons

Cons of Icons

  • Less frequent updates compared to Tabler Icons
  • Limited customization options out-of-the-box
  • Heavier file size due to the larger icon set

Code Comparison

Tabler Icons usage:

<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-user" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
  <circle cx="12" cy="7" r="4" />
  <path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" />
</svg>

Icons usage:

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-person" viewBox="0 0 16 16">
  <path d="M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z"/>
</svg>

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Tabler Icons

Tabler Icons

A set of 6287 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 →

Latest release Monthly downloads 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.

Tabler sponsors

Preview

Outline version (5233 icons)

Tabler Icons outline preview

Filled version (1054 icons)

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.

PackageDescriptionDocumentation
@tabler/iconsRaw SVG files (outline and filled) with icon metadataSVG
@tabler/icons-spriteSVG sprite with all iconsSprite
@tabler/icons-webfontIcon font with CSS and SCSS filesWebfont
@tabler/icons-reactReact componentsReact
@tabler/icons-react-nativeReact Native componentsReact Native
@tabler/icons-preactPreact componentsPreact
@tabler/icons-vueVue 3 componentsVue
@tabler/icons-svelteSvelte 4 componentsSvelte
@tabler/icons-svelte-runesSvelte 5 components (runes)Svelte 5
@tabler/icons-solidjsSolidJS componentsSolidJS
@tabler/icons-astroAstro componentsAstro
@tabler/icons-angularAngular component and icon providersAngular
@tabler/icons-pngPNG filesPNG
@tabler/icons-pdfPDF filesPDF
@tabler/icons-epsEPS filesEPS

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 <img> 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.

<img src="path/to/icon.svg" alt="icon title" />

Inline SVG

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

<svg
  xmlns="http://www.w3.org/2000/svg"
  class="icon icon-tabler icons-tabler-outline icon-tabler-activity"
  width="24"
  height="24"
  viewBox="0 0 24 24"
  fill="none"
  stroke="currentColor"
  stroke-width="2"
  stroke-linecap="round"
  stroke-linejoin="round"
>
  <path stroke="none" d="M0 0h24v24H0z" fill="none" />
  <path d="M3 12h4l3 8l4 -16l3 8h4" />
</svg>

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.

<svg width="24" height="24">
  <use xlink:href="path/to/tabler-sprite.svg#tabler-activity" />
</svg>

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.

StylesheetIconsStroke width
tabler-icons.cssOutline2
tabler-icons-300.cssOutline1.5
tabler-icons-200.cssOutline1
tabler-icons-filled.cssFilled–

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

<link rel="stylesheet" href="path/to/tabler-icons.min.css">

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

<i class="ti ti-brand-tabler"></i>

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 (
    <IconAward
      size={36} // sets `width` and `height`
      color="red" // sets `stroke` color
      stroke={3} // sets `stroke-width`
      strokeLinejoin="miter" // any other SVG attribute is passed through
    />
  );
};

@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.

<script setup>
import { IconHome } from '@tabler/icons-vue';
</script>

<template>
  <!-- basic usage -->
  <IconHome />

  <!-- set `stroke` color -->
  <IconHome color="red" />

  <!-- set `width` and `height` -->
  <IconHome size="36" />

  <!-- set `stroke-width` -->
  <IconHome stroke-width="1.5" />
</template>

With the Options API, register the icon in components:

<script>
import { IconHome } from '@tabler/icons-vue';

export default {
  components: { IconHome },
};
</script>

Svelte

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

<script lang="ts">
  import { IconHeart } from '@tabler/icons-svelte';
</script>

<IconHeart size={48} stroke={1} />
<IconHeart color="crimson" class="p-1" size={96} stroke={2} />

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

<script lang="ts">
  import { IconHeart } from '@tabler/icons-svelte-runes';
</script>

<IconHeart size={48} stroke={1} />
<IconHeart color="crimson" class="p-1" size={96} stroke={2} />

Astro

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

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

<IconArrowRight color="red" size={48} />

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:

<tabler-icon icon="brand-angular" />
<tabler-icon icon="home" [size]="48" color="blue" [stroke]="1.75" />

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

<img src="https://cdn.jsdelivr.net/npm/@tabler/icons@latest/icons/outline/home.svg" alt="Home" />
<img src="https://cdn.jsdelivr.net/npm/@tabler/icons@latest/icons/filled/home.svg" alt="Home" />

SVG sprite

<svg width="24" height="24">
  <use xlink:href="https://cdn.jsdelivr.net/npm/@tabler/icons-sprite@latest/dist/tabler-sprite.svg#tabler-activity" />
</svg>

Webfont

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/dist/tabler-icons.min.css">

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.

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.

NPM DownloadsLast 30 Days