The simplest possible Pulp plugin. A stereo gain effect with input gain, output gain, and bypass parameters. This is the canonical example for learning how to build a Pulp plugin and is the recommended starting point for new developers.
Format validation coverage: CLAP dlopen, AU v2 auval, VST3 pluginval, and optional AAX validation through pulp validate
The plug-in uses the default lite editor stack: its AutoUi editor paints on the CoreGraphics host, so on macOS its binaries carry no Skia, Dawn or Tint (about 2.5 MB per format against about 28 MB for the same plug-in with the full editor stack), and the editor renders byte-identically
An editor-less variant, PulpGainHeadless (headless/), built with pulp_add_plugin(... NO_EDITOR): the same DSP and parameters with no view, canvas, Skia, Dawn or JavaScript code linked (about 0.6-0.8 MB per format against about 38 MB for the default-editor build)
Footprint budgets for both builds (plugin-footprint-PulpGain, plugin-footprint-PulpGainHeadless; see Binary Footprint)
The same Processor code that runs as VST3/AU/CLAP can be compiled to
WebAssembly through the web-demo lane. The local tools/browser-host/ app is
currently a browser-host scaffold; end-to-end WAM plugin audio is not yet
runtime-validated there.
Experimental; the PulpGain canary loads, renders audio, and shows generated controls in Chrome (fixture + Node runner)
WebCLAP (WASM)
Experimental; checked-in PulpGain WebCLAP builds and is Node-hosted through the full CLAP lifecycle (audio + parameter control); not yet in-browser-hosted