Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/kalimahapps/vue-icons

Thousands of SVG icons of popular icon sets that you can add seamlessly to your vue projects
https://github.com/kalimahapps/vue-icons

font-awesome icons iconset svg svg-icons vue vue3

Last synced: about 2 months ago
JSON representation

Thousands of SVG icons of popular icon sets that you can add seamlessly to your vue projects

Lists

README

        


Vue Icons


VueIcons




60,000+ SVG icons from popular icon sets that you can add seamlessly to your vue projects



















## ✨ Features
- Tree-shaking. Only the icons you use will be included in your bundle
- Easy to use. No need for import statement if used through resolvers with vite.
- 60,000+ icons from popular icon sets
- Stylable. You can change color and size of the icons
- Built for vue3
- Optimized with SVGO





Icons Demo





## 💽 Installation
### PNPM
```bash
pnpm add @kalimahapps/vue-icons
```

### NPM
```bash
npm install @kalimahapps/vue-icons
```

## 🔧 Usage

```vue


Select Date

import { BsCalendar4Range } from '@kalimahapps/vue-icons';

```




## Using resolvers with [unplugin-vue-components](https://github.com/antfu/unplugin-vue-components)
vue-icons provides a resolver that can be used with unplugin-vue-components so you don't have to add `import IconName from '@kalimahapps/vue-icons/iconSet'` for every icon you want to use.

```js
// vite.config.js
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import VueIconsResolver from '@kalimahapps/vue-icons/resolver';

export default defineConfig({
plugins: [
vue(),
Components({
resolvers: [
VueIconsResolver,
],
})
],
});
```



## Styling
You can change the color and size of the icons by adding style or class to the icon component.

```vue


Select Date

import { BsCalendar4Range } from '@kalimahapps/vue-icons';

.button {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.5rem 1rem;
border: 1px solid #ccc;
border-radius: 0.25rem;
background-color: #fff;
color: #000000;
cursor: pointer;

/* Change color and size of the icon */
.icon {
color: #c9330a;
font-size: 1.3em;
margin-right: 0.5em;
}

&:hover {
background-color: #eee;
}
}

```



## 📚 Demo
To view the full list of icons, search and copy the import statement, check the demo: https://vue-icons.kalimah-apps.com/




## 📦 Icon Sets

