create a consistent set of uml diagrams
crystal-facet-uml creates sysml/uml diagrams to document system and software architecture.
Like a crystal shows different facets of the same thing, this application shows different views of the same system.
As software architect, you create a set of diagrams describing
use-cases, requirements, structural views, behavioral and deployment views.
These views show selected elements and their relationships.
crystal-facet-uml keeps element names and element hierarchies consistent.
This tool runs on your local PC.
It stores the model data in a json-based file
which can be stored in git, branched and merged together with your source code.
crystal-facet-uml exports diagrams in svg, pdf, ps and png formats
which can be used in text processing systems like DocBook, html, LaTeX.
How to use this program is described in the User Manual .
This section describes how to install a binary package.
Debian/Ubuntu/Raspbian:
sudo apt install crystal-facet-uml
openSuSE:
sudo zypper addrepo https://download.opensuse.org/repositories/devel:/tools/openSUSE_Tumbleweed devel_tools_tumble
# or sudo zypper addrepo https://download.opensuse.org/repositories/devel:/tools/15.5 devel_tools_15.5
sudo zypper refresh
sudo zypper install crystal-facet-uml
Windows/wine:
Fetch a prebuild binary version from e.g. https://www.heise.de/download/product/crystal-facet-uml/
or https://sourceforge.net/projects/crystal-facet-uml/ and unpack it:
unzip crystal-facet-uml_1.x.0-1_win64.zip
Building from source is described in ./build .
Version: see META_VERSION_STR in meta_version.inl
Author and Copyright: 2016-2025 Andreas Warnke
License: Apache 2.0 License