ALEXANDRE.S
SolidJS Draw
Games & Creative2025

SolidJS Draw

Project info

Tech stack
SolidJSGraphicsTool
Key features
  • Vector tools: rectangle, circle, line, arrow, freehand, text
  • Full properties panel (stroke, fill, opacity, radius, alignment)
  • Layers, multi-selection and context menu
  • Command palette (⌘K) and version history
  • PNG / SVG / PDF export — plus export as a SolidJS component
  • Responsive: compact mobile view with bottom toolbar
  • Fine-grained SolidJS signal reactivity (high performance)

About the project

SolidDraw is a vector drawing / whiteboard editor built as a technical demo in SolidJS — create, manipulate and export vector shapes through a smooth, highly reactive interface, in the spirit of Excalidraw.

It offers an infinite canvas with shapes (rectangle, circle, line, arrow, freehand, text), a full properties panel (colors, stroke width, opacity, radius, alignment), layer management, a command palette (⌘K), history, and PNG/SVG/PDF export — down to exporting as a SolidJS component. Everything is responsive, with a compact mobile view.

Under the hood it is a playground for SolidJS fine-grained signal reactivity: rendering stays smooth even with many objects on the canvas. Built with SolidJS + TypeScript and Vite.

Gallery

SolidJS Draw screenshot 1
1 / 7
Scrapper Config
Next project

Scrapper Config

View case study
Work | Projects & Case Studies | Alexandre Sarrazin