Feather Icons
287 MIT-licensed 24x24 stroke icons, the original minimal-outline set
Feather is a set of 287 open-source icons drawn on a 24x24 grid with a uniform 2px stroke, distributed as individual SVGs, a JS module, and a webfont-free npm package. The site lets you set size, stroke width and colour before copying or downloading, and the whole set is MIT so you can ship, modify and resell it. It is the aesthetic ancestor of most modern outline icon sets. It is also effectively frozen: the last npm release was 4.29.2 in May 2024 and the repo has seen no push since March 2025.
npm install feather-iconsDo not start a new project on Feather — it has shipped nothing since May 2024, and Lucide is the maintained fork with the same visual language and roughly five times the icon count, so pick Lucide unless you are maintaining code that already imports `feather-icons`. When you do need the names, fetch `https://cdn.jsdelivr.net/npm/feather-icons@latest/dist/icons.json` rather than scraping feathericons.com, which renders its grid client-side and gives you nothing useful as text. Its 287 names are a strict subset of Lucide's, so a Feather-to-Lucide migration is usually a mechanical import rewrite.
Why it is here. Feather defined the 24x24 / 2px-stroke convention that Lucide, Heroicons and Tabler all inherited, so it is the reference point for what 'a clean outline icon' means. Its main value now is historical and as the compatibility baseline for Lucide.
- 287 icons on a 24x24 grid, 2px stroke
- MIT, no attribution required
- the set Lucide forked from
- no release since May 2024
- icons.json ships in the npm package
Verified 2026-08-16. HTTP 200. https://feathericons.com (curl, HTTP 200 but a JS shell — only the header text is in the HTML), https://cdn.jsdelivr.net/npm/feather-icons@latest/dist/icons.json (287 keys counted), registry.npmjs.org/feather-icons (4.29.2, 2024-05-01, MIT), gh api repos/feathericons/feather








