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

_images/screenshot.png

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