tabler / tabler-icons

A set of over 5700 free MIT-licensed high-quality SVG icons for you to use in your web projects.
https://tabler.io/icons
MIT License
18.33k stars 919 forks source link
bootstrap-icons components css icon icon-pack icons icons-pack iconset quality-svg-icons react svelte svg svg-icons tabler-icons

Tabler Icons

Tabler Icons

A set of 5718 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.

Browse at tabler-icons.io →

## Sponsors **If you want to support my project and help me grow it, you can [become a sponsor on GitHub](https://github.com/sponsors/codecalm) or just [donate on PayPal](https://paypal.me/codecalm) :)** ## Preview ### Outline version (4886 icons)

Tabler Icons preview

### Filled version (832 icons)

Tabler Icons preview

## Installation ``` npm install @tabler/icons --save ``` or just [download from GitHub](https://github.com/tabler/tabler-icons/releases). ## Usage All icons are built with SVG, so you can place them as ``, `background-image` and inline in HTML code. ### HTML image If you load an icon as an image, you can modify its size using CSS. ```html icon title ``` ### Inline HTML You can paste the content of the icon file into your HTML code to display it on the page. ```html ... Click me ``` Thanks to that, you can change the size, color and the `stroke-width` of the icons with CSS code. ```css .icon-tabler { color: red; width: 32px; height: 32px; stroke-width: 1.25; } ``` ### SVG sprite Add an icon to be displayed on your page with the following markup (`activity` in the above example can be replaced with any valid icon name): ```html ``` ### React React components available through [`@tabler/icons-react`](https://www.npmjs.com/package/@tabler/icons-react) package. ```jsx import { IconAward } from '@tabler/icons-react'; const MyComponent = () => { return } ``` `@tabler/icons-react` exports its own type declarations for usage with React and Typescript. For more details, see the [documentation](https://github.com/tabler/tabler-icons/tree/master/packages/icons-react). ### Vue Vue components available through [`@tabler/icons-vue`](https://www.npmjs.com/package/@tabler/icons-vue) package. ```vue ``` or with ` ``` For more details, see the [documentation](https://github.com/tabler/tabler-icons/tree/master/packages/icons-vue). ### Angular Angular components available through [`angular-tabler-icons`](https://www.npmjs.com/package/angular-tabler-icons) package. Install the package, then create icons 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 = { IconCamera, IconHeart, IconBrandGithub }; @NgModule({ imports: [ TablerIconsModule.pick(icons) ], exports: [ TablerIconsModule ] }) export class IconsModule { } ``` After importing the _IconsModule_ in your feature or shared module, use the icons as follows: ```html ``` `angular-tabler-icons` exports its own type declarations for usage with Typescript. For more usage documentation refer to [the official documentation](https://github.com/pierreavn/angular-tabler-icons). ### Svelte Svelte components available through [`@tabler/icons-svelte`](https://github.com/tabler/tabler-icons/tree/master/packages/icons-svelte) package. ```js
``` ## CDN All files included in `@tabler/icons` npm package are available over a CDN. #### React icons ```html ``` #### Iconfont ```html ``` To load a specific version replace `latest` with the desired version number. ```html ``` ###### HTML ```html ``` ###### CSS ```css content: 'ec8f'; ``` ### Compiling fonts To compile fonts first install [fontforge](https://fontforge.org/en-US/). When compiling the font it will look for a json file `compile-options.json` in root folder (same folder as the `package.json`) In this file you can define extra options: The default settings if you have not defined the file will be: ```JSON { "includeIcons": [], "fontForge": "fontforge", "strokeWidth": null } ``` The fontforge executable needs to be in the path or you can set the path to the downloaded fontforge executable in the configuration file. If you installed in on a mac in your application directory it will be `/Applications/FontForge.app/Contents/MacOS/FontForge`. You can set this value in the `compile-options.json` file. ```JSON { "fontForge": "/Applications/FontForge.app/Contents/MacOS/FontForge" } ``` To compile the fonts run: ```sh npm run build-iconfont ``` By default the stroke width is 2. You can change the stroke width in the `compile-options.json` ```JSON { "strokeWidth": 1.5, } ``` To reduce the font file size you can choose to compile a sub set of icons. When you leave the array empty it will compile all the fonts. To compile only two icons you can set for example the following option in the `compile-options.json`: ```JSON { "includeIcons": ["alert-octagon", "alert-triangle"] } ``` Optional property `includeCategories` - an array or string of icon categories to include, category names are case-insensitive. ```JSON { "includeCategories": ["Devices", "System"] } ``` or ```JSON { "includeCategories": "Devices System" } ``` Optional property `excludeIcons` - an array of icon names using to exclude some category icons: ```JSON { "includeCategories": ["system"], "excludeIcons": ["adjustments"] } ``` Complex solution: ```JSON { "includeIcons": ["alert-octagon", "alert-triangle"], "includeCategories": ["devices", "system"], "excludeIcons": ["adjustments"] } ``` ### Jetpack Compose For Android or Desktop you can use [`compose-icons`](https://github.com/DevSrSouza/compose-icons) to use icons in your projects. (see [docs](https://github.com/DevSrSouza/compose-icons/blob/master/tabler-icons/DOCUMENTATION.md)) ## Multiple strokes All icons in this repository have been created with the value of the `stroke-width` property, so if you change the value, you can get different icon variants that will fit in well with your design. Tabler Icons preview ## License Tabler Icons is licensed under the [MIT License](https://github.com/tabler/tabler-icons/blob/master/LICENSE). ## Sponsor Tabler Sponsor Tabler