# Lucide Vue Next Implementation of the lucide icon library for Vue 3 applications. > What is lucide? Read it [here](https://github.com/lucide-icons/lucide#what-is-lucide). > :warning: This version of lucide is for Vue 3, For Vue 2 got to [lucide-vue](https://github.com/lucide-icons/lucide/tree/main/packages/lucide-vue#lucide-vue) ## Installation ```sh yarn add lucide-vue-next ``` or ```sh npm install lucide-vue-next ``` ## How to use It's build with ESmodules so it's completely tree-shakable. 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 | | `stroke-width` | *number* | 2 | | `absolute-stroke-width` | *boolean* | false | | `default-class` | *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 ```