Iconjar
Replaceable in one session with an AI coding agent.
An icon library manager: keeps every icon set you own in one searchable place and drags them into a design tool or a folder in the format you need.
Build me an icon library that replaces Iconjar — and note it is bought once for the price of a lunch, so build this because you want the library to be files rather than to save money. STACK - Node 20+ with Fastify, server-rendered HTML, or a small local tool with no server at all - SQLite through better-sqlite3 with FTS5 - Caddy in front only if it is shared THE PRINCIPLE - **The library is a directory of SVG files.** The database is an index over it, rebuildable at any time. If this tool disappears the icons are still there, still usable, still named — and that property is worth more than any feature - Write the rebuild command first and test it THE DATA MODEL - sets: id, name, licence, licence_url, source, version, imported_at - icons: id, set_id, name, path, sha256, tags_json, categories_json, viewbox, has_currentcolor, stroke_width, style — outline, solid, duotone - usages: id, icon_id, where, at — where each one is actually used in your projects - FTS5 over name, tags and category IMPORTING - A directory of SVGs, a zip, or the packaged formats sets ship in - Normalise on import: a consistent viewBox, `currentColor` on strokes and fills where the set allows it, and the XML tidied. An icon that cannot inherit its colour is an icon you will fight with every time - **Record the licence per set, with its URL and the date you obtained it.** Icon sets have real licence terms — some require attribution, some forbid redistribution, some forbid use in a product you sell. A library with no licence record is a library you cannot safely ship from - Deduplicate by content hash across sets, because the same icon appears in several SEARCH, WHICH IS THE POINT - FTS5 over names and tags, instant, with the icon rendered in the results - Synonyms matter more here than anywhere: somebody types 'bin' and the set calls it 'trash', or 'cog' and it is 'settings'. Keep a small synonym table and grow it from your own failed searches - Filter by set, style and stroke weight, so a page ends up visually consistent rather than mixing three families GETTING ONE OUT - Copy as SVG, as a JSX component, as a data URI, or as a sprite reference - Export a selection as a sprite sheet with a symbol per icon, which is the format that actually belongs in a web page - Export a subset as an icon font only if you must — a font is worse for accessibility and for colour, and this is the moment to stop using one - Optimise on export, and check that optimisation has not broken an animation THE PART THAT PAYS FOR ITSELF - **A usage report.** Scan your own repositories for which icons are referenced, and list the ones in the library that nothing uses. That is how a sprite stops growing, and it is a grep OPERATIONS - .env: DATABASE_PATH, LIBRARY_PATH, BASE_URL - Migrations on boot, each once; the library directory is what gets backed up WHAT MATTERS MOST Files on disk and the licence record. The first means the library outlives the tool; the second means you can answer the question if anybody ever asks whether you were allowed to ship that icon.
What you lose
- A native application that drags an icon straight into another one
- Import of the packaged formats icon sets ship in
- A one-off price low enough that the money argument barely exists
- Search across sets you bought years ago and have forgotten the names of
If you would rather not build
- A directory of SVGs and ripgrep, which is most of it
- A sprite sheet generated at build time, which is where they end up anyway
The escape hatch
open source · no votes, no paid placement
SVGO
$0SVG optimisation, with plugins that can be turned off when they break things.
svg/svgofree · open source
Why this verdict
our own opinion · changed only by a person
85/100
Verdict yes at 85: a directory, an index and a search box. The licence record is the part nobody builds and the part that matters when a product is sold.
History
tracked since 14 Aug 2026 · nothing is ever overwritten
Nothing recorded yet. This chart fills in once the page has visitors, votes or prompt copies — it will not draw a flat line to look busy.
Questions about Iconjar
answered from the record above
Is Iconjar free?
No — the plan we track is $2.42 a month. Bought once at around $29 for a licence rather than subscribed; the figure shown spreads that over a year.
Can you replace Iconjar by building your own?
YES. Replaceable in one session with an AI coding agent. Replacement score 85 out of 100, build time one session. Read what you lose before you decide.
How much does Iconjar cost?
$2.42 a month on Licence — $29.04 a year. Recorded 14 Aug 2026.
What do you lose by replacing Iconjar?
A native application that drags an icon straight into another one; Import of the packaged formats icon sets ship in; A one-off price low enough that the money argument barely exists; Search across sets you bought years ago and have forgotten the names of. If any of those carry weight for you, keep paying.
Is there an open-source alternative to Iconjar?
Yes: Iconify, SVGO. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.
free forever · no tracking pixel · stored here, never passed to anyone

