Simple Multi-Touch Toolkit


Erik Paluka, Zachary Cook, Mark Hancock, Christopher Collins


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 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


GitHub Repository


  • [IMG]
    K. Sikes, Z. Cook, E. Paluka, M. Hancock, and C. Collins, “The Simple Multi-Touch Toolkit,” in SurfNet: Designing Digital Surface Applications, F. Maurer, Ed., Calgary: NSERC SurfNet, 2016, pp. 256-273.
    [Bibtex] [PDF]

      author      = {Kalev Sikes and Zachary Cook and Erik Paluka and Mark Hancock and Christopher Collins},
      title       = {The Simple Multi-Touch Toolkit},
      editor      = {Frank Maurer},
      booktitle   = {SurfNet: Designing Digital Surface Applications},
      publisher   = {NSERC SurfNet},
      address     = {Calgary},
      year        = 2016,
      pages       = {256--273}
  • [IMG]
    Z. Cook, “The Simple Multi-Touch Toolkit,” , UOIT Student Research Showcase, 2013.
    [Bibtex] [PDF]

    author = {Zachary Cook},
    title = {The Simple Multi-Touch Toolkit},
    booktitle = {UOIT Student Research Showcase},
    year = 2013
  • [IMG]
    E. Paluka, “Simple Multi-Touch: A framework for teaching multi-touch computing,” , UOIT Student Research Showcase, 2011.
    [Bibtex] [PDF]

    author = {Erik Paluka},
    title = {Simple Multi-Touch: A framework for teaching multi-touch computing},
    booktitle = {UOIT Student Research Showcase},
    year = 2011




Supporting Serendipitous Discovery and Balanced Analysis of Online Product Reviews with Interaction-Driven Metrics and Bias-Mitigating Suggestions

Covid Connect: Chat-Driven Anonymous Story-Sharing for Peer Support

Learn, Generate, Rank, Explain: A Case Study of Visual Explanation by Generative Machine Learning

Professional Differences: A Comparative Study of Visualization Task Performance and Spatial Ability Across Disciplines

Card-IT: a Dynamic FSM-based Flashcard Generator for Learning Italian Verb Morphology

Visual Analytics Tools for Academic Advising

Érudit and Vialab Collaboration Projects

Academia is Tied in Knots

Tilt-Responsive Techniques for Digital Drawing Boards

Textension: Digitally Augmenting Document Spaces in Analog Texts

Eye Tracking for Target Acquisition in Sparse Visualizations

Guidance in the human–machine analytics process

H-Matrix: Hierarchical Matrix for Visual Analysis of Cross-Linguistic Features in Large Learner Corpora

A Visual Analytics Framework for Adversarial Text Generation

Design by Immersion: A Transdisciplinary Approach to Problem-Driven Visualizations

Semantic Concept Spaces: Guided Topic Model Refinement using Word-Embedding Projections

Discriminability Tests for Visualization Effectiveness and Scalability

Saliency Deficit and Motion Outlier Detection in Animated Scatterplots

ActiveInk: (Th)Inking with Data

Visual Analytics for Topic Model Optimization based on User-Steerable Speculative Execution

ThreadReconstructor: Modeling Reply-Chains to Untangle Conversational Text through Visual Analytics

Detecting Negative Emotion for Mixed Initiative Visual Analytics

EduApps – Supporting Non-Native English Speakers to Overcome Language Transfer Effects

Metatation: Annotation as Implicit Interaction to Bridge Close and Distant Reading

DataTours: A Data Narratives Framework

Perceptual Biases in Font Size as a Data Encoding

Progressive Learning of Topic Modeling Parameters: A Visual Analytics Framework

Abbreviating Text Labels on Demand

NEREx: Named-Entity Relationship Exploration in Multi-Party Conversations

ConToVi: Multi-Party Conversation Exploration using Topic-Space Views

PhysioEx: Visual Analysis of Physiological Event Streams

Using Visual Analytics of Heart Rate Variation to Aid in Diagnostics

Off-Screen Desktop


Reading Comprehension on Mobile Devices

#FluxFlow: Visual Analysis of Anomalous Information Spreading on Social Media

Balancing Clutter and Information in Large Hierarchical Visualizations

Lexichrome: Text Construction and Lexical Discovery with Word-Color Associations Using Interactive Visualization

SentimentState: Exploring Sentiment Analysis on Twitter

Facilitating Discourse Analysis with Interactive Visualization




Simple Multi-Touch Toolkit

Exploring Text Entities with Descriptive Non-photorealistic Rendering

Investigating the Semantic Patterns of Passwords

Bubble Sets: Revealing Set Relations with Isocontours over Existing Visualizations

Parallel Tag Clouds to Explore Faceted Text Corpora

VisLink: Revealing Relationships Amongst Visualizations

DocuBurst: Visualizing Document Content using Language Structure

Tabletop Text Entry Techniques

Lattice Uncertainty Visualization: Understanding Machine Translation and Speech Recognition

WordNet Visualization

// Where the sidebar information is stored
| © Copyright vialab | Dr. Christopher Collins, Canada Research Chair in Linguistic Information Visualization |