On this page
Overview
Lucide is an open-source collection of more than 1,600 consistently designed SVG icons. It provides official packages for JavaScript, React, Vue, Svelte, Solid, Preact, React Native, Angular, Astro, and static SVG workflows.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Share one icon system across multiple frameworks
The repository publishes official packages for JavaScript, React, Vue, Svelte, Solid, Preact, React Native, Angular, Astro, and static SVG usage, letting teams keep visual assets consistent across different application stacks.
Sources: [2]
Import only the React icons an application uses
lucide-react is distributed as ES Modules, so individual icon imports can be tree-shaken. Icons render as inline SVG components and accept props such as size, color, and strokeWidth plus standard SVG attributes.
Sources: [3]
Best fit
Fits teams standardizing interface icons across web and mobile
It suits navigation, actions, and status indicators that need a consistent icon style. The project also points designers to a Figma plugin so design and implementation can share the same icon family.
Sources: [2]
Before adoption
Use another source for brand logos
The project explicitly does not accept brand logos because of legal restrictions, design consistency, and maintenance concerns. Official company or service logos should come from an appropriate separate source.
Sources: [2]
Review the Feather-derived license notices when redistributing
Lucide is licensed under ISC, while the LICENSE file also identifies Feather-derived icons covered by an MIT notice. Redistribution review should include the full LICENSE text rather than relying only on a single top-level SPDX label.
Sources: [4]
Official sources
- [1]lucide-icons/lucide repository(2026-09-30)
- [2]Lucide README(2026-09-30)
- [3]Lucide React getting started(2026-09-30)
- [4]Lucide license(2026-09-30)
Supplemental curator note
Its strongest fit is sharing one icon system across multiple frameworks. Brand logos are intentionally out of scope, and redistribution review should include the Feather-derived MIT notices in the full LICENSE file.
Try it in 3 steps
- 1
Install the React package
Add lucide-react to an existing React project using the official React guide.
npm install lucide-react - 2
Import only the icon you need
Use the named export for an individual icon so unused icons can be tree-shaken.
import { Camera } from 'lucide-react'; - 3
Render and style the SVG icon
Customize the inline SVG with size, color, strokeWidth, and other standard SVG attributes.
<Camera size={48} color="currentColor" strokeWidth={2} />
Growth
Growth trends · Last 30 days
24,795 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 118
- Open PRs
- 197
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- svgs
- icons
- feather-icons
- figma
- ui-design
- ui-components
- react
- vue
- svg
- svg-icons
- Stars
- 24,795
- Forks
- 1,606
- Watchers
- 60
- Open issues
- 276
- Contributors
- 385
- Owner type
- Organization
- Primary language
- TypeScript
- License
- ISC
- Repository last updated
- Sep 29, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Nuxt60,907 Stars
2 shared tag(s) · 1 shared category(s) · Same language
combine Vue SSR, SSG, SPA, hybrid rendering, and server APIs in one project model
TypeScript - Zustand58,774 Stars
2 shared tag(s) · 1 shared category(s) · Same language
manage React state with provider-free hook stores and subscribe through selectors
TypeScript - tldraw50,659 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Embed an infinite canvas in React and extend it with tools, sync, and AI workflows
TypeScript - React Hook Form44,866 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Manage React input registration, validation, submission, and dynamic fields through hooks
TypeScript - tRPC40,677 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Carry server types to clients and catch API mismatches during development
TypeScript - Chakra UI40,674 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Combine React components, Ark UI primitives, and design tokens in one accessible design system
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.