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

macOS Windows Linux iOS BSD · Standalone VST3 AU CLAP LV2
plugdata app
GIF Overlay

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.

About ELSE About Cyclone

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.

Read the documentation About the Heavy compiler

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

Built in the open. By patchers, for patchers.

★ Star on GitHub Join Discord