# Lucide Vue Implementation of the lucide icon library for Vue applications. > What is lucide? Read it [here](https://github.com/lucide-icons/lucide#what-is-lucide). > :warning: This version of lucide is for Vue 2, For Vue 3 got to [lucide-vue-next](https://github.com/lucide-icons/lucide/tree/master/packages/lucide-vue-next#lucide-vue-next) ## Installation ```sh yarn add lucide-vue # or npm install lucide-vue ``` ## How to use It's build with ESmodules so it's completely threeshakable. Each icon can be imported as a vue component. ### Example You can pass additional props to adjust the icon. ``` vue ``` ### Props | name | type | default | ------------ | -------- | -------- | `size` | *Number* | 24 | `color` | *String* | currentColor | `strokeWidth`| *Number* | 2 | `defaultClass`| *String* | lucide-icon ### Custom props You can also pass custom props that will be added in the svg as attributes. ``` vue ``` ### One generic icon component It is possible to create one generic icon component to load icons. > :warning: Example below importing all EsModules, caution using this example, not recommended when you using bundlers, your application build size will grow strongly. #### Icon Component Example ``` vue ``` ##### Then you can use it like this ``` vue ``` ## Use with [@nuxt/components](https://github.com/nuxt/components#readme) ### Setup In your `nuxt.config.js`, add `lucide-vue/nuxt` to your `buildModules` ```js export default { buildModules: ['lucide-vue/nuxt'] } ``` ### How to use Icon components are prefixed with `Icon`. Use icon components without importing them. ### Example ```html ```