lucide-icons

lucide-icons/lucide

TypeScript No license Web Dev

Beautiful & consistent icon toolkit made by the community. Open-source project and a fork of Feather Icons.

23.4k stars
1.5k forks
active
GitHub +127 / week

23.4k

Stars

1.5k

Forks

537

Open issues

30

Contributors

1.24.0 09 Jul 2026

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.

Web Dev Library Discovery value: 3/10
Documentation 8/10
Activity 9/10
Community 9/10
Code quality 7/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

icon-library svg-assets design-system multi-framework open-source
Actively maintained Well documented Community favorite Popular Beginner friendly Production ready
Deep Analysis · Based on README and public signals
2w ago

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.

Origin

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

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.

In production

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.

Code analysis
Architecture

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.

Tests

not documented in README

Maintenance

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.

Honest verdict

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

Risks
  • 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.
Prediction

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.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

TypeScript
89.2%
JavaScript
9.9%
Svelte
0.6%
Astro
0.2%
Vue
0.1%
Shell
0%

Information

Language
TypeScript
License
NOASSERTION
Last updated
1d ago
Created
74mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

pqoqubbw

pqoqubbw/icons

lucide-animated provides a collection of beautifully crafted animated SVG icons...

7.8k TypeScript Web Dev
iconify

iconify/iconify

Iconify is a comprehensive icon framework that unifies access to 200+...

6.2k TypeScript Web Dev
iconoir-icons

iconoir-icons/iconoir

Iconoir is an open-source SVG icon library containing 1600+ icons on a 24×24...

4.5k TypeScript Dev Tools
react-icons

react-icons/react-icons

React Icons provides a library of SVG icons from popular icon packs (Font...

12.6k TypeScript Web Dev
iconify

iconify/icon-sets

A curated collection of 200+ open-source icon sets in standardized JSON format,...

1k TypeScript Dev Tools
vs. alternatives
Heroicons (tailwindlabs/heroicons)

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

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

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

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.

pqoqubbw/icons

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.