Feather
Browse 280+ Feather line icons. Customize size and stroke, export SVG or PNG, use react-feather—official site at feathericons.com, MIT licensed.
Tool powered by Lucide on Lucide.
Browse and customize Lucide icons on lucide.dev. Search by name, tune stroke and size, then follow official React, Vue, or SVG docs. ISC licensed.
Jump from search to publisher detail pages: Head terms such as globe icon, bell icon, or squircle-style UI marks often resolve on lucide.dev icon URLs; use the Lucide search to open the same canonical pages without hand-building paths.
Preview before you paste SVG: Change stroke width, pixel size, and color to match the token story your system already uses.
Use consistent names in code and design: Kebab-style icon names on the site align with the strings many component wrappers expect in Git.
Rely on active maintenance and docs: Changelog, license, and contribution links on lucide.dev support upgrades and support questions.
Pair with accessible markup: Icons still need labels and focus rules in the host component; the set does not replace accessibility work.
List icon roles in your surface
Write navigation, status, and action needs before you search so you are not re-solving the same slot.
Set one stroke scale per density
Lock default sizes for toolbars, tables, and inline text so a single import story stays predictable.
Reconcile design and package versions
When Lucide releases a major, align Figma and npm so renamed icons do not split across files.
Test at production sizes
Legibility on 16 px rows beats how the glyph looks in a 48 px artboard only.
Avoid mixing stroke families on one bar
If you need emphasis, use weight or size steps from the same system, not a second library.
Prefer verbs for actions, nouns for objects
Naming matches with microcopy make handoff to engineering easier to search.
Update icon maps when routes change
Dead names in a sprite file confuse everyone during the next design-system audit.
Document the lab or experimental set separately
When a build uses optional icon subsets, make that explicit so production bundles stay predictable.
Product and system designers
Standardize a single line language that engineering can import the same way in each repo.
Open source and indie maintainers
Ship permissive, well-documented defaults so contributors are not stuck picking random SVG sets.
Full-stack and component authors
Publish Storybook and docs with icon names that match the Lucide page without a mapping table sprawl.
Accessibility reviewers
Pair consistent shapes with the team’s text and focus plan instead of ad hoc one-offs.
Predictable look across stacks
The same design language in React, Vue, and Svelte makes cross-app work easier to read.
Faster from search to import
Clear categories and a strong search bar shorten the time from idea to a named import in code.
Room to grow with the ecosystem
New icons land with documented releases instead of a private folder only one person can edit.
Shared vocabulary with many tutorials
Docs and community examples often use Lucide names, which shortens onboarding for new front-end staff.