Click any piece of software we produce to learn more about it.


WebCola.js is an open-source JavaScript library for arranging your HTML5 documents and diagrams using constraint-based optimisation techniques. It works well with libraries like D3.js and svg.js. The core layout is based on a complete rewrite in Javascript of the C++ libcola library.


Dunnart is a prototype constraint-based diagram editor. It includes standard diagram editing capabilities, as well as advanced features such as constraint-based geometric placement tools (alignment, distribution, separation, non-overlap, and page containment), automatic object-avoiding poly-line connector routing, and continuous network layout.


Adaptagrams is a library of tools and reusable code for adaptive diagramming applications, for example: drawing tools, automated document and diagram layout, smart presentation software, graph drawing, chart layout, etc.

Pro-origami: Protein Structure Cartoons

Pro-origami is a system for automatically generating protein structure cartoons. The cartoons are intended to make protein structure easy to interpret by laying out the secondary and super-secondary structure in two dimensions in a manner that makes the structure clear.


GraVVITAS is a new multi-modal computer system to present accessible graphics to blind people. This system uses a multi-touch display for tracking the positions of the user's fingers. It also gives haptic feedback via small vibrating motors attached on the fingers, and uses audio (2D/3D) & speech feedback to guide navigation and to provide non-geometric information about the graphic elements.

Sahul Time

SahulTime is the original prototype that gave rise to the Temporal Earth project.


FloodScope applies the techniques developed in the Temporal Earth project to representing flood risk in the coastal community of Lakes Entrance, Victoria.


An object-oriented constraint solving toolkit, which is expressly designed for interactive graphical applications.


CIDER is a generic component-based system which is designed to be easily embedded in Java or C applications. It provides automatic interpretation of diagrams as they are constructed and manipulated, structure preserving manipulation, and a powerful transformation system for specifying diagram manipulations and user interaction.


GestureLab is an environment for developing gesture recognisers. The gestures may be anything that can be drawn with a electronic pen & tablet or a generic mouse.

Restricted Focus Viewer (RFV)

Restricted Focus Viewer (RFV) is a tool for tracking visual attention. This tool has been used for research into understanding cognitive processes that involve visual attention, and examining how people reason with visual stimuli.