Menu Close

Simple Multi-Touch Toolkit

While multi-touch computing becomes more common, there comes a requirement for students to learn how to create software for multi-touch environments.  Although there are many powerful toolkits that exist already, they require a strong programming background and thus become difficult to integrate into fast-paced human-computer interaction (HCI) courses or for non-CS students to use.  Researchers at the University of Ontario Institute of Technology (UOIT) and the University of Waterloo (UW) have developed a toolkit with a simplified API called the Simple Multi-Touch Toolkit (SMT).

Based around the concept of touch-enabled zones, SMT is built as a library for the popular processing platform or as a standalone Java library.  By integrating with Processing’s simplified syntax, SMT makes prototyping multi-touch applications fast and easy.   SMT natively supports TUIO and works on Windows Touch but also provides a multi-touch simulator to support non-touch enabled environments.  While SMT was designed to support students and used in undergraduate HCI courses at both UOIT and UW in experimenting with multi-touch input, SurfNet researchers have also used SMT to develop several applications.

The project’s main website is located here at

Check out our GitHub Repository for source code related to this project.


    [pods name="publication" id="4311" template="Publication Template (list item)" shortcodes=1] [pods name="publication" id="4377" template="Publication Template (list item)" shortcodes=1] [pods name="publication" id="4410" template="Publication Template (list item)" shortcodes=1]


Tabletop Text Entry Techniques


Uta Hinrichs, Mark Hancock, Christopher Collins, and Sheelagh Carpendale

We explored the space of possible text entry techniques for tabletop displays and suggested important considerations for deciding upon a text-entry technique for a given situation.



    [pods name="publication" id="4458" template="Publication Template (list item)" shortcodes=1]