sketchyicons vs Lucide
One of these is derived from the other, and I wrote the derived one. That makes this a biased comparison by construction, so the sensible thing is to say so at the top and then be specific enough that you can check every line of it.
The short version
They are the same 1,756 shapes with the same names and the same props. The only difference that matters is whether you want the lines straight or bowed. Everything else on this page is a footnote to that sentence.
compass at 96 px, from both sets. Same shape, same name, same grid.Line by line
| criterion | Lucide | sketchyicons |
|---|---|---|
| Icon count | 1,756 | 1,756, the same set |
| Look | Geometric, plotted | The same shapes, bowed and drifted |
| Props | size, color, strokeWidth, absoluteStrokeWidth, fill | Identical |
| Framework targets | React, Vue, Svelte, Angular, Preact, Solid, React Native, DOM, Flutter | The same, minus Flutter |
| One React icon | About the same, both are one path set | 492 B minified and brotlied |
| Runtime dependencies | None | None, except tslib in the Angular package |
| Licence | ISC | MIT for the code, geometry stays under Lucide's ISC |
| First release | June 2020 | July 2026 |
| GitHub stars | 23,712 | A handful |
| Weekly npm downloads | 83 million for lucide-react | Not yet a number worth printing |
Numbers taken from the GitHub and npm APIs on 31 July 2026. The download figure is the one line where the gap is not close, and pretending otherwise would make the rest of this page worth less.
Where Lucide is the better answer
If the interface is a dashboard, an admin panel, a banking app, anything where the icons are meant to disappear into the furniture, a bowed line is noise. Lucide is the correct choice and this set would actively hurt.
It has been going since June 2020, it has a community that files and fixes issues, and when a new glyph is needed someone draws it. sketchyicons has none of that. It inherits every new Lucide icon on the next regeneration, which is a real dependency and not a partnership.
Lucide also ships a Flutter package. This set ships SVG files that a Flutter project can read, which is not the same convenience.
Where this one is
When the product is meant to feel made rather than manufactured. Documentation with a voice, a personal site, a tool with a point of view, a landing page that should not look like the last four you saw. A wobbling line does something to a page that a straight one does not, and hunting for a hand drawn set that covers more than forty glyphs is how this project started.
The switching cost is the argument I would make second. Because the names and props match, trying it is one import line and reverting is the same line back. You can put it in a branch, look at the interface, and throw it away in a minute if the answer is no.
They also work together
Nothing stops you installing both. The names collide by design, so alias one at the import and use the bowed set where a page has personality and the straight set inside the product. I do this in my own projects more often than I expected to.
Trying it
Look at the set at the size you ship before anything else. If it holds up at 15 px in your interface, the installation guide takes about a minute.