← Atlas · Topics: icons, assets
Feather
- Site
- feathericons.com
- Type
- icon library
- Verdict
- Useful Stale
- Licence
- Ship licence, open source permissive
open-source-permissiveFree. MIT licence - Agent channels
- none
- Pricing
- free
- Reviewed
- Note
- Frozen: no new icons since version 4.29.0 in March 2022; Lucide is the maintained fork.
What it is
Feather is the minimal open-source icon set by Cole Bemis that set the look many later sets copied: 287 icons on a 24×24 grid with a 2px rounded stroke and nothing else. The site is a single page where you search, set size, stroke width and colour, then copy or download each icon or the whole set. The GitHub repository feathericons/feather dates from 2014 and has about 26,000 stars. The official feather-icons package still gets roughly 760,000 downloads a month, and the community react-feather package about 1.4 million.
When to open it
Open Feather for small projects that need only common UI glyphs, for older codebases that already use it, or when you want the original of the style that Lucide continued. For anything new or growing, Lucide covers the same drawings plus many more and is actively maintained.
Most useful
feather.replace(): add the script from a CDN, mark elements withdata-feather="name", and it swaps them for inline SVGs; no build stepfeather.icons[name].toSvg(): get an SVG string with custom attributes, handy for templates and server rendering- SVG sprite in the npm package for
<use>references - Figma component library that you duplicate into your drafts
- Tiny, predictable set: every icon follows the same stroke, cap and join rules, so mixing them never looks uneven
Using it with agents
There is no llms.txt, MCP server or registry, and agents usually know the API already. The practical advice is to steer them away from Feather for new work: Lucide publishes a guide for moving from react-feather to lucide-react, and most Feather names carry over, some through aliases. If a project must stay on Feather, have the agent check names against the icons folder in the repository, since newer icon names learned from Lucide will not exist.
Watch out for
- The set is effectively frozen. The last new icon (
table) came in version 4.29.0 in March 2022, later releases were patches, and hundreds of issues and pull requests are open - The site header shows v4.29.0 while npm is at 4.29.2
feather.replace()scans the whole DOM when called, so it fits static pages better than apps that re-render oftenreact-featheris a separate community package, not an official one- The site shows a sponsor ad; it is not part of the icon set
Reusable ideas
- Define a whole style with a handful of rules (grid, stroke, caps, joins) so anyone can match it
- Offer a no-build path (a data attribute plus one script) next to the npm package
- Put a live size, stroke and colour control above the grid so users preview their exact settings
- When a project slows down, point clearly to a maintained fork instead of letting users guess