With the introduction of caching widgets in recent versions of TouchDesigner, our previous GUI library, CacheUI V2.0 became somewhat obsolete, so we’ve been hard at work in bringing our powerful mapping library to TouchDesigner’s new widgets system. Bridgets is that goal realized, and it’s open source, so anyone in the TouchDesigner community can use it freely to improve their projects!



Bridgets provides a system that will automatically detect any widget based element in your UI and add powerful mapping features that makes controlling a UI easy. An improved mapping manager allows you to easily set up multiple devices simultaneously for external control of your interface.


Mapping widgets is now as easy as Learn & Forget. Similar to your favorite software’s, Bridgets will automatically detect and link your Midi Sliders, DMX data, Blacktrax stringers, and even your skeleton data (via Kinect) to your UI. We currently support 13 different peripherals that can be mapped to any Widget.


Map an entire group of radio buttons to one control, allowing a single knob or slider to toggle between radio items.


Widgets can now be grayed-out when disabled, providing a visual indicator to the user that the widget is disabled.


Bridgets was built with unreleased versions of Widgets in mind and is likely to be compatible with future versions.



  • MIDI
  • Keyboard
  • DMX
  • OSC
  • Kinect
  • BlackTrax
  • OpenVR
  • Tablet
  • NatNet
  • Leap Motion
  • Oculus Rift
  • PosiStageNet
  • LFO


1. Place Bridgets.tox anywhere in your network.

2. Setup your devices: (Skip this step if you want to just use with your keyboard.)

1. Use the user interface of Bridgets to add controller devices.

2. To add a new device: select the device from the header.

3. Click the [Add] button under the device list to add a new device.

4. Most devices need to be configured. Click on the device you just added and then click [Parameter Window] to configure.

3. Map your Widgets:

1. Open the parameter window for basicBridgets.

2. Change the “Mapping Mode” parameter to the type of device you want to map. All of your widgets will change color to show they are in mapping mode.

3. Left click on any widget to link it to your device. The next channel that changes on that device will be automatically mapped, such as a Midi slider moving.

4. To unlearn, right click when in mapping mode.

5. When you are done, change the “Mapping Mode” parameter to “None”


Built by Imaginex

All contributors past and present:

Chris Harbster, Eric Mintzer, James Johnson, Lucas Morgan, Peter Sistrum, & the Derivative TouchDesigner team (Widgets)


Release history:

2020 | Bridgets v1.0 release: Integration with TouchDesigner widget system, rebuilt backend, huge support for more controllers – Chris Harbster (Imaginex), Eric Mintzer (Imaginex), James Johnson (Imaginex)

2017 | CacheUI v2.0 release: Extended library and added custom params. – Eric Mintzer (Imaginex), Lucas Save & Exit Morgan (Imaginex)

2017 | CacheUI v1.0 release: Added mapping tools for midi, osc, dmx, and keyboard devices. – Eric Mintzer (Imaginex)

2014 | Initial release of technique and asset library. – Peter Sistrom [Name The Machine]   “Please share if you make cool modifications!”

Imaginex is releasing this software tool under a GNU LGPL V3.0 software license. This gives users the ability to use, modify, and redistribute, as long as you leave attribution and original license in the final product.