
A visual programming environment for audio.
plugdata is a free, open-source patching environment based on Pure Data. Reimagined with a modern interface, DAW plugin version, code export and a curated set of objects.
Free & open source · GPL-3.0 · No account required
What is patching?
Build with blocks, not code.
plugdata lets you create and manipulate audio systems using visual elements rather than writing code. Think of it as building with virtual blocks: drop them onto a canvas, connect them with cables, and hear the result instantly.
It's a friendly, intuitive way to experiment with sound and programming, whether you're designing a synth, prototyping an effect, or teaching the fundamentals of digital audio.
Many, many objects
Batteries included: ELSE, Cyclone and Gem in the box.
plugdata ships with the ELSE library for high-level abstractions on top of Pure Data, and the Cyclone library so Max users feel right at home.
Run your patches anywhere
Standalone app, plugin in your DAW, or embedded hardware.
With Heavy/hvcc integration, full plugin support, and cross-platform builds, your patches are going places.
target / standalone
A native desktop app
Open plugdata, create a patch, and run it as a regular desktop application on macOS, Windows, Linux.
target / mobile
An iOS app
plugdata is available as a native iOS app for iPad or iPhone, directly in the App Store
target / plugin
Drop it into your DAW
Load the same patch as a VST3, AU, CLAP or LV2 plugin. Mix it with other plugins and automate it with MIDI like any other instrument.
target / hardware
Compile to embedded
Use the built-in Heavy/hvcc toolchain to export C/C++ code, flash it to an Electro-Smith Daisy, or export real audio plugins.
Who it's for
A tool for classrooms and stages alike.
plugdata for education
From high schools to universities, plugdata has found its place in classrooms and workshops, providing a simple yet powerful environment to learn the fundamentals of programming and explore the depths of audio creation.
plugdata for artists
For artists pushing the boundaries of sonic expression, plugdata offers limitless possibilities. Craft unique soundscapes, experiment with synthesis, or weave it into your live effects chain. Bring your artistic vision to life.
Vanilla compatible
Built directly on pd-vanilla.
plugdata is based directly on pd-vanilla, with minimal modifications to the original source. Your Pure Data patches open in plugdata, and your plugdata patches open in Pure Data, and your skills carry over either way.
- Reads and writes the standard .pd patch format
- Same runtime behaviour as upstream Pure Data
- Everything you learn here transfers to vanilla Pd
- All plugdata's objects objects are available in vanilla Pd through the ELSE, Cyclone and Gem externals
my-patch.pd
#N canvas 0 0 450 300 12; #X obj 90 80 osc~ 440; #X obj 90 130 *~ 0.5; #X obj 90 180 dac~; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 0 2 1;
The same file opens in plugdata and in Pure Data.
Principles
What we care about.
Free and open
Released under the GPL-3.0. No accounts, no telemetry, no lock-in.
Welcoming to everyone
Learn using built-in documentation and tooltips. Better accesibility through theming options and clear visual feedback. Protect your ears with the safety limiter. A welcoming community.
Compatible
Everything you learn about plugdata or pure-data transfers over.
Community