| Icon Set | Prefix | License | Version | Count |
| -------------------------------------------------------------------------------------------- | ------ | --------------------------- | ------- | ----- |
| [FontAudio](https://github.com/fefanto/fontaudio) | ad | MIT | 1.1 | 155 |
| [Academicons](https://jpswalsh.github.io/academicons/) | ai | SIL OFL 1.1 | 1.9.3 | 151 |
| [Akar](https://akaricons.com/) | ak | MIT | 1.9.14 | 438 |
| [Ant Design](https://ant.design/components/icon/) | an | MIT | 4.2.1 | 789 |
| [Bootstrap Icons](https://icons.getbootstrap.com/) | bs | MIT | 1.10.5 | 1953 |
| [Boxicons](https://boxicons.com/) | bx | CC 4.0 | 2.1.4 | 1632 |
| [Carbon](https://carbondesignsystem.com/) | ca | Apache-2.0 | 11.28.0 | 1917 |
| [Charm Icons](https://codepen.io/jaynewey/full/LYROoGJ) | ch | MIT | 0.18.0 | 261 |
| [CoolIcons](https://coolicons.cool/) | cl | CC 4.0 | 4.1 | 442 |
| [Bytesize](https://danklammer.com/bytesize-icons/) | by | MIT | 1.4 | 101 |
| [Circum](https://circumicons.com/) | ci | MPL-2.0 | 2.0.0 | 288 |
| [Codicons](https://microsoft.github.io/vscode-codicons/dist/codicon.html) | cd | MIT | 0.0.33 | 426 |
| [Core UI Icons](https://coreui.io/icons/) | co | CC 4.0 | 3.0.1 | 1569 |
| [css.gg](https://css.gg/) | cg | MIT | 2.0.0 | 704 |
| [Devicons](https://devicon.dev/) | de | MIT | 2.15.1 | 784 |
| [FluentUI System](https://github.com/microsoft/fluentui-system-icons) | fl | MIT | 1.1.201 | 4689 |
| [Font Awesome](https://fontawesome.com/) | fa | CC BY 4.0 | 6.4.0 | 2020 |
| [Feather](https://feathericons.com/) | fe | MIT | 4.29.0 | 287 |
| [GitLab](http://gitlab-org.gitlab.io/gitlab-svgs/) | gl | MIT | 3.46.0 | 391 |
| [Govicons](http://govicons.io/) | gv | SIL OFL 1.1 | 1.6.0 | 136 |
| [Healthicons](https://healthicons.org/) | he | MIT | 0.1.0 | 1158 |
| [Hero](https://heroicons.com/) | hi | MIT | 2.0.18 | 584 |
| [Humble Icons](https://humbleicons.com/) | hu | MIT | 1.9.0 | 235 |
| [Jamicons](https://jam-icons.com/) | ja | MIT | 3.1.0 | 940 |
| [Iconoir](https://iconoir.com/) | ic | MIT | 6.8.0 | 1350 |
| [IonIcons](https://ionic.io/ionicons) | io | MIT | 7.1.0 | 1338 |
| [Line Awesome](https://icons8.com/line-awesome) | la | MIT | 1.2.1 | 1544 |
| [Linearicons](https://linearicons.com/free) | li | CC BY-SA 4.0 | - | 170 |
| [Lucide](https://lucide.dev/) | lu | ISC | 0.216.0 | 1083 |
| [Majesticons](https://www.majesticons.com/) | mi | MIT | 2.1.2 | 760 |
| [Maki](https://labs.mapbox.com/maki-icons) | ma | CC0 1.0 Universal | 8.0.0 | 211 |
| [Material Design](https://fonts.google.com/icons) | md | Apache-2.0 | 4.0.0 | 10609 |
| [MingCute](https://www.mingcute.com/) | mc | Apache-2.0 | 2.84 | 2212 |
| [Octicons](https://github.com/primer/octicons) | oc | MIT | 19.1.0 | 266 |
| [OpenWeb](https://pfefferle.dev/openwebicons/) | ow | SIL Open Font License | 1.6.3 | 115 |
| [Phosphor](https://phosphoricons.com/) | ph | MIT | 2.0.2 | 7488 |
| [Pixelarticons](https://pixelarticons.com/) | px | MIT | 1.7.0 | 480 |
| [Prime Icons](https://github.com/primefaces/primeicons) | pr | MIT | 6.0.1 | 260 |
| [Quill](https://www.figma.com/community/file/1034432054377533052/Quill-Iconset) | qu | MIT | 1.0.0 | 133 |
| [Radix](https://icons.radix-ui.com/) | ra | MIT | 1.3.0 | 318 |
| [Remix](https://remixicon.com/) | re | Apache 2.0 | 3.2.0 | 2469 |
| [Simple Icons](https://simpleicons.org/) | si | CC0 1.0 | 8.13.0 | 2456 |
| [System UIcons](https://www.systemuicons.com/) | su | Unlicense | - | 430 |
| [Tabler](https://tabler-icons.io/) | ta | MIT | 2.18.0 | 4158 |
| [Themify](https://themify.me/themify-icons) | th | SIL Open Font License (OFL) | 1.0.1 | 352 |
| [Typicons](https://www.s-ings.com/typicons/) | ti | CC BY-SA 4.0 | 2.1.2 | 336 |
| [Unicons](https://iconscout.com/unicons/explore/line) | un | IconScout Simple License | 3.0.0 | 1206 |
| [uiw icons](https://uiwjs.github.io/icons/) | ui | MIT | 2.6.10 | 214 |
| [VSCode](https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons) | vs | MIT | 12.4.0 | 1215 |
| [Weather Icons](https://erikflowers.github.io/weather-icons/) | wi | SIL OFL 1.1 | 2.0.10 | 219 |
| Total | | | | 63442 |




## 🧮 Version History
- 1.4.0
- breaking change: fix CoolIcons prefix. It had the same prefix as coreicons `co` but not it is corrected to be `cl`.
- breaking change: Replace official material design repo with a generated one for SVG only.
- fix: add missing 'ad' entry in package.json
- chore: Update all icons

- 1.3.0
- Add global import. No need to add a set name like `@kalimahapps/vue-icons/bs`. All icons now can be imported using `@kalimahapps/vue-icons`
- Add typescript types
- Add new icon sets
- FontAudio
- Akar
- Charm Icons
- CoolIcons
- GitLab SVGs
- Humble Icons
- Lucide
- Quill
- Radix
- System UIcons
- Refactor code

- 1.2.0
- Updated icon packages
- Updated dev dependencies
- Added tests
- Added missing 'cd' to package.json

- 1.1.5
- Add missing export "he" to package.json

- 1.1.3
- Updated icon packages
- Updated dev dependencies

- 1.0.6
- Fixed bugs
- Add 2 icon sets (bytesize, codicons)

- 1.0.5
- Fixed bugs
- Added a new icon set (majesticons)

- 1.0.3
- Added three icon sets
- Updated icon packages
- Fixed minor bugs

- 1.0.1
- Added icons resolver

- 1.0.0
- Added 23 icon sets
- Export format is changed to SVG to decrease package size
- Updated demo UI and search

- 0.0.7
- Update icons set

- 0.0.2
- Initial Release




## 🏗️ Other projects
### [Vue Popper](https://www.npmjs.com/package/@kalimahapps/vue-popper)
A Vue 3 tooltip component using popper.js

### [Vite inherit attrs](https://www.npmjs.com/package/vite-plugin-vue-setup-inherit-attrs)
A vite plugin that adds support for inheritAttrs in vue-setup

### [KalimahApps Eslint Config](https://www.npmjs.com/package/@kalimahapps/eslint-config)
Comprehensive eslint rules for vue projects with typescript




## ⚖️ License

This project is licensed under the MIT License
For each icons set, please check the icon project licenses accordingly.




## 🙏 Acknowledgement

This project was inspired by the [React Icons](https://react-icons.github.io/react-icons/) package.