About

Gaphor is a UML and SysML modeling application written in Python. It is designed to be easy to use, while still being powerful. Gaphor implements a fully-compliant UML 2 data model, so it is much more than a picture drawing tool. You can use Gaphor to quickly visualize different aspects of a system as well as create complete, highly complex models.

Multi-platform

Gaphor works on all major platforms: Windows, Macos and Linux.

Open Source

No vendor lock-in: Gaphor is 100% open source, available under a friendly Apache 2 license.

Beginner or Pro

Whether you’re a casual modeler documenting a project or a Model Driven Development expert, Gaphor has got you covered.

Consistent

UML is a graphical modeling language, so all information you put in the model is visible in the diagrams. For example, stereotypes are modeled in diagrams. No hidden panels and property pages. Just diagrams!

Extensible

Gaphor is extensible. Plug-in a code generator or export your diagrams for documentation. Create your own extensions and access them through the GUI or CLI.

Standards Compliant

Gaphor implements the UML and SysML standards. The Safety and Reliability Profile and the C4 model for visualizing software architectures are planned.

interaction

Build Class, Interaction, and State Machine diagrams for software or Block Definition and Requirements diagrams for systems. Model the elements you need. If you want to mix and match, you can even add different diagram items to the same diagram to get the view you need.

styles

Customize the diagrams you create with our built-in styling engine.

Tree view detail

Easily find all element of your model in the tree view.

styles

Love dark mode? We can do that too.

Download

There are many ways to install Gaphor. The simplest is to download the official installer for Windows or macOS. For Linux you can install Gaphor using FlatHub. You can also use Python’s built-in pip tool as long as you have all of the required dependencies installed.

Windows logo    macOS logo    Linux logo    Python logo