Combinations of Diagrams as Code tools, aiming for a minimal workflow.
Diagrams really aid understanding a software system or architecture and the tooling around such diagramming techniques are not quite straight forward or need installation of many dependencies. We use a minimal docker image and container to run all diagram processing.
The project includes ability to generate diagrams from code using:
- Python - diagrams. Generates architecture diagrams from python code.
- Uml - plantuml. Generates any uml diagram.
- C4 Model - c4-plantuml. Generates diagrams from uml code with C4 resources available.
- Docker - To run and containerize the tools.
make help
make run-container
- builds the docker image and runs the container
filename=test_c4 inputext=puml outputext=png make diagrams-uml
filename=test inputext=uml outputext=png make diagrams-uml
filename=consumer inputext=py outputext=png make diagrams-py
make stop-container