Skip to content

Pulp Documentation

Pulp is a cross-platform framework for building audio plugins and applications. MIT-licensed. No royalties. No copyleft.

What is supported today

  • Formats: VST3, AU v2, AUv3, CLAP, LV2, WAMv2, WebCLAP, standalone, headless
  • Platforms: macOS, Windows (WASAPI, NSIS), Linux (ALSA, JACK, LV2), Browser (WASM)
  • Audio: CoreAudio, WASAPI, ALSA, JACK, Web Audio API — device I/O, buffer processing, file read/write
  • MIDI: CoreMIDI, Win32 MIDI, ALSA MIDI, Web MIDI, MIDI 2.0 UMP, MPE
  • DSP: 30+ signal processors (oscillator, biquad, SVF, ladder, FIR, TPT, compressor, reverb, delay, chorus, phaser, FFT, convolver, and more)
  • Parameters: thread-safe, automatable, serializable, with CLAP modulation, presets, undo/redo
  • GPU rendering: Dawn (Metal/D3D12/Vulkan) + Skia Graphite on all platforms
  • View system: TextEditor, ComboBox, TabPanel, ListBox, TreeView, and more — flex layout, JS scripting, hot-reload
  • Plugin hosting: PluginScanner, PluginSlot, SignalGraph for DAW-like apps
  • Testing: coverage tracked per-subsystem, per-platform, and per-surface on macOS, Linux, and Windows — see Test Coverage
  • Shipping: codesign, notarization, DMG/PKG (macOS), NSIS (Windows), .deb (Linux), appcast

Where to start

Reference

Guides

Policies

  • Code Style — coding standards and architectural rules
  • Agent Rules — contribution rules for AI agents