What’s not here
2,437 icons is a number that invites a fair question: was anything turned away? This page is the answer. Every refusal below is a decision with a reason, and most of them were made by a machine you can run yourself.
Shapes the compiler refused
Every icon is a declaration compiled into six cells. The compiler rejects geometry it cannot draw correctly, and these are the drawings that lost that argument. Some of them are icons other sets ship happily; the rule mattered more than the entry.
| Not drawn | Why |
|---|---|
| bluetooth | The rune's spine and both diagonals meet at one point. That is three stroke crossings where the set allows two, and unlike an angle warning that rule cannot be waived with a reason. |
| plug | The two-pronged plug is already what a tool looks like here. A second icon using the same body would make both of them mean less. |
| antenna | Arcs rising from a point are broadcast and wifi. A third icon in that shape is a lookalike, not a new word. |
| warning triangle | A triangle at the set's 45 degree limit reads as a tent at 16 px, so warning is a circle. |
| document-video | No camera fits beside a page's wall with the three units of clearance a bold stroke needs. |
| mail-search | The lens handle had nowhere to go: it either left the live area or touched the envelope. |
| clipboard-add | The clip already crosses the board twice. A plus inside would be the third crossing. |
| hard-drive | Too close to storage and block-storage, both of which already exist. |
| fan, sensor | Neither could be drawn on 0/45/90 angles without turning into a shape the set already has. A fan's blades want free angles; a sensor kept becoming webcam. |
| calendar-1, heading-1, file-digit, the a–z sort arrows | Letters and digits are typography, not drawings. At 16 px a 1 is an arrow and a Z is a chevron. |
| layout-template | 0.91 similarity against table. Two names, one picture. |
Names that were already an icon
Roughly a third of every planned round turned out to exist under another name. Those became aliases rather than second drawings, so searching for the name you know finds the drawing that is already here.
| What people search | What it resolves to |
|---|---|
| mouse-pointer | cursor |
| map-pin and its whole family | location, add-location, verified-location, location-removed |
| smartphone, watch, desktop | phone, smartwatch, monitor |
| user-check | human-approval |
| clipboard-paste | paste |
| chart-no-axes-gantt | span-trace |
| document-key | lockfile-tool |
| chevrons-up, corner-down-left | priority, command |
| heart-add, heart-remove, heart-off | favorite-add, favorite-remove, unlike |
| scan-barcode, scan-qr-code | barcode, qr |
Drawn, then drawn again
A nightly job rasterises all 14,622 cells and fails if two icons render alike. These six shipped in a release and were redrawn when it caught them.
| Icon | What it had become |
|---|---|
| vote | was stash's tray and arrow, line for line |
| agentic-rag | was agent-search's lens, one unit over |
| taint | was model-alert without the chamfer |
| semantic | was mcp with one end rounded off |
| command | was cli |
| priority | was arrow-up's arrow over more-vertical's column |
Categories decided against
These are not backlog items. They are settled, and the reasons are here so nobody has to ask twice.
| Not in the set | Why |
|---|---|
| Brand and product logos | They carry trademark weight this set does not want, and most brand guidelines forbid the modification a shared grid requires. Simple Icons already covers about 3,300 of them under CC0. |
| Cryptocurrency coins | Coin icons are logos. cryptocurrency-icons covers roughly 500 of them, and Web3 Icons and Bitcoin Icons cover the rest. |
| Weather, food, animals, vehicles, zodiac, faces | Generalist territory. Lucide and Tabler do it well, they are drawn on the same grid, and there is no reason for a second copy. |
| A filled variant | Tried, and dropped. Two variants and three weights is already six drawings per icon; a seventh made the set harder to hold in the head without answering a question anyone asked. |
| An icon font | A font flattens duotone and the three weights into one glyph. The sprite sheet covers the no-build-step case instead. |
| A Figma library and plugin | Built on 30 August 2026 and removed the same day, before publishing. A hand-maintained Figma file is a second source of truth beside the compiler, and the two would diverge within a month. Iconify already carries the same generated output. |
| Paid icons | The set stays MIT. Sponsorship and commissions are the way this gets funded, not a paywall on drawings. |
Check it yourself
None of this has to be taken on trust. Clone the repository and run the same gates every icon passes before it ships:
pnpm icons:build # draw every icon from its declaration pnpm icons:validate # every rule, all 14,622 cells pnpm icons:audit # size, ink and centring outliers pnpm icons:twins # pixel-compare every pair at 24px pnpm icons:duplicates --perceptual # the nightly scan that caught the six above