PULP

main Alpha — under active development
GitHub

Overview

Pulp is an MIT-licensed, cross-platform framework for building audio plugins and applications. C++20 at the core, GPU-rendered UIs via Dawn and Skia, JavaScript scripting with hot-reload, and tooling built for modern development workflows.

See VISION.md for the full architecture and design decisions. See Capabilities Reference for detailed per-feature status.

What It Does

How It's Organized

Pulp is modular — each subsystem is an independent library under core/:

Subsystem Purpose
runtime Lock-free primitives, logging, assertions
audio Audio device I/O, buffers, file I/O
midi MIDI I/O, MIDI 2.0 UMP, MPE
signal DSP processors, FFT, filters, effects
state Parameters, presets, serialization, undo/redo
format Plugin format adapters, standalone, headless
canvas 2D drawing (CoreGraphics, Skia), SVG
render GPU surfaces (Dawn/Skia Graphite)
view Widgets, layout, themes, JS scripting, hot-reload
dsl Faust/Cmajor/JSFX integration
ship Packaging, signing, auto-updates

Getting Started

See the Getting Started guide.