Gaphor is a UML, SysML, RAAML, and C4 modeling application. 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.
Gaphor provides four modeling languages: UML, SysML, RAAML and C4 and makes them accessible to beginners.
Screenshots
Observed history
| App | Change | Version | When ↓ |
|---|---|---|---|
| updated | 3.3.2 | 8 Oct 2026 |
Upstream releases
Release notes supplied by the developer. These dates are not Flathub package publication times.
3.3.22 May 2026
Bug fixes:
- Fix translations missing for wheel and flatpak installers
- Fix missing translations for French and Chinese
- Set html-report default zoom level to 1
- Add missing html-report files to Windows and macOS installers
Internal changes:
- Fix wrong repository access for website deploy update
- Simplify readthedocs install process
3.3.115 Apr 2026
Bug fixes:
- Windows: fix toolbox icons missing
3.3.012 Apr 2026
- Add HTML report generator
- Add an initial doodling language with simple shapes
- Add help menu for documentation
- Update styling of shortcuts menu
- Stereotype updates for interfaces and operations
- Automatically update new releases on winget
Internal changes:
- Improvements to simplify packaging
- Fix codespaces by updating the base image
Bug fixes:
- macOS: Fix Gaphor crashes when dragging elements to a diagram
- Ensure Italian translations are built
- Fix crash when running gaphor with the
--profileoption
3.2.09 Nov 2025
- Troubleshooting info can now be found in the About dialog
- Introduction of CSS classes:
.itemfor all items you put on the diagram - Improved updates in Model Browser for attribute/parameter types a.o.
- macOS: native window decorations and window menu
Internal changes:
- Model elements can not only be queried from their authoritative model
- Gaphor requires Python 3.12 or newer (was 3.11)
- Use Python native enumerations (
enummodule) in data models - Improvements to setting modeling values to strings instead of literal strings
Bug fixes:
- Fix save for new models
- Fix message (sequence diagram) name placement
- Windows: set English as the default installer language
- Allow Rubberband selection in diagram frame



