Pure Data as a plugin, with a new GUI

Related tags

GUI PlugData


Pure Data as a plugin, with a new GUI

Screenshot 2021-11-28 at 20 06 01

PlugData a plugin wrapper for PureData, featuring a new GUI made with JUCE. Currently not very stable! This project differs from Camomile in that it actually allows you to modify patches

Possible thanks to:

  • Camomile by Pierre Guillot
  • Pure Data by Miller Puckette and others
  • libpd by the Peter Brinkmann, Dan Wilcox and others
  • Juce by ROLI Ltd.
  • MoodyCamel by Cameron Desrochers
  • VST PlugIn Technology by Steinberg Media Technologies
  • Audio Unit PlugIn Technology by Apple

What works:

  • Creating, deleting and moving objects
  • Signal and data objects
  • Most GUI objects:
    • Bang, Numbox, Toggle, Radio, Sliders, Array/Graph and Message work perfectly
    • GraphOnParent does not yet work
  • Usable in DAW
  • Console

What kinda works (but needs testing):

  • Saving and loading patches

What doesn't work / needs to be fixed:

  • Not entirely thread-safe yet
  • Undo/Redo
  • Some hacky solutions
  • Leaks
  • No VU meter
  • GraphOnParent
  • Subpatches

Please contact me if you wish to contribute, I could use some help!

  • Suggestion for message box!

    Suggestion for message box!

    Hey :)

    These are not a super important suggestions, but I think it would be nice anyhow.

    For the message box, it would be nice to be able to easier distinguish a message box from a number box, so they look a bit more different.

    Also when you push the message box, you get no notification that the box has been pushed. In original PD, when you push a message button with the mouse, the message box kind of highlights the outer edges with black, so it's more clear it has been pushed.

    But yeah, small thing...... :)

    opened by jaffasplaffa 32
  • Random crashes.

    Random crashes.

    So I've been able to reproduce this in both reaper 6.44 and carla(I think the version before the recent update), linux mint 64 bit.

    When I load pure data in carla I get this in the logs:

    JUCE Assertion failure in juce_Desktop.cpp:108 JUCE Assertion failure in juce_Desktop.cpp:108 JUCE Assertion failure in juce_AudioProcessor.cpp:365

    To reproduce the crash, load a receive param1 by clicking the + button, add a bang and an [openpanel] and connect them, and then add an object and try to load an abstraction using the suggest feature when you type in an object. Sometimes this causes a crash. I don't know how related any of this is, this is just what I've done to cause a crash so far.

    opened by TheGuyWhoo 28
  • Standalone v0.3/v0.3.1 bug report

    Standalone v0.3/v0.3.1 bug report

    Here is some report with v0.3 (tested under OSX)

    (edited by @timothyschoen)

    • [x] Array should have default name "array1". If create an array without filling a name, click on it = app crash
    • [x] - canvas gui object "foreground" is useless. But width / height fields would be convinient.
    • [x] - Label and their color/position/font are missing in every GUI (I understand they would conflict with the "object name" displayed on mouseover, but this design needs some thought)
    • [x] - when an object is below another one but is connected from above, the segmented path is confusing and repositionning the horizontal segment with mouse is reversed.
    • [x] - last bottom line of print is not visible, might be under the bottom bar?
    • [x] - zoom with Action + mousewheel would be nice
    • [ ] - single click (or double clic) on object name should create object and close the completion menu (now only fill empty object name, then need extra clic outside to create) (note: currently not a priority because Max does the same. I do like the behaviour you suggested, so maybe next release -TS)
    • [ ] - "Create object" menu add object in the middle of canvas... could be under last mouse position and already selected to save the extra effort to search for it and select it. (note: currently not a priority because Max does the same -TS) -> The best behavior should be like puredata then: the object "stick" (follow) to mouse position until you click somewhere to validate the final object position in the patch. This way is more natural and handy. Also adding object using shortcut might have the same behavior.
    • [x] - resizing graph on parent is nice, works only on width and is reseted to default during a GUI interaction. (note: disabled resizing while it doesn't work - TS)
    • [x] - keyboard ui object keys does not extend when resizing
    • [x] - the highlighted inlets/outlets are almost invisible, might be white color and maybe bigger size / zone like in PurrData which is very confortable (this is the key in a data flow environment ;) ).
    opened by 60-hz 26
  • Can't create objects in the vst running in BitwigStudio on Linux..

    Can't create objects in the vst running in BitwigStudio on Linux..

    The standalone version and the lv2 works, but in the VST when I press "+" in the toolbar I get the menu, but after selecting empty object (or any other choice), nothing gets created on the canvas.

    This times it works in carla, but not in Bitwig Studio :/ I can load files created in standalone and edit them in the vst, just creating new objects seems to fail.

    opened by ensonic 17
  • standalone works, but VST plugins fail in BitwigStudio/Carla under linux

    standalone works, but VST plugins fail in BitwigStudio/Carla under linux

    I've build from git HEAD (4c2b9affd6bf5b8acae2edffcc25d563c7068df9) and then copied Plugins/VST3/ to ~/.vst3/

    tree Plugins/VST3/
    ├── PlugDataFx.vst3
    │   └── Contents
    │       └── x86_64-linux
    │           └── PlugDataFx.so
    └── PlugData.vst3
        └── Contents
            └── x86_64-linux
                └── PlugData.so

    BitWidg Studio complains about:

    com.bitwig.flt.library.metadata.reader.exception.CouldNotReadMetadataException: could not read metadata: Communications error with plugin host process
    exit code:139
    PluginHost: Reading VST 3 plugin metadata for /home/ensonic/.vst3/PlugData.vst3
    Error setting realtime priority for thread to -10
    Error setting realtime priority for thread to -10
    Error setting realtime priority for thread to -10
    opened by ensonic 17
  • Having the parameter window open consumes quite a bit of CPU.

    Having the parameter window open consumes quite a bit of CPU.

    Having it open seems to use up a lot of resources, until you close it then it settles back down to normal. I'm using the latest build from the action tab 64a08ed

    opened by TheGuyWhoo 16
  • VST works but standalone doesn't

    VST works but standalone doesn't

    • Mac Mini M1
    • macOS 12.1 Monterey
    • Bitwig Studio 4.1.2

    I've build the package from the Git clone, and installed the standalone and the VST. If I try to run the standalone, the tray icon dances around a bit indicating some sort of activity, then it stops, but no GUI appears on the screen. Also, PlugData does not appear in the top menu. Alt-Tabbing reveals PlugData as an active app, but "Show All Windows" from the tray icon reveals nothing.

    The VST in Bitwig Studio appears to work as expected, although the plugin did crash on me after a few minutes activity. I have yet to uncover the extent of this problem. If it happens agin, I'll try to get a crash dump of some kind.

    opened by carlca 16
  • Gui Standalone in v.0.5 is faster than v.0.5.1!

    Gui Standalone in v.0.5 is faster than v.0.5.1!

    Hello Tim, congrats for all your work!

    I have noted that the standalone v.0.5 is very much more fast and fluid (GUI part) that the v.0.5.1.

    I know that the standalone part seems not to be the priority, but would be great if it could be continue developed!

    Just reporting it!

    I am on Windows 11!


    opened by charlesneimog 14
  • Request for implementing the help browser!

    Request for implementing the help browser!

    Hello :)

    In Pure Data if you push command+b(on Mac) you open the help browser. I use the help browser as kind of a patch browser. You simply just add a folder with your PD patches as a "path" and then you can quickly browse around patches. You simply push command+b and you have all the patches right at your finger tips.

    I checked the menus and it does not look like the help browser can be accessed or changed from anywhere inside PlugData.

    I'd suggest maybe in the log on the right side of PlugData, maybe that could have a button, next to "restore logs" and "show error", that would let you show the help browser, instead of the log window.

    To me the help browser plays a huge role in having a pretty fluent and fast PD experience. Would love to see the help browser ported over to PlugData.

    Is that something you would consider?

    Thanks in advance, Jakob

    opened by jaffasplaffa 12
  • Linux min version ?

    Linux min version ?

    Hi, Thanks for this awesome project ! I cannot load the VST plugin / standalone version on my linux system Ubuntu 18.04.6 LTS Is there a required minimal OS version ?

    opened by jyg 11
  • LV2 build crashes with JUCE7 in headless mode.

    LV2 build crashes with JUCE7 in headless mode.


    It seems that PlugData tries to write a default config during .ttl export and then crashes. Perhaps it uses some GUI calls at this state:

    [pid  6805] newfstatat(AT_FDCWD, "/home/kv/.config/PlugData/..", {st_mode=S_IFDIR|0755, st_size=36864, ...}, 0) = 0
    [pid  6799] --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x20} ---
    [pid  6805] access("/home/kv/.config/PlugData/..", W_OK) = 0
    [pid  6805] newfstatat(AT_FDCWD, "/home/kv/.config/PlugData/Settings.xml",  <unfinished ...>
    [pid  6804] <... read resumed>)         = ? <unavailable>
    [pid  6805] <... newfstatat resumed> <unfinished ...>) = ?
    [pid  6803] <... read resumed> <unfinished ...>) = ?
    [pid  6804] +++ killed by SIGSEGV (core dumped) +++
    [pid  6805] +++ killed by SIGSEGV (core dumped) +++
    [pid  6803] +++ killed by SIGSEGV (core dumped) +++
    [pid  6799] +++ killed by SIGSEGV (core dumped) +++
    opened by KottV 10
  • Crashes when deleting/redefining/undoing an object MacOS

    Crashes when deleting/redefining/undoing an object MacOS

    When I delete or redefine an object, it very often crashes the program. It doesn't seem to happen most of the time if there's not an error in it, but if there's a typo or other sort of mistake, it crashes immediately. It happens also if I undo a misplaced object.

    ...perhaps this is a permissions issue?

    opened by JoshuaACNewman 5
  • Objects randomly change position

    Objects randomly change position

    Every now and then, a single object randomly changes position, usually shortly after creation. Specifically, this appears to happen with UI objects, but it might also happen for text objects. In v0.5.2 it happened more often. I've fixed one cause for this bug since then, now it only happens very occasionally.

    If anyone finds a way to consistently reproduce this, let me know!

    help wanted 
    opened by timothyschoen 4
  • Printing a list prints each element in a new line

    Printing a list prints each element in a new line

    I come from Max, and thus need a lot of testing by printing results to find out whats going on. But if I print a list, its not printed as such like in Max/Pd, instead it puts out each element on a new line. I can't distinguish between a list and values which come one after another... PlugData 0.5.3 preview...

    opened by TjShredder 1
  • Can't get audio out of lv2. linux mint 20 cinnamon 64 bit, carla and reaper.

    Can't get audio out of lv2. linux mint 20 cinnamon 64 bit, carla and reaper.

    At first I thought it might be due to midi not getting into the plugin, but I tested that and notein is definitely working correctly.

    Here is the specific patch, I can get it to work in vst versions but not lv2.


    (param1 = attack, param2 = decay, param3 = sustain, param 4 = release)

    Also as a side note, one time with the lv2 I got some loud audio from it when I loaded it in reaper. I always have a limiter on my master, and thought it might a good idea to suggest others to protect themselves with a limiter. I've been unable to reproduce it, so not sure what caused it.

    opened by TheGuyWhoo 3
  • Resizing the standalone window is erratic

    Resizing the standalone window is erratic

    I guess the slowness could be caused by JUCE 6 and upgrading to 7 will fix that. But it seems like the size calculations may be skewed when resizing to the left or up?


    opened by zkf 2
  • v0.5.2(May 9, 2022)

    Version with important fixes for problems in the last version.

    • Fixed crash when double clicking folder in document browser (thanks @jaffasplaffa for reporting)
    • Fixed crash on Windows when closing plugin editor (thanks @offthesky and @alfonso73 for reporting)
    • Fixed standalone very slow on Windows (thanks @charlesneimog for reporting)
    Source code(tar.gz)
    Source code(zip)
    PlugData-MacOS-Universal.dmg(125.51 MB)
    PlugData-Ubuntu-18.04-x64.zip(43.10 MB)
    PlugData-Ubuntu-20.04-x64.zip(43.16 MB)
    PlugData-Win32.zip(25.17 MB)
    PlugData-Win64.zip(26.68 MB)
  • v0.5.1(May 7, 2022)

    New version with many new features and fixes.

    Big thanks to @60-hz, @ludnny, @TheGuyWhoo, @porres, @FlachyJoe and @jaffasplaffa for the bug reports and feature requests! Most of the important stuff this release was suggested by you!

    IMPORTANT: If you've used previous versions of PlugData, you need to clear out old PlugData's settings, since the file organisation has completely changed this release. To do this, remove the "PlugData" folder at the following location. MacOS: ~/Library/PlugData/ Linux: ~/.config/PlugData/ Windows: %APPDATA%\PlugData\

    This update will also break compatibly with DAW presets and save files that include a previous version of PlugData. I'm hoping this is the last time this will happen. If you are using an older version of PlugData in a DAW project, you'll have to save the pd patch, remove PlugData from the project, upgrade PlugData and re-add PlugData in the project and load the saved patch.


    • Support for opening multiple projects in a single window
    • Added a package manager for downloading externals, compatible with pd's package repository (C-coded externals only work on Mac and Linux standalone for now)
    • Set connection style per individual connection
    • Added document browser for easier access to patches and documentation
    • Added panel for manipulating and viewing DAW parameters, with a button to add a receive object for each parameter
    • Objects created from menu's now stick to your mouse

    Other improvements and fixes:

    • Power button now synced with pd's dsp state
    • Improved numberbox dragging
    • Text in objects now has left justification
    • Improved grid
    • Improved search path component and fixed bug causing paths not to update
    • Fixed no window outlines on some Linux distros
    • Maximum number of console messages to prevent freezing when console gets spammed
    • Fixed some object colour related bugs
    • Improved box resize behaviour with text wrapping like in pd
    • Added non-zero-value property to toggle
    • Message keyboard shortcut now opens texteditor automatically
    • Fixed object overlapping bugs
    • No edit mode when inside presentation mode
    • Better stability in DAW
    • Performance improvements
    • Fixed various other bugs

    Known issues:

    • Broken objects: [text define], [netreceive], [store], [rec], [oscilloscope], possibly more.
    • Text display problems with some locales
    • C-coded externals are broken on windows
    Source code(tar.gz)
    Source code(zip)
    PlugData-MacOS-Universal.dmg(125.49 MB)
    PlugData-Ubuntu-18.04-x64.zip(43.09 MB)
    PlugData-Ubuntu-20.04-x64.zip(43.15 MB)
    PlugData-Win32.zip(25.17 MB)
    PlugData-Win64.zip(26.68 MB)
  • v0.5(Apr 22, 2022)

    New version with many new features and bug fixes.

    This is not production ready yet, and considering the large number of changes, there will probably still be some bugs. Let me know if you find any!

    IMPORTANT: If you've used previous versions of PlugData, it is recommended to refresh your externals folder. To do this, remove the "Abstractions" and "Documentation" folders from the following location: MacOS: ~/Library/PlugData/ Linux: ~/.config/PlugData/ Windows: %APPDATA%\PlugData\

    Because there are many changes in this version, it breaks compatibility with older versions. If you are using an older version of PlugData in a DAW project, you'll have to save the pd patch, remove PlugData from the project, upgrade PlugData and re-add PlugData in the project. I'll start providing legacy support once we're past the alpha stage.


    • Relative grid for aligning objects
    • Light mode for better pd compatibility
    • New look
    • A DAW transport object: [playlist]
    • Settable tail length for plugins
    • Undo/Redo for changing connection paths (work-in-progress)
    • Updated ELSE to 1.0-rc1


    • Many improvements to pd patch rendering
    • Fixed DAW crashes when saving/loading presets
    • Fixed fullscreen bug
    • Fixed externals not loading on Linux
    • PlugDataInfo comment now hidden in pd patches
    • Clearer feedback on temporary lock
    • Using to front now actually moves the object to front in pd patch (warning: this can impact the order of evaluation)
    • Fixed wrong number of radiobox elements
    • Fixed crash when renaming objects
    • Fixed crash on tab close
    • Many other fixes!

    Thanks to @ludnny and @FlachyJoe for reporting many of these bugs!

    Known Issues:

    • Externals are broken on Windows

    • Can only open 1 project at a time, it can open (but not save) help files and abstractions.

    • Problems with Bitwig and Cubase (at least with earlier versions)

    • Broken Pd objects:

      • [text define]
    • Broken ELSE objects:

      • [canvas.edit] (and possibly more canvas related objects)
      • [store]
      • [rec]
    Screenshot 2022-04-21 at 03 35 01 Screenshot 2022-04-21 at 03 30 17 Source code(tar.gz)
    Source code(zip)
    PlugData-MacOS-Universal.dmg(121.27 MB)
    PlugData-Ubuntu-18.04-x64.zip(41.61 MB)
    PlugData-Ubuntu-20.04-x64.zip(41.64 MB)
    PlugData-Win32.zip(24.10 MB)
    PlugData-Win64.zip(25.59 MB)
  • v0.4.2(Apr 5, 2022)

    Small update with mostly fixes relating to pd patches not displaying correctly, thanks @ludnny and @zealtv for reporting and providing examples.

    • Support for externals in standalone (thanks @FlachyJoe for reporting)
    • Visual feedback on temporary lock mode (not yet working on linux, thanks @60-hz for suggestion)
    • Added missing properties for radiobox, keyboard
    • Fixes wrong object sizes for radiobox, keyboard
    • Keyboard can be resized
    • Changeable background colour for pd patches with black text
    • Sliders look more like pd sliders, so labels can be shown on top
    • Better VU meter look and size
    • Fixed inaccurate label positions
    • Blacked out background for dialogs
    • Fixed crash when saving/loading DAW presets (thanks @armandvedel for reporting)
    • Default volume is now 1 (thanks @armandvedel for reporting)
    • Ask to save when closing standalone
    • Copy/Paste to clipboard, so you can copy between plugins (thanks @alfonso73 for suggesting)
    • More bug-fixes
    Source code(tar.gz)
    Source code(zip)
    PlugData-MacOS-Universal.dmg(111.43 MB)
    PlugData-Ubuntu-18.04-x64.zip(38.38 MB)
    PlugData-Ubuntu-20.04-x64.zip(38.35 MB)
    PlugData-Win32.zip(21.39 MB)
    PlugData-Win64.zip(22.88 MB)
  • v0.4.1(Mar 21, 2022)

  • v0.4(Mar 20, 2022)

    New version with many new features and bugfixes. Should be much more stable and usable than previous versions!

    Thanks to @60-hz, @alfonso73 and @FlachyJoe for bug reports and feature requests

    edit 21/3/2022: fixed audio on Mac standalone, fixed add button enablement


    • Better graph on parent management
    • Change keyboard shortcuts in settings
    • Improved search path dialog
    • Better handles for resizing objects
    • Large improvements to inspector and console
    • Presentation mode
    • MIDI blinker
    • Better level meter
    • Pin sidebar to stop from automatically changing
    • Automatically shows console when editing values
    • Nicer look for toggle, bang and numbox
    • Dotted background to indicate edit/lock mode
    • More flexible connection cord manipulation (might still need more work)
    • Curved connection cord replaces straight cord mode
    • Supports up to 16 stereo audio channels in DAW (formerly 2)
    • Supports up to 512 automatable parameters (formerly 16)
    • Fixed send/receive bugs
    • Fixed object position and size bugs
    • Improved thread safety
    • Drastically reduced cpu use
    • Improved undo/redo consistency
    • Auto-scroll when dragging close to edges, middle-mouse scroll
    • Zoom by ctrl+scroll or pinch on trackpads
    • Fixed gaps when dragging over array component
    • Fixed many other bugs
    • Cleaned up a lot of code
    • MacOS build is now notarised

    Known issues:

    • Some pd patches look messy in PlugData (#36, #22)
    • Loading C externals fails (#34)
    Source code(tar.gz)
    Source code(zip)
    PlugData-MacOS-Universal.dmg(111.29 MB)
    PlugData-Ubuntu-18.04-x64.zip(38.31 MB)
    PlugData-Ubuntu-20.04-x64.zip(38.29 MB)
    PlugData-Win32.zip(21.38 MB)
    PlugData-Win64.zip(22.86 MB)
  • v0.3.2(Feb 11, 2022)

    Small release with only bug fixes, still a pre-release and not production ready:

    Thanks again to @60-hz and @8ouble-r for reporting these bugs

    • Fixed crash when clicking on some objects in locked mode
    • Fixed keyboard size
    • Fixed array position changing
    • Fixed object resizing when duplicating or copy/pasting
    • Fixed toolbar buttons not greying out when locked
    • Fixed GraphOnParent double zooming bug
    • Fixed aspect ratio for tgl and bng
    • Fixed some weird connection pathfinding edge cases

    Known issues:

    • "text define" object doesn't work
    • No ctrl for temporary run mode on Linux
    • Tab management in DAW is not great
    • A bunch of issues reported here
    Source code(tar.gz)
    Source code(zip)
    PlugData-MacOS-Universal.zip(104.10 MB)
    PlugData-Ubuntu-18.04-x64.zip(37.83 MB)
    PlugData-Ubuntu-20.04-x64.zip(37.82 MB)
    PlugData-Win32.zip(20.79 MB)
    PlugData-Win64.zip(22.27 MB)
  • v0.3.1(Feb 11, 2022)

    Release with mostly bugfixes, and a few other improvements.

    Thanks to @60-hz, @8ouble-r, @alfonso73 for reporting most of these issues.

    • Fixed crashes during help files
    • Last console line is now visible
    • Fix garray crash when name or size is empty
    • Don't allow drag resize on GraphOnParent (for now)
    • Fix level meter redrawing issues
    • Fixed crash when right-clicking on GraphOnParent
    • Show correct patch name on tab
    • No foreground colour on cnv object
    • Made toolbar icons more clearly visible and less spaced
    • Many small GUI improvements
    • Fixed possible rename bugs
    • Correctly opens files from files
    • Fixed connection inverted dragging bug
    • Fixed deadlocks and crashes, better thread safety
    • Fixed radio component bug
    • Better performance, especially for scrolling
    • Fixed keyboard shortcuts on Linux

    New features:

    • Switched back to normal pd locking behaviour
    • Click on subpatch to open
    • More distinct look for atom objects
    • Support for openpanel/savepanel
    • Enabled more cyclone objects
    • More clear hover effect on inlets/outlets, bigger hitbox
    • Enabled cyclone library

    Known issues:

    • Ctrl to lock doesn't work on Linux
    • Possibly more, please report!
    Source code(tar.gz)
    Source code(zip)
    PlugData-MacOS-Universal.zip(104.09 MB)
    PlugData-Ubuntu-18.04-x64.zip(37.83 MB)
    PlugData-Ubuntu-20.04-x64.zip(37.82 MB)
    PlugData-Win32.zip(20.79 MB)
    PlugData-Win64.zip(22.27 MB)
  • v0.3(Feb 3, 2022)

    Big update with many improvements and fixes. Unfortunately I do expect there to be some bugs still, so it's not production-ready yet. Please report a bug if you experience any problems!

    MacOS versions will be notarised soon.


    Thanks to @60-hz for suggesting these changes:

    • Fixed numbox colours
    • Added more properties to objects
    • Panel renamed to Canvas, added minimum constraints
    • Fixed inlet/outlet swap glitch
    • Fixed many problems with symbol atom
    • No comment outline in locked mode
    • Only show gui-object headers on mouse-over (for better space usage)
    • Broken objects outlined with red
    • Improved slider visibility
    • More consistent single/double click behaviour (still needs work)
    • Paste and duplicate select newly created objects
    • No scrolling on sliders and keyboards (conflicts with viewport)
    • Allow object selection with mouse-click in completion box
    • Don’t automatically load the last patch (only in debug mode for faster testing)
    • Connection style switch works in help files
    • (Hopefully) better print performance
    • Highlights on inlet/outlet mouse-over
    • Automatically switch between console and properties when there are properties available
    • Allow adjusting the width on all objects

    Other changes:

    • Updated to JUCE 6.1.5
    • Updated to pd-vanilla 0.52-1
    • Smaller toolbar and statusbar, space usage is crucial for plugins
    • Segmented connection style that can be modified by dragging (and saved to pd files as a comment)
      • This comment will not be visible if PlugData, but it will be in pd. You can move it anywhere you want, removing it will discard any changes you made to connection paths.
      • This is a pre-release, so the format in which we save these paths might still change. If you encounter problems opening patches with a future release, remove the comment using pd or a text editor.
    • Zoom buttons in statusbar
    • Added midiparse, midiformat and midiflush from cyclone (thanks @DavidJameson for suggestion)
    • More console features (thanks to @nicolasdanet’s Spaghettis for inspiration)
    • Now finds abstractions after saving/loading a project
    • Fixed saving/loading behaviour (thanks @8ouble-r)
    • Fixed connections blocking inlet/outlets
    • Fixed extremely high memory usage
    • Better GUI performance
    • Fixed font and console initialisation on Linux (thanks @ensonic)
    • Fixed lots of other small bugs, cleaned up code
    Source code(tar.gz)
    Source code(zip)
    PlugData-MacOS-Universal.zip(90.06 MB)
    PlugData-Ubuntu-18.04-x64.zip(33.57 MB)
    PlugData-Ubuntu-20.04-x64.zip(33.58 MB)
    PlugData-Win32.zip(16.79 MB)
    PlugData-Win64.zip(18.15 MB)
  • v0.2.1(Jan 10, 2022)

    EDIT: The macOS version doesn't seem to work on Catalina or lower right now, I'll try to fix it as soon as possible

    Beta release for macOS, Windows and Linux. Fixes most known issues from v0.2. Contains both standalone and plugin (VST3, LV2, AU) versions of both the instrument and effect plugin, includes a MIDI processor for Logic.


    • Fixed print object
    • Toggle now looks different from bang
    • Radio boxes and sliders resize correctly when locking
    • Fixed a few popup labels
    • Connections from outlet to outlet no longer allowed
    • Allow clicking on cords
    • Object init size is larger and resizes when typing
    • Slider tracks are more visible
    • Fixed a few bugs related to help files
    • Release no longer double-zipped
    • Nicer number box behaviour, use shift to change precision
    • Can't change object type anymore when locked

    Thanks to @60-hz and @alfonso73 for reporting most of these issues

    Source code(tar.gz)
    Source code(zip)
    PlugData-MacOS-Universal.zip(86.58 MB)
    PlugData-Ubuntu-18.04-x64.zip(32.50 MB)
    PlugData-Ubuntu-20.04-x64.zip(32.49 MB)
    PlugData-Win32.zip(20.39 MB)
    PlugData-Win64.zip(22.05 MB)
  • v0.2(Jan 8, 2022)

    Beta release for macOS, Windows and Linux. Fixes most known issues from v0.1. Contains both standalone and plugin (VST3, LV2, AU) versions of both the instrument and effect plugin, includes a MIDI processor for Logic.

    Known issues: https://github.com/timothyschoen/PlugData/issues/10


    • Plugins no longer crash when closing
    • Includes build for older Ubuntu versions
    • Fixed issue that causes standalone to crash on startup
    • Now works for MacOS 10.11 and higher (previously 11.0 and higher)
    • Fixed menu transparency in Logic
    • Fixed radiobutton layout
    • Fixed MIDI output bug
    • Fixed GraphOnParents objects loading as subpatchers
    • Fixed bug where the canvas keeps getting bigger
    • More thread-safety fixes
    • MacOS version is signed (but not yet notarised...)
    Source code(tar.gz)
    Source code(zip)
    PlugData-MacOS-Universal.zip(86.59 MB)
    PlugData-Ubuntu-18.04-x64.zip(32.50 MB)
    PlugData-Ubuntu-20.04-x64.zip(32.51 MB)
    PlugData-Win32.zip(20.04 MB)
    PlugData-Win64.zip(21.64 MB)
  • v0.1(Jan 3, 2022)

Timothy Schoen
Studying Music and Technology at HKU
Timothy Schoen
This is a collection of widgets and utilities for the immediate mode GUI (imgui) that I am developing for the critic2 GUI

ImGui Goodies This is a collection of widgets and utilities for the immediate mode GUI (imgui) that I am developing for the critic2 GUI. Currently, th

null 95 Jun 22, 2022
This is a complet GUI between a Raspberry device with a Slave microcontroller to set camera data acquisition

#PYDOME Python Lib for Domes features control, this package allows users to build, evaluate and make tasks based on Raspberry OS Table of Contents Ins

null 1 Nov 2, 2021
Purely native C++ cross-platform GUI framework for Android and iOS development. https://www.boden.io

BODEN CROSS-PLATFORM FRAMEWORK Build purely native cross-platform experiences with Boden Website ⬡ Getting Started ⬡ API Reference ⬡ Guides ⬡ Twitter

Ashampoo Systems GmbH & Co KG 1.5k Jun 26, 2022
Elements C++ GUI library

Elements C++ GUI library Introduction Elements is a lightweight, fine-grained, resolution independent, modular GUI library. Elements is designed with

Cycfi Research 2.3k Jun 25, 2022
Minimalistic C++/Python GUI library for OpenGL, GLES2/3, Metal, and WebAssembly/WebGL

NanoGUI NanoGUI is a minimalistic cross-platform widget library for OpenGL 3+, GLES 2/3, and Metal. It supports automatic layout generation, stateful

Mitsuba Physically Based Renderer 1k Jun 27, 2022
A single-header ANSI C immediate mode cross-platform GUI library

Nuklear This is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C and licensed under public domain. It was designed a

Immediate Mode UIs, Nuklear, etc. 5.8k Jul 1, 2022
A library for creating native cross-platform GUI apps

Yue A library for creating native cross-platform GUI apps. Getting started Documentations FAQ Development Examples Sample apps (with screenshots) Muba

Yue 2.8k Jun 26, 2022
A barebones single-header GUI library for Win32 and X11.

luigi A barebones single-header GUI library for Win32 and X11. Building example Windows Update luigi_example.c to #define UI_WINDOWS at the top of the

Nakst 168 Jun 17, 2022
Clight GUI written in Qt.

CLight GUI Clight GUI written in Qt. Huge thanks to @FedeDP for writing Clight and Clightd, the daemons upon which this is built on.

null 48 Jun 20, 2022
YARA pattern matching scannner GUI

YARA GUI This is a GUI for the binary pattern matching scanner YARA. Features Drag and drop targets Directory scanning Compiled rule cache Favorite/re

null 9 Jul 2, 2021
It's a simple Canvas GUI for Unreal Engine 4 with mouse operation

ue4-canvas-gui It's a simple Canvas GUI for Unreal Engine 4 with mouse operation. Included elements: Rendering Text (left/center); Rendering Rects; Re

Superior. 38 Jun 12, 2022
Proof-of-concept code to reconstruct the GUI of a Xen guest running Windows

vmi-reconstruct-gui A proof-of-concept to reconstruct the GUI of a Xen VM running Windows 7. ❗ Disclaimer This repository is work in progress. It curr

Jan 12 Oct 22, 2021
Nvui: A NeoVim GUI written in C++ and Qt

Nvui: A NeoVim GUI written in C++ and Qt

Rohit Pradhan 1.6k Jun 25, 2022
✔️The smallest header-only GUI library(4 KLOC) for all platforms

Welcome to GUI-lite The smallest header-only GUI library (4 KLOC) for all platforms. 中文 Lightweight ✂️ Small: 4,000+ lines of C++ code, zero dependenc

null 6.3k Jun 27, 2022
GUI for calibrating the wacom tablet to a screen or window

wacom-settings GUI for calibrating the wacom tablet to a screen or window. Learning project for writing in C. Uses GTK4 library for the GUI and X11 li

null 21 Apr 30, 2022
rCalc is a Simple GUI Calculator

rCalc is a simple calculator created as a hobby project to improve my C programming language knowledge and GUI creation skills. GTK3 toolkit is used to create the GUI.

null 3 Jan 23, 2022
Python GUI for seeing what's happening inside a fuzzer

Fuzzwatch Fuzzwatch is a Python GUI made to show what's going on inside of a fuzzer. It is currently integrated with Manul, which is a coverage-guided

null 10 Jun 4, 2022
Low Latency GUI on top of Vulkan

Low Latency GUI on top of Vulkan

the ttauri project 361 Jul 4, 2022
ChessBurger is a modern chess GUI written by Progmaster.

ChessBurger ChessBurger is a modern chess GUI written in C++. The reason I started working on a new chess GUI, is because the GUIs out there are somew

Progmaster 1 Nov 9, 2021