Pure Data as a plugin, with a new GUI
See the codePlugin wrapper around Pure Data to allow patching in a wide selection of DAWs.
plugdata is a plugin wrapper for Pure Data, featuring a new GUI made with JUCE. This is still a WIP, and there are probably still some bugs. By default, it ships with the ELSE collection of externals and abstractions. The aim is to provide a more comfortable patching experience for a large selection of DAWs. It can also be used as a standalone replacement for pure-data.
Join the Discord here, for sharing patches, reporting issues or requesting features: https://discord.gg/eT2RxdF9Nq
-Windows:
-MacOS:
-Linux:
Option 1: OBS repository/packages The repository contains the packages plugdata, plugdata-vst3 and plugdata-lv2 (lv2-plugdata and vst3-plugdata on some distros). If you get a package without the repo, it will only contain the standalone version.
Option 2: Arch User Repository (Arch only). Has the plugdata-bin package for the latest stable version, or the plugdata-git package for the latest experimental build.
Option 3: Get the binaries from the latest official release
You can also download a recent experimental build from our website
git clone --recursive https://github.com/plugdata-team/plugdata.git
cd plugdata
mkdir build && cd build
cmake .. (the generator can be specified using -G"Unix Makefiles", -G"Xcode" or -G"Visual Studio 16 2019" -A x64)
cmake --build .
Important:
--recursive option while cloning or git submodule update --init --recursive in the plugdata repository .TRACE_COMPONENT() to function bodies you want.Resources/Scripts/add_perfetto_tracepoints.py that will add TRACE_COMPONENT() calls to matched function bodies in provided .cpp files. This means you don't have to add TRACE_COMPONENT() everywhere by hand. To use the script you must have a recent llvm (>= 19.1.3) and compatible libclang package installed.Release mode on for most accurate profiling information.You can use externals inside plugdata's plugin version by recompiling the externals along with plugdata. This can be achieved by making the following modification to plugdata:
This project uses the JUCE framework, which is licensed under the GNU Affero General Public License (AGPL-3.0). Because of this, the compiled application (the full program built with JUCE) is distributed under the terms of the AGPL-3.0.
The plugdata source code that is directly included in this repository (not in any third-party submodule) is licensed under the regular GPL-3.0
Third-party components (pure-data, pd-else, pd-cyclone, pd-lua, libwebp, liblzma, heavylib, fftw3, ffmpeg, sfz~ and many more) included with plugdata are licensed under their own respective licenses.
(top 24 of 26)
536 followers · starred Jul 2026
364 followers · starred Dec 2024
388 followers · starred Apr 2026
508 followers · starred Feb 2024
Pure Data as a plugin, with a new GUI
See the codePlugin wrapper around Pure Data to allow patching in a wide selection of DAWs.
plugdata is a plugin wrapper for Pure Data, featuring a new GUI made with JUCE. This is still a WIP, and there are probably still some bugs. By default, it ships with the ELSE collection of externals and abstractions. The aim is to provide a more comfortable patching experience for a large selection of DAWs. It can also be used as a standalone replacement for pure-data.
Join the Discord here, for sharing patches, reporting issues or requesting features: https://discord.gg/eT2RxdF9Nq
-Windows:
-MacOS:
-Linux:
Option 1: OBS repository/packages The repository contains the packages plugdata, plugdata-vst3 and plugdata-lv2 (lv2-plugdata and vst3-plugdata on some distros). If you get a package without the repo, it will only contain the standalone version.
Option 2: Arch User Repository (Arch only). Has the plugdata-bin package for the latest stable version, or the plugdata-git package for the latest experimental build.
Option 3: Get the binaries from the latest official release
You can also download a recent experimental build from our website
git clone --recursive https://github.com/plugdata-team/plugdata.git
cd plugdata
mkdir build && cd build
cmake .. (the generator can be specified using -G"Unix Makefiles", -G"Xcode" or -G"Visual Studio 16 2019" -A x64)
cmake --build .
Important:
--recursive option while cloning or git submodule update --init --recursive in the plugdata repository .TRACE_COMPONENT() to function bodies you want.Resources/Scripts/add_perfetto_tracepoints.py that will add TRACE_COMPONENT() calls to matched function bodies in provided .cpp files. This means you don't have to add TRACE_COMPONENT() everywhere by hand. To use the script you must have a recent llvm (>= 19.1.3) and compatible libclang package installed.Release mode on for most accurate profiling information.You can use externals inside plugdata's plugin version by recompiling the externals along with plugdata. This can be achieved by making the following modification to plugdata:
This project uses the JUCE framework, which is licensed under the GNU Affero General Public License (AGPL-3.0). Because of this, the compiled application (the full program built with JUCE) is distributed under the terms of the AGPL-3.0.
The plugdata source code that is directly included in this repository (not in any third-party submodule) is licensed under the regular GPL-3.0
Third-party components (pure-data, pd-else, pd-cyclone, pd-lua, libwebp, liblzma, heavylib, fftw3, ffmpeg, sfz~ and many more) included with plugdata are licensed under their own respective licenses.
(top 24 of 26)
536 followers · starred Jul 2026
364 followers · starred Dec 2024
388 followers · starred Apr 2026
508 followers · starred Feb 2024