Hildegard
Hildegard is a hierarchic layout and design environment for generating applications and rendering diagrams. This graphical schematic editor will eventually enable the construction of hierarchic software components and applications by drawing block diagrams.
Hildegard is part of the Code Craftsmen project. The documentation is hosted on Read the Docs and the source code can be found on GitHub.
Status
The current implementation is only a proof-of-concept prototype. It
can be used to create block diagrams, but can’t be used to generate
code. It currently saves diagrams in a YAML-based file format,
which will change to a Wumps-based format in the future.
Screenshot
Installation Instructions
Hildegard is written in Python 3 and requires the
libavoid and qtpy Python
packages to operate. Please set up a codecraftsmen virtual Python
environment using virtualenvwrapper
and then follow the installation instructions for each of these
prerequisite packages.
The current implementation also requires the PyYAML Python package, which can be installed like this:
workon codecraftsmen
pip install pyyaml
Make sure that Git is installed and then pull down
the Hildegard source code from GitHub using these
commands:
mkdir -p ~/git
cd ~/git
git clone https://github.com/codecraftingtools/hildegard.git
No futher installation is required. The hildegard application can
be executed like this:
workon codecraftsmen
cd ~/git/hildegard
./scripts/hildegard