Skip to main content

Orthogram is a command line program and Python library that lets you draw block diagrams. It reads the definition of a diagram from a YAML file and produces a PNG file like this one:

Complex diagram demonstrating the capabilities of the program

Target audience

This project might be of interest to you if:

  • You do not want to use a GUI. You prefer your diagrams defined in plain text files.

  • You know where your blocks should be, but you would rather have the computer maintain the connections for you.

  • You tried to force Graphviz or PlantUML to output the layout you want, but to no avail.

Installation and usage

Install from PyPI:

pip install orthogram

Assuming there is a diagram definition file named diagram.yaml in your current directory, run the following command to produce a PNG file:

python -m orthogram diagram.yaml

Please read the full online documentation for more.

Metadata

Release files for orthogram 0.8.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for orthogram 0.8.2
File Size Uploaded
orthogram-0.8.2.tar.gz 69.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for orthogram 0.8.2
File Interpreter ABI Platform
orthogram-0.8.2-py3-none-any.whl Python 3 none any Details

Total release size: 152.1 kB

Release files / orthogram-0.8.2.tar.gz

Download URL orthogram-0.8.2.tar.gz
Size 69.9 kB
Tags Source
SHA-256 checksum
How to use checksums
2150f25c5e38ec01e6546d63d7cc95da935639845036f407cd4f11dece20faf7
BLAKE2b-256 checksum
How to use checksums
216bc90ce083eb343f7d48eebf0e856abf43dd29798c67060a525ec3d14df64c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.10.7 Linux/6.5.11-gnu

Release files / orthogram-0.8.2-py3-none-any.whl

Download URL orthogram-0.8.2-py3-none-any.whl
Size 82.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fe47942b3372ceac8c1464cabdbfe3aff4b1dc0be30a54f9e05fb441b2a69a97
BLAKE2b-256 checksum
How to use checksums
370bd1b42bbde50a18d5c4318d521e7568d9dae94d1c718b462cfc2a45a6a6af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.10.7 Linux/6.5.11-gnu

Release history Release notifications | RSS feed

This release

0.8.2 This release

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page