Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tabler/tabler-icons
A set of over 5700 free MIT-licensed high-quality SVG icons for you to use in your web projects.
https://github.com/tabler/tabler-icons
bootstrap-icons components css icon icon-pack icons icons-pack iconset quality-svg-icons react svelte svg svg-icons tabler-icons
Last synced: 5 days ago
JSON representation
A set of over 5700 free MIT-licensed high-quality SVG icons for you to use in your web projects.
- Host: GitHub
- URL: https://github.com/tabler/tabler-icons
- Owner: tabler
- License: mit
- Created: 2020-02-27T15:10:04.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-10-28T18:52:43.000Z (3 months ago)
- Last Synced: 2024-10-29T23:05:05.938Z (3 months ago)
- Topics: bootstrap-icons, components, css, icon, icon-pack, icons, icons-pack, iconset, quality-svg-icons, react, svelte, svg, svg-icons, tabler-icons
- Language: JavaScript
- Homepage: https://tabler.io/icons
- Size: 1.05 GB
- Stars: 18,219
- Watchers: 105
- Forks: 911
- Open Issues: 352
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome - tabler/tabler-icons - A set of over 5400 free MIT-licensed high-quality SVG icons for you to use in your web projects. (JavaScript)
- awesome-icons - Tabler Icons - A set of over 3200 free MIT-licensed high-quality SVG icons for you to use in your web projects. ([Website](https://tabler-icons.io)) (General)
- awesome-web-cn - tabler-icons - 一组超过 1950 个免费的基于 MIT 的高质量 SVG 图标,可以在任何 Web 应用中使用它 (Uncategorized / Uncategorized)
- awesome-starred - tabler/tabler-icons - A set of over 4700 free MIT-licensed high-quality SVG icons for you to use in your web projects. (css)
- awesome-iconjar - Tabler Icons - 05-01 | 2024-05-13 | MIT | (IconSet Included)
- awesome-design - tabler-icons - licensed high-quality SVG icons (SVG Icons)
- jimsghstars - tabler/tabler-icons - A set of over 5700 free MIT-licensed high-quality SVG icons for you to use in your web projects. (JavaScript)
- awesome-list - tabler-icons - licensed high-quality SVG icons for you to use in your web projects. | tabler | 10576 | (JavaScript)
- StarryDivineSky - tabler/tabler-icons
- my-awesome-list - tabler-icons - licensed high-quality SVG icons for you to use in your web projects. | tabler | 18662 | (JavaScript)
- awesome-luooooob - tabler/tabler-icons - A set of over 5500 free MIT-licensed high-quality SVG icons for you to use in your web projects. (JavaScript)
- stars - tabler-icons - licensed high-quality SVG icons for you to use in your web projects. | tabler | 18667 | (JavaScript)
- awesome-repositories - tabler/tabler-icons - A set of over 5700 free MIT-licensed high-quality SVG icons for you to use in your web projects. (JavaScript)
- stars - tabler-icons - licensed high-quality SVG icons for you to use in your web projects. | tabler | 18441 | (JavaScript)
README
# Tabler Icons
A set of 5826 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.## Sponsors
**If you want to support our 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) :)**
## Testing
Browser testing via:
## Preview
### Outline version (4918 icons)
### Filled version (908 icons)
## 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
```### 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
// Returns Vue component
import { IconHome } from '@tabler/icons-vue';export default {
components: { IconHome }
};```
or with ``
```vue
<script setup>
// Import Vue component
import { IconHome } from '@tabler/icons-vue';
```
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
import { IconHeart } from '@tabler/icons-svelte';
```
## 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.
## License
Tabler Icons is licensed under the [MIT License](https://github.com/tabler/tabler-icons/blob/master/LICENSE).
## Sponsor Tabler