#### :closed_book: [canvas-sketch](../README.md) → Documentation --- ### About `canvas-sketch` is a loose collection of tools, modules and resources for creating generative art in JavaScript and the browser using the `` tag. It is designed to help create artworks and images with code, randomness, algorithms, and emergent systems. You can use `canvas-sketch` to export high-resolution PNG for Giclée prints, render image sequences for GIF and MP4 loops, generate SVG files for mechanical pen plotters (like AxiDraw), automatically git hash your artworks for long-term archiving, and much more. These tools can be used on their own, or combined with your favourite graphics library like ThreeJS, P5.js, Pixi, Regl, D3, etc. ### API Docs - [`canvas-sketch` — API Docs](./api.md) - [`canvas-sketch-cli` — CLI Docs](./cli.md) ### Guides - [Installing and Using `canvas-sketch`](./installation.md) - [A "Hello, World" Sketch](./hello-world.md) - [Animated Sketches](./animated-sketches.md) - [Hot Reloading](./hot-reloading.md) - [Developing with Physical Units (inches, centimeters)](./physical-units.md) - [Paper Size Presets](./physical-units.md#paper-size-presets) - [Bleeds & Safe Zones](./physical-units.md#bleeds--safe-zones) - [Exporting Artwork to PNG, GIF, SVG, MP4 and other files](./exporting-artwork.md) - [Exporting Animations](./exporting-artwork.md#exporting-animations) - [Exporting Other File Types](./exporting-artwork.md#exporting-other-file-types) - [Running `canvas-sketch` in Node.js for Very Large Prints](./exporting-artwork.md#node-export) - [Automatic Git Hashing for Long-Term Archiving](./exporting-artwork.md#git-commit--file-hashing) - [WebGL, GLSL, Three.js and More](./webgl.md) - [GLSL Files](./webgl.md#glsl-files) - [Using glslify for modular GLSL](./webgl.md#using-glslify-for-modular-glsl) - [Live Shader Coding](./webgl.md#live-shader-coding) - [Using Three.js, P5.js, and Other Libraries](./webgl.md#threejs) - [Other Topics](./other-topics.md) - [Utilities for Randomness, Math, Geometry, Color, etc.](./other-topics.md#utilities-for-randomness-math-geometry-color-etc) - [Developing Pen Plotter Artwork](./other-topics.md#developing-pen-plotter-artwork) - [Async Sketches: Loading Images & Other Assets](./other-topics.md#async-sketches-loading-images--other-assets) - [Building for Web, Installations & VJ](./other-topics.md#building-for-web-installations--vj) - [Troubleshooting](./troubleshooting.md) ### Contributing If you are interested in helping develop or maintain `canvas-sketch` ecosystem: - [Contribution Guideline](./contributing.md)