Skip to content

Latest commit

 

History

3,626 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Noisemaker

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

Noisedeck is a shader art studio built on Noisemaker.

Getting Started

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.

Features

  • 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

Contributing

Contributions follow the Noise Factor contributing policy and Code of Conduct.

Target Platforms

Additional platform-specific guides:

Older code, but it still checks out:

Bring your coding agent

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.

Credits

Noisemaker's shader effects build on work shared by the creative coding community. See CREDITS.md for attributions.

License

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

Releases

Used by

Contributors

Languages