Noisemaker is a composable shader art engine for web, desktop, and mobile. It renders real-time generative art and visual effects on WebGL2, WebGPU, and more. It includes 100+ composable effects and a compact declarative DSL to connect them. It requires no build step or dependencies.
Noisedeck is a shader art studio built on Noisemaker.
The documentation index covers all usage, including a quick start for the shader engine.
To learn more about the individual effects you'll find in Noisemaker, visit the Book of Polymorphic DSL.
- 100+ shader effects. Generators, filters, mixers, particles, and simulations; composable into free-form chains
- Polymorphic DSL: compact, declarative programs that compile to a GPU render graph
- Dual rendering backends: WebGL2 and WebGPU
- Runs straight from a CDN bundle and embeds in any page, no frontend framework required
- External media, audio, and MIDI inputs
- Portable effect packages carrying definitions, help docs, and shaders for both backends
- Python and JavaScript pipelines for offline CPU workflows (CLI, Docker, Colab notebook)
- Multiple ports for running on other target platforms
Contributions follow the Noise Factor contributing policy and Code of Conduct.
Additional platform-specific guides:
- Shaders for the WebGL2 and WebGPU engine
- Shaders Ports for additional target platforms
Older code, but it still checks out:
- Classic Composer (Python, JS) CPU-based presets ("old" Noisemaker)
- Container workflows for Composer appear in the Docker README
Coding agents can read the documentation in machine-readable form: llms.txt and llms-full.txt. Every effect includes a structured definition and a manifest entry. These resources cover DSL composition and custom GLSL and WGSL effects in the Portable Effects format.
shade-mcp drives a real browser to compile effects, render frames, check each uniform's effect, and compare WebGL2 with WebGPU. See Building with coding agents for the full workflow.
Noisemaker's shader effects build on work shared by the creative coding community. See CREDITS.md for attributions.
Noisemaker is released under the MIT License. Use of name in derivative products is subject to the Trademark Policy.
Copyright © 2017–2026 Noise Factor LLC