Software Implementing TUIO

TUIO Client Reference Implementations

The TUIO reference implementations are part of the reacTIVision framework and are available for most common programming languages and media environments. Third party implementations for further programming languages are listed below. You can also download the initial TUIO 1.1 development code from the CVS repository hosted at Get reacTIVision at SourceForge.net. Fast, secure and Free Open Source software downloads

TUIO Client Implementations

TUIO Application Frameworks

  • Unity3D: uniTUIO multitouch support for the popular game engine
  • Silverlight: MIRIA a multi-touch gesture framework for MS Silverlight
  • Java: MT4j an Java multi-touch development platform built upon TUIO input
  • Python: PyMT multi-touch package with TUIO input
  • Pure Data: fid_abs TUIO application framework
  • Processing: tuioZones gesture/widget API
  • Grafiti: a gesture recognition framework based on the C# TUIO API
  • Cocoa: Coconuit Natural User Interface and Tangibles Framework
  • TISCH: a cross-platform, cross-device multitouch development framework
  • Squidy a multi-device interaction library based on TUIO
  • 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
  • MultiTouch.Framework: a native Cocoa multi-touch framework for Mac OS X
  • Max/MSP: MMF multi-touch framework

Commercial TUIO Software

TUIO Tracker Implementations

  • reacTIVision: a computer vision framework for object tracking and basic multi-touch
  • Community Core Vision: an OpenFrameworks based multi-touch tracker (formerly tbeta)
  • 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
  • BBTouch: a Mac OS X multi-touch application framework
  • ShinyTouch: an optical finger tracker based on screen reflection
  • Ortholumen: a light pen tracker
  • LightDraw: a laser pointer tracker
  • gstreamer-tuio: a gstreamer plugin for blob detection, sending TUIO
  • Tongseng: a TUIO wrapper for Macbook multi-touch pads
  • Wiimote Whiteboard: platform-independent Wiimote IR tracker supporting TUIO
  • WiimoteTUIO: another application sending the locations of IR sources detected by a Wiimote via TUIO
  • MSA Remote: a versatile iPhone TUIO multi-touch controller
  • OSCemote: another iPhone remote control including a TUIO multi-touch controller
  • TuioTablet: a TUIO controller for the Maemo platform
  • TuioTouch: a simple web based TUIO server

TUIO Server Reference Implementations

TUIO output Bridges

TUIO input Bridges

  • Multi-Touch Vista HID driver, input management layer with a TUIO input provider.
  • xf86-input-tuio a multi-pointer Xorg TUIO input driver (by Ryan Huffman)
  • TUIO_Mouse a platform independent TUIO Mouse and Touchpad driver
  • TUIO Mouse a Windows TUIO Mouse driver (by Progen Labs)

TUIO Simulators

  • Java based standard TUIO Simulator application (platform independent)
  • Windows MultiPoint TUIO allowing multiple mouse input
  • Multi-Platform C++ SimpleSimulator (source, all platforms)
  • SimTouch: a TUIO/FlashXML simulator using the Adobe Air runtime
  • QMTsim: Qt based multi-touch simulator alternative (Win32, Linux)

TUIO Gateways

  • 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)
  • TouchGateway another TUIO/UDP to TUIO/FlashTCP translator (by Dean North)
  • Oscar a TUIO/UDP to TUIO/Flash XML translator (by Fabio Cionini)
  • OSCulator OSC router with TUIO support.