Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


OctoUML is a UML diagram creation tool, designed with the intention of combining formal UML notations with informal notations, specifically drawings. The user can create diagram elements either by using the formal tools or by transforming drawings to UML.

The development of this software started of as a master's thesis. The purpose of the application is to support software designers through all phases of design. From the idea-and brainstorming-phase to the documentation-phase.

OctoUML currently only supports class diagrams. The software is designed to be interacted with using a large touch screen, it is currently being tested using a SMART Board 800. The software is built using the MVC architecture in Java, utilizing JavaFX graphics library.

The library used for recognizing drawings is Paleo Sketch.


A overview of classes can be found here.


Multi touch
When the program is first started, "Mouse activated" is not selected. To change this go to "File" and click "Mouse activated".
When it is not selected, multiple users can create Classes, Packages and Sketches (more elements should be added) at the same time.
When it is selected these elements can be created with the mouse and no multi touch is available.

Voice commands
To enable voice commands you first need go to VoiceController and change

configuration.setGrammarPath("<location of project>")

Fixing JavaFX issue JavaFx is now a seperate module and you need to add the JavaFX SDK as follows:

  1. Download the JavaFX JDK from here:
  2. For the IDE configuration, follow the instructions step by step:


If you want to contribute or have any questions regarding the project contact


GNU General Public License v3.0