finds.dev← search

// the find

jakearchibald/svgomg

★ 6,188 · JavaScript · MIT · updated Sep 2025

Web GUI for SVGO

SVGOMG is a browser-based GUI for SVGO, the SVG optimizer. It runs entirely client-side using Web Workers so your SVGs never leave the browser. Made by Jake Archibald, it's the tool designers and frontend devs reach for when they need to squeeze bytes out of an SVG without touching a CLI.

The Web Worker architecture is well thought out — SVGO runs in a worker, gzip estimation runs in another, syntax highlighting in a third. The main thread stays unblocked even on large files. It ships as a PWA with a service worker, so it works offline after the first visit. The UI exposes virtually every SVGO plugin toggle in real time, with a live before/after size comparison — the feedback loop is immediate. Being a static app means anyone can self-host it trivially.

The README is three paragraphs and a link; if SVGO's plugin system has changed under the hood, good luck knowing what any toggle actually does without digging into SVGO's own docs. There's no batch processing — you optimize one file at a time, which is painful if you have a whole icon library to clean up. The UI is pure Material Design circa 2015 and shows its age against anything modern. No automated tests in the visible structure — it's a single-maintainer side project and if Archibald loses interest (or SVGO v4 breaks the API again), PRs pile up.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →