Software Implementing TUIO

TUIO Client Reference Implementations

The following TUIO 1.1 libraries are part of the reacTIVision framework and are available for the most common programming languages and media environments. Third party implementations for further programming languages are listed below. The source code of these TUIO 1.1 reference implementations is licensed under the LGPL and hosted publicly on Github. You are most welcome to contribute to the further development of these TUIO reference implementations, and can freely use them for the implementation of your own TUIO enabled applications.

TUIO Client Implementations

TUIO Application Frameworks

  • VVVV: with native TUIO client/server support
  • Open Frameworks: ofxTableGestures for multitouch applications
  • Qt: native TUIO multi-touch since v5.5 and object tracking since v5.8
  • Python: Kivy a cross-platform NUI application framework
  • JavaFX: TUIOFX A JavaFX Toolkit for Interactive Tabletops and Surfaces
  • Open Scene Graph an open source high performance 3D graphics toolkit
  • Processing: SMT Simple Multi-Touch Toolkit
  • Processing: simpletouch multitouch gesture library
  • libavg XML-based layout language and python scripts
  • Glassomium cross-platform web-based multi-touch window manager
  • Cruiser a cross-platform framework for tabletop applications.
  • Ogre3D: Touchscape SDK for multi-touch 3D applications
  • Krestianstvo SDK, a virtual learning environment
  • Unity3D: TouchScript Complete multitouch solution for Unity
  • Unity3D: unity3d-tuio TUIO framework for Unity3d from Mindstorm
  • Unity3D: uniTUIO CE multitouch support for the popular game engine
  • Unity3D: uniducial fiducial support for the popular game engine
  • Silverlight: MIRIA a multi-touch gesture framework for MS Silverlight
  • Java: MT4j multi-touch development platform by Fraunhofer
  • Pure Data: fid_abs TUIO application framework
  • Flex: FlexMT: multitouch support for Adobe Flex
  • iGesture A General Gesture Recognition Framework
  • Lightjams TUIO for DMX lightening
  • Grafiti: a gesture recognition framework based on the C# TUIO API
  • Cocoa: Coconuit Natural User Interface and Tangibles Framework
  • MultiTouch.Framework: a native Cocoa multi-touch framework for Mac OS X
  • Piccolo2D piccolo2dtouch adds Touch Event Handlers through TUIO.
  • TISCH: a cross-platform, cross-device multitouch development framework
  • Squidy a multi-device interaction library
  • NodeBox: TUIO library
  • WPF: Multitouch Framework for Windows Presentation Foundation
  • WPF: Tangibilis framework for Windows Presentation Foundation
  • WPF: Breeze multi-touch framework for Windows Presentation Foundation
  • Max/MSP: MMF multi-touch framework
  • Open Exhibits: an open source multitouch, multiuser SDK for Flash by Ideum
  • Fugio: open visual programming system
  • Future Instruments Surface Editor for creating musical controllers

Commercial Software with TUIO support

TUIO Tracker Implementations

  • reacTIVision: a computer vision framework for object tracking and basic multi-touch [GIT]
  • BullsEye: a computer-vision application for optical fiducial tracking
  • CCV Community Core Vision: an OpenFrameworks based multi-touch tracker [GIT]
  • openTSPS Cross platform Toolkit for Sensing People in Spaces [GIT]
  • Movid: a Modular Open Vision Interaction Daemon
  • Scene: an open source object tracking framework
  • touché: an open-source tracking environment for optical multi-touch tables based on MacOS X Core technologies
  • Touchlib: the first free library for multi-touch surfaces based on FTIR and DI
  • Surface Tracker: a low latency optical finger tracker
  • xTouch: a Mac OS X multi-touch tracker
  • ShinyTouch: an optical finger tracker based on screen reflection
  • Ortholumen: a light pen tracker
  • gst2tuio: a gstreamer plugin for blob detection, sending TUIO
  • TouchTokens: (guided) Tangibles for Android devices
  • OSCemote: another iPhone remote control including a TUIO multi-touch controller

TUIO enabled hardware

  • UPDD TUIO Server for TouchBase Universal Touch Screen and Controller Drivers
  • TuioPad: open source TUIO multi-touch controller for iOS devices
  • TUIOdroid: open source TUIO multi-touch controller for Android devices
  • Tongseng: TUIO tracker for Mac OS X touchpad devices
  • Twongseng: TUIO2 tracker for Mac OS X touchpad devices
  • bamboo-tuio: TUIO for Wacom Bamboo (Pen&)Touch tablets
  • TUIO3D_Sensel: TUIO 3D server for the Sensel Morph
  • LeapServer: lightweight TUIO server for Leap Motion
  • KinectTouch: turns any surface into a TUIO touchpad using Kinect
  • KinectCoreVision: CommunityCoreVision fork for Kinect
  • OpenNI2TUIO: an OpenNI (skeleton) based TUIO tracker for Kinect
  • PointViewerTUIO: a PrimeSense NITE based TUIO tracker for Kinect
  • TUIO Kinect for Open Exhibits.
  • TuioKinect: a simple hand gesture tracker for Kinect
  • libHecato Kinect multi-user interaction library
  • SurfaceToTuio: adds TUIO support to the MS Surface SUR40 (part of the Squidy project)
  • SUR40 Linux: V4L2, xinput and TUIO support for SUR40 under Linux
  • GilDiamondTouch: a TUIO bridge adding multitouch to the MERL Diamondtouch platform
  • Wiimote Whiteboard: platform-independent Wiimote IR tracker supporting TUIO
  • WiimoteTUIO: another application sending the locations of IR sources detected by a Wiimote via TUIO
  • WiiTUIO: another WiiMote application generating TUIO and Windows 7 touch events

TUIO Server Reference Implementations

TUIO output Bridges

  • Touch2Tuio: forwards native Windows 7 touch messages to TUIO clients
  • mtdev2tuio: converts Linux touch events from libmtdev to TUIO 1.1
  • TouchToTuio: N-Trig panel TUIO driver (e.g. Dell Latitude XT2).
  • WM_TOUCH: a Windows 7 Touch Event to TUIO bridge
  • Touchsmart TUIO: a TUIO bridge application for Nextwindow API-compatible touch screens
  • ThreeEmTu: translates the raw serial data from the 3M M2256PW Multitouch monitor into TUIO
  • Stantum-TUIO-bridge: adds TUIO output to Stantum multi-touch screens

TUIO input Bridges

TUIO Simulators

TUIO Gateways

  • Throng a cross-platform TUIO multiplexer (by Johannes Luderschmidt)
  • another TUIO Multixplexer (by Stefan Schlupek)
  • udp-flashlc-bridge a TUIO/UDP to TUIO/FlashLC translator (by Georg Kaindl)
  • udp-tcp-bridge a TUIO/UDP to TUIO/FlashTCP translator (by Memo Akten)
  • OSCulator OSC router with TUIO support.
  • OSCRecordTools allows the recording, replay and distribution of OSC messages (by Carles Fernandez)
  • ThrongOSCDeck another OSC & TUIO Recorder and Player (by Johannes Luderschmidt)
  • TUIOListener a simple C# TUIO/OSC listener