Gridfinity Label Generator ← Back to app github.com/gcormier/gfl ↗

Contribute to the Gallery

Trace an image or design a shape with JSCad, then submit it as an icon — it joins the shared gallery for everyone to use in the label editor. No local tooling required.

00 Generate from Image (optional)

Drop, browse, or paste an engineering drawing to trace a starting JSCAD polygon — the editor below fills in live as you adjust the sliders. Drag on the image to select the region to trace.

Drop image or SVG here or click to browse Ctrl+V / ⌘V to paste · SVGs are imported directly without tracing
01 Design (JSCAD)

Write parametric 2D geometry using primitives, booleans, transforms. main() must return a 2D shape (geom2). Or trace an image above to generate a starting outline.

02 Metadata

Fill these in before exporting or contributing — they're embedded in the SVG file so the gallery can search and display your icon correctly.

Lowercase letters, digits, dashes — becomes images/custom/<id>.svg
03 How to contribute
  1. Design your icon — trace an image above, or edit the JSCad code and click ▶ Run to preview. main() must return a single 2D shape.
  2. Fill in metadata — enter a name, keywords, and filename ID in the Metadata section above so your icon is searchable.
  3. Submit a PR — click Contribute to Gallery…, then Open on GitHub →. GitHub pre-fills a single SVG file under images/custom/ and walks you through forking & opening a pull request — no CLI or authentication needed. Once merged, it appears for everyone under Icon → Gallery.
  4. Use it now — while your PR is in review, click Export SVG ↓ to download your icon (metadata already embedded). Then on the main app go to Icon → Upload SVG… to use it immediately in your current session.

See CONTRIBUTING.md for file format details and local development instructions.