Skip to content
SPECIFICTION
Get listed

Gaphor

gaphor.org

Free plan WindowsmacOSLinux
Visit gaphor.org
Spec score 7.8 #13 of 26 in UML Modeling Software

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

Gaphor Free 100% open source · Apache 2 license Read 29 Sep 2026 · gaphor.org

Every Gaphor plan and price →

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

Alternatives to GaphorAll alternatives →