Effect contracts
Every effect declares its parameters, inputs, textures, passes, tags, and shader programs so tools can inspect what they are about to run.
Noisemaker Engine
Compose with Noisemaker Engine's Polymorphic DSL, run on WebGL2 or WebGPU across web, desktop, and mobile. Open source and MIT licensed.
Architecture
Every effect declares its parameters, inputs, textures, passes, tags, and shader programs so tools can inspect what they are about to run.
A layer stack, a camera filter, an audio visualizer, or a 3D volume can be represented as a compact program string.
Oscillators, MIDI, audio bands, media textures, image sources, text, meshes, and volume buffers all enter through named contracts.
The runtime can compile, unparse, list steps, replace compatible effects, and apply parameter updates without treating source as opaque text.
Programs can group contiguous effects, write intermediate surfaces, and route multiple chains through explicit buffers.
Polymorphic is terse enough for live coding and structured enough for a coding agent to inspect, modify, and validate.
Capability
The catalog includes sources, transforms, simulations, compositing, 3D volumes, feedback, media, text, color, geometry, and render utilities.
Color, blur, distortion, grading, lens, glitch, text, pixel, palette, edges, temporal effects, and more.
Noise, fractals, cellular systems, gradients, media, scopes, polygon sources, and procedural starters.
Compositing and blend modes for images, video, generated textures, and intermediate surfaces.
Agent and particle behaviors cover physarum, flow, flocking, life-like systems, trails, and simulation patterns.
Volumetric generators and processors give shader programs structured 3D texture sources and transforms.
Mesh, point, cubemap, feedback, loop, and presentation helpers connect shader programs to browser output.
Get started
Start with the shader demo to make something now, or the integration guide to build on the engine. The same resources work for Claude, Codex, Gemini, and other coding agents.
Developers can start with the shader demo, integration guide, and shader specs. Coding agents can read llms.txt for the public index and llms-full.txt for the full system overview.
shade-mcp can search effects, inspect definitions, compile Polymorphic programs, render frames, test uniforms, and compare WebGL2 against WebGPU.
For low-level shader code for Noisedeck or another Noisemaker-based product, the portable spec defines self-contained effects with definition JSON, help docs, GLSL, WGSL, and a viewer.
The Seance SDK adds conflict-free multi-user network editing for Noisemaker Engine.
The Sync SDK sends the rendered canvas to other apps as a Syphon, Spout, NDI, or camera feed. It also lets Noisemaker Engine take up to 32 audio channels per device, working around browser limitations.
Apps