
Logo Designer
https://github.com/juliusbrussee/logo-designer- Category
- Developer Tools
- Rank
- No. 1589Tools index
Previous survey · No. 1569 ·
- Pricing
- Open Source
- Type
- TOOL
- Builder
- JuliusBrussee
- 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 interface → Pixel-based logo design
Export logos as SVG files
Completed logo design → SVG file
Export logos as PNG files
Completed logo design → PNG file
Apply curve smoothing to designs
Logo design with configurable smoothing settings → Smoothed logo with refined curves
Configure curve smoothing parameters
User smoothing preference settings → Adjusted curve smoothing configuration
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.