6.2k stars · MIT for the framework; EACH ICON SET CARRIES ITS OWN LICENCE and some require attribution · no GitHub releases at all — a determination, not a gap, re-confirmed 20 September 2026 by opening /releases. Recency from npm: @iconify/utils 3.1.7, published September 2026. Code pushed 24 July 2026, proved via ungh.cc · Track this in Scout
One way of writing icon names that reaches more than 200 icon sets and about 300,000 icons.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A framework with components for React, Vue, Svelte and SolidJS, a plain web component, and a CSS-only option. Icon data is fetched on demand from a public service, or from packages you install if you would rather nothing left your own machine.
What it is good for. Any project where the icon you need is missing from the set you chose. That happens constantly, and the usual repair is a second icon set with a different line weight, which looks wrong. This removes the problem: the icon exists somewhere in the 300,000, and you name it. It also suits prototyping, where the cost of trying five different visual styles should be five edits and not five installs.
- MIT for the framework, and it is the only practical way to reach this many sets through one interface.
- Loading on demand means an unused icon costs nothing, which is the opposite of bundling a whole icon font.
- Offline packages exist, so the public service is a convenience rather than a dependency.
- Each icon set carries its own licence. The framework being MIT tells you nothing about the icons you actually use, and some sets require attribution. This is the part that gets missed.
- On-demand loading means the first render of an icon waits for a network request, unless you install the data packages instead.
- It publishes no GitHub releases at all. That is a determination and not a gap — its versions live on npm, where
@iconify/utilsis at 3.1.7 — but it does mean there is no release page to watch.
lucide-icons/lucideIt is one consistent set of about 1,600 icons under the ISC licence, so it is simpler and coherent where this is broad.
Track this in Scout- tabler/tabler-icons
It is another single set, of 6,184 MIT icons in one style, and it is available through this project as well as on its own.
Track this in Scout - unplugin/unplugin-icons
It uses this project's icon data but builds the icons into your bundle at compile time, so nothing is fetched at runtime.
Track this in Scout
npm install --save-dev @iconify/react
# then, in a component:
# import { Icon } from '@iconify/react';
# <Icon icon="mdi:home" />