Tesswork

A one-bit icon library built from Lucide.

Tesswork is Lucide's whole icon set redrawn at one bit. Each icon becomes a 24×24 lattice where a cell is either lit or not, so what gets stored is cells instead of a drawing. Every icon keeps the name Lucide gave it and lives at its own URL.

Tesswork starts with geometry from a pinned Lucide release. A browser rasteriser samples each SVG onto a 24 by 24 one-bit lattice and writes a Tess composition document plus its searchable manifest entry. The Tesswork runtime resolves those documents and uses the Tess engine to deliver the same library through the live site, package, JSON API, SVG and browser-generated PNG exports.
svgLucide geometrystore
process
Rasterise
24×24 · one bit
tess jsonIcon documentsmatrix
jsonManifestnames · aliases · tags
process
Resolve & render
tess engine
one libraryTessworksite + package + api
jsonsvgpng

I grew up in the 90s, when a screen showed you its constraints. I wanted that texture back: hard edges, visible cells, nothing smoothed over. So I took a set that already existed and let one rule redraw all of it.

Every icon is drawn at 24 times its size, and each cell takes the ink that lands in it. More than half covered, the cell lights. Some icons would look better with a nudge. But fixing them one by one means maintaining special cases instead of one rule.

Tesswork | Mantas Vaitukaitis