Vibeleaderboard
Index / tool
Category
Developer Tools
Rank
No. 1589Tools index

Previous survey · No. 1569 ·

Pricing
Open Source
Type
TOOL
GitHub
43 stars
Date

About

A pixel-grid logo editor that draws on a grid and exports clean SVG/PNG with configurable curve smoothing.

What it does

This browser-only app turns cell-based sketches into downloadable artwork through a focused three-stage workflow. You paint with brushes, shapes, fill, and symmetry, preview either crisp or curved contours, then save vector or raster output. Layers, rotation, colors, and stroke-level history support iterative mark-making.

Why it's ranked here

Its appeal comes from a narrow workflow executed with useful depth. Marching-squares contour extraction, adjustable Bézier fitting, multi-color paths, symmetry, undo, and layered export make it more capable than a basic pixel painter. The absence of a server or environment configuration also keeps experimentation straightforward.

What's good

The drawing model includes lines, rectangles, ellipses, flood fill, four brush sizes, and mirrored input. Undo groups a complete drag or resize as one action. SVG output is self-contained, keeps colors in separate paths, preserves layers as groups, and uses even-odd filling for holes. PNG output offers three resolution multipliers.

Tradeoffs

The canvas is constrained to square grids from 8 to 128 cells, with only two or three layers. Export and rasterization depend on browser APIs. More importantly, the shown light, dark, and adaptive SVG implementation changes or defines backgrounds but leaves path fills at their stored colors, so foreground recoloring described in the documentation is not evident in the supplied code.

How to use it well

Use it for quickly exploring compact symbols, pixel-derived marks, symmetric icons, and layered shapes before exporting an SVG for downstream use. Start coarse, use symmetry for structure, then compare pixel and smoothed previews before export. It does not cover general freeform vector illustration, unrestricted layer stacks, or server-side generation.

Technical notes+

The React entry point in src/main.tsx mounts src/App.tsx, which owns grid, layer, history, smoothing, and export state. src/models/grid.ts enforces 8–128 cell grids, while src/models/layers.ts enforces two to three layers. src/canvas/shapes.ts implements Bresenham lines, rectangle and midpoint-ellipse generation, plus four-connected flood fill. src/export/svg.ts groups path data by color, applies even-odd fills, and wraps layers in <g> elements; its adaptive CSS defines --fg, but generated paths retain literal colors. src/export/png.ts rasterizes SVG through Image, Canvas, and toBlob. package.json defines Vite development and builds, TypeScript compilation, and Vitest execution.

Observed

License
MIT
Primary language
TypeScript throughout
Interface
Browser-based React application with no server or backend
Install surface
npm installation with development, build, preview, and test scripts
Runtime dependencies
React and React DOM only
Export formats
Self-contained SVG and browser-rasterized PNG
Grid support
Square grids from 8×8 through 128×128
Layer structure
Two to three independent layers with visibility and rotation controls

Read from README.md, package.json, src/App.tsx, src/main.tsx, src/test-setup.ts, src/vite-env.d.ts, src/export/png.ts, src/export/svg.ts, src/models/grid.ts, src/models/color.ts, src/models/tools.ts, src/canvas/resize.ts, src/canvas/shapes.ts, src/models/layers.ts, src/canvas/drawing.ts.

What it can do

  • Create logos on pixel grid

    User drawing input on grid interfacePixel-based logo design

  • Export logos as SVG files

    Completed logo designSVG file

  • Export logos as PNG files

    Completed logo designPNG file

  • Apply curve smoothing to designs

    Logo design with configurable smoothing settingsSmoothed logo with refined curves

  • Configure curve smoothing parameters

    User smoothing preference settingsAdjusted curve smoothing configuration

Tags

logodesignsvgvector

Tech Stack

Node.jsTypeScriptVite

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.