Beautiful & consistent icon toolkit made by the community. Open-source project and a fork of Feather Icons.
23.4k
Stars
1.5k
Forks
537
Open issues
30
Contributors
AI Analysis
Lucide is an open-source icon library providing 1600+ vector SVG icons designed for consistency and community contribution. It serves designers and developers who need production-ready icons across multiple frameworks (React, Vue, Svelte, vanilla JS), with official packages and a Figma plugin for seamless integration.
Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.
AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.
Lucide: A community-maintained SVG icon library with 1600+ icons and first-class framework support
Lucide is an open-source SVG icon library forked from the now-dormant Feather Icons project. It provides 1600+ consistently styled, stroke-based vector icons distributed as framework-specific packages for React, Vue, Svelte, Angular, Solid, Preact, Astro, and React Native, plus a Figma plugin. It targets frontend developers and UI designers who want a clean, coherent icon set with zero-friction integration into modern JavaScript frameworks. With 23K+ GitHub stars and active weekly pushes as of mid-2026, it has become a mainstream choice in the modern web UI ecosystem.
Forked from Feather Icons in mid-2020 after Feather development slowed significantly. Lucide inherited Feather's minimalist aesthetic and ISC license, then expanded aggressively in icon count, framework coverage, and contributor community over five years.
Growth was driven by three factors: Feather Icons stagnation left a vacuum for its design language; adoption by shadcn/ui and other popular component libraries brought Lucide as a default dependency to millions of projects; and the community-first contribution model continuously expanded the icon set, sustaining developer interest and word-of-mouth.
lucide-react is used as a default icon dependency in shadcn/ui, one of the most widely installed React component libraries. This alone implies tens of millions of indirect production deployments. NPM download badges are present in the README (exact numbers not captured in excerpt), but the indirect adoption via shadcn/ui is a strong verifiable signal of production-scale usage.
Appears to use a monorepo structure with per-framework packages generated from a shared SVG source set. Likely uses automated build pipelines to generate TypeScript/JSX/Svelte/Angular component wrappers from a single SVG definition per icon. The TypeScript-first approach suggests type-safe icon imports per framework.
not documented in README
Last push was 2026-06-19, six days before evaluation date, indicating very active maintenance. The project has a CI badge and a Discord community. 110 stars gained in the last 7 days suggests ongoing organic discovery. Maintenance appears healthy and consistent.
ADOPT IF: you are building a web or mobile UI with React, Vue, Svelte, Angular, Astro, or Solid and want a large, visually consistent, well-maintained icon set with excellent TypeScript support and tree-shaking. AVOID IF: you need brand/logo icons (use simple-icons instead), require a specific non-stroke visual style (e.g., filled, duotone), or need access to an icon vocabulary beyond Lucide's current set across many disparate styles. MONITOR IF: you are evaluating whether animated icon libraries or larger aggregator platforms like Iconify eventually offer a better default-choice combination of consistency and breadth.
Independent dimensions
Mainstream potential
8/10
Technical importance
6/10
Adoption evidence
8/10
- Community-driven icon design can introduce inconsistency as the set scales beyond 1600 icons — maintaining visual coherence becomes harder with many contributors.
- Heavy indirect dependency via shadcn/ui means a large portion of Lucide's production footprint is passive; if shadcn/ui switches defaults, Lucide adoption metrics could drop sharply.
- Icon naming and availability gaps may frustrate teams needing specialized domain icons (medical, industrial, etc.) not covered by a general-purpose set.
- No evidence of a commercial entity or funded maintainer; long-term sustainability depends on continued community volunteer effort.
- Competing aggregator solutions like Iconify may increasingly absorb Lucide as a subset, reducing the motivation to use Lucide's own packages directly.
Lucide is likely to remain a top-3 choice for stroke-style icon libraries in the JavaScript ecosystem for the foreseeable future, with slow but steady icon set growth and framework coverage expansion.
Newsletter
Get analyses like this every Monday
Free weekly digest of the most interesting open-source discoveries.
Languages
Information
- Website
- https://lucide.dev
- Language
- TypeScript
- License
- NOASSERTION
- Last updated
- 1d ago
- Created
- 74mo ago
- Analyzed with
- anthropic/claude-haiku-4-5
Stars over time
Contributors over time
Top 100 contributors only — repos with more will plateau at 100.
Open issues
Icon Request: Deselect / `square-dashed-x`
lucide-solid: Support for Solid 2.0
Update alignment of subscript and superscript icons
Icon request: mail + seal
Icon Request: Additional `clock-fading` variants for different expiration states
Top contributors
Similar repos
iconoir-icons/iconoir
Iconoir is an open-source SVG icon library containing 1600+ icons on a 24×24...
react-icons/react-icons
React Icons provides a library of SVG icons from popular icon packs (Font...
| Repository | Stars | Week Δ | Language | Score | Updated |
|---|---|---|---|---|---|
|
|
23.4k | +127 | TypeScript | 8/10 | 1d ago |
|
|
7.8k | — | TypeScript | 7/10 | 2w ago |
|
|
6.2k | — | TypeScript | 8/10 | 1d ago |
|
|
4.5k | — | TypeScript | 8/10 | 3w ago |
|
|
12.6k | — | TypeScript | 8/10 | 3d ago |
|
|
1k | — | TypeScript | 8/10 | 1d ago |
Heroicons is maintained by the Tailwind CSS team and offers a smaller, curated set (~300 icons) in outline/solid styles. Lucide offers 5x+ more icons and broader framework support. Heroicons has a slight edge in Tailwind-native design alignment; Lucide is more framework-agnostic.
react-icons is an aggregator that bundles many icon sets (Font Awesome, Material, Feather, etc.) into one React package. It offers breadth across styles; Lucide offers depth and visual consistency within a single design language. Lucide's tree-shaking and TypeScript support appear more intentional.
Iconify aggregates 200K+ icons from hundreds of sets via a universal API and on-demand loading. It is a better fit for projects needing maximum icon variety. Lucide is a better fit when visual consistency and offline/bundled delivery are priorities.
Simple Icons is a completely different problem: it provides brand/logo SVGs (e.g., GitHub, Twitter). There is essentially no overlap in use case; developers often use both together.
A newer project (7.7K stars) focused on animated icons, targeting a more specialized niche. Lucide and animated icon sets are largely complementary rather than directly competing.