Gaphor
gaphor.org
What it is
Gaphor is a desktop modeling application for visualizing and documenting applications and systems with UML, SysML, RAAML, and C4. It implements a UML 2 data model and the UML, SysML, and RAAML OMG standards, and supports the C4 model. Its diagram options include Class, Interaction, State Machine, Block Definition, and Requirements diagrams, with diagram items that can be mixed and styled through a built-in engine. Diagrams export to SVG, PNG, PDF, or EPS, including batch export for every diagram in a model. Gaphor can also create a static, interactive, read-only HTML model report that needs no server or backend. As a Python library, it can inspect, generate, or update models through scripts or Jupyter notebooks; a Sphinx extension embeds diagrams in reStructuredText or Markdown documentation. The software is free under the Apache 2 license for Windows, macOS, and Linux. Windows users have installer, portable, and Winget options; macOS requires version 10.15 or newer.
Spec sheet
- Purpose
- Gaphor is a modeling application for UML, SysML, RAAML, and C4 used to visualize and document applications and systems.Read 29 Sep 2026 · gaphor.org
- Support
- The project provides community contact through Matrix chat and accepts issue reports through GitHub.Read 29 Sep 2026 · gaphor.org
- Diagram types
- It supports diagrams including Class, Interaction, State Machine, Block Definition, and Requirements diagrams, and lets users mix diagram items.Read 29 Sep 2026 · gaphor.org
- Documentation integration
- Gaphor provides a Sphinx extension for embedding its diagrams in reStructuredText or Markdown documentation.Read 29 Sep 2026 · docs.gaphor.org
- Export
- Gaphor exports diagrams as SVG, PNG, PDF, or EPS and can batch-export every diagram in a model.Read 29 Sep 2026 · docs.gaphor.org
- Extensibility
- Gaphor can be extended with plugins and users can access their own extensions through the GUI or CLI.Read 29 Sep 2026 · gaphor.org
- HTML reports
- It can generate a self-contained, static, interactive, read-only HTML report of a model that requires no server or backend to view.Read 29 Sep 2026 · docs.gaphor.org
- Linux distribution
- The download page recommends Flatpak for Linux and also lists Arch and Debian/Ubuntu packages.Read 29 Sep 2026 · gaphor.org
- macOS requirement
- The download page says Gaphor requires macOS 10.15 or newer and provides ARM and Intel installers.Read 29 Sep 2026 · gaphor.org
- Model styling
- Users can customize diagrams with a built-in styling engine.Read 29 Sep 2026 · gaphor.org
- Modeling standards
- Gaphor implements a fully compliant UML 2 data model and the UML, SysML, and RAAML OMG standards, and supports the C4 model.Read 29 Sep 2026 · gaphor.org
- Scripting
- Gaphor can be used as a Python library with scripts or Jupyter notebooks to inspect, generate, or update models.Read 29 Sep 2026 · docs.gaphor.org
- Windows distribution
- Windows users can download an installer or portable version, or install Gaphor with Winget.Read 29 Sep 2026 · gaphor.org
Plans and prices
Strong points and limits
Strong points
- Supports UML, SysML, RAAML, and C4.
- Exports diagrams in four formats, including batch export.
- Generates self-contained, interactive HTML reports.
- Python scripting and a Sphinx documentation extension.
- Free under the Apache 2 license.
Limits
- macOS requires version 10.15 or newer.
- Desktop deployment; no mobile platform is listed.
Who it suits
Gaphor suits people documenting systems with standard modeling diagrams, and teams that need to export, script, or embed models in documentation. Its modeling tools and free availability also make it suitable for individual desktop use.
Verdict
Gaphor combines several modeling standards with export, reporting, and scripting options. Its free desktop distribution covers Linux, macOS, and Windows.
Where Specifiction places it
- UML Modeling Software#13 of 267.8