An experimental development environment for creating generative art and pen plotter designs with zero configuration.
Penplot is an experimental development environment tailored for creating generative art and designs intended for pen plotters. It provides a zero-configuration setup with live reload, hotkey-driven exports, and a utility library for geometry and SVG generation, streamlining the process of algorithmic visualization.
Generative artists, creative coders, and developers working with pen plotters like AxiDraw who want a fast, opinionated workflow for prototyping and exporting artwork.
Developers choose Penplot for its immediate start-up, integrated tooling, and focus on pen plotter compatibility, reducing the friction typically associated with setting up environments for generative art.
[DEPRECATED] see canvas-sketch
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Start immediately with commands like 'penplot src/index.js --write --open', eliminating setup overhead and allowing focus on creative coding.
Live reload on file save enables fast experimentation, and hotkeys (Cmd/Ctrl + P/S) streamline PNG and SVG exports directly from the browser.
Built-in utilities like clipPolylinesToBox and default SVG formatting for Letter paper ensure seamless integration with hardware like AxiDraw V3.
All dimensions are in centimeters, simplifying reasoning about line thickness and distances for physical plotting, as highlighted in the code examples.
Artwork must be constructed from line segments only, requiring manual code for basic shapes like circles, which can increase development complexity.
Marked as experimental, the project may have unstable APIs or lack long-term support, posing risks for production or critical workflows.
The highly opinionated design offers little flexibility for customizing the development environment or integrating with non-standard tools.