Registry / http-networking / seqdiag

seqdiag

JSON →
library3.0.0pypypi✓ verified 85d ago

seqdiag generates sequence-diagram images from text, part of the blockdiag family. Current version 3.0.0, requires Python >=3.7. Release cadence is sporadic.

pip install seqdiag
INSTALL
IMPORT
SIG · SEQDIAG
S
seqdiag
http-networkingpythonv3.0.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

parser
✓ from seqdiag import parser
✗ from seqdiag import parser
builder
✓ from seqdiag import builder
✗ from seqdiag import builder
drawer
✓ from seqdiag import drawer
✗ from seqdiag import drawer

Generate a sequence diagram from a text description and save as PNG.

from seqdiag import parser, builder, drawer import codecs # Read a .seqdiag file (or use a string) diagram_text = """ seqdiag { A -> B [label = "request"]; B -> A [label = "response"]; } """ tree = parser.parse_string(diagram_text) diagram = builder.ScreenNodeBuilder.build(tree) drawer.draw(diagram, 'output.png', 'PNG')
seqdiag --version
Debug
Known issues
breakingIn seqdiag 3.0.0, the API changed: parser.parse_string() is the canonical way; the old top-level functions are gone.
fix
Use seqdiag.parser.parse_string() instead of the deprecated top-level seqdiag.parse().
affects: <=2.x
gotchaThe seqdiag command-line tool requires the font configuration to be set correctly. Without it, generated images may lack text.
fix
Install fonts or set environment variable BLOCKDIAG_FONT_PATH.
affects: all
Upgrade
Version history
3.0.0latest on PyPI · released Dec 6, 2021
Audit
Dependencies
blockdiagrequiredCore blockdiag framework required for rendering
PillowrequiredImage generation support (for PNG output)
Agent activity
27 hits · last 30 days
node
26
OpenAI (training)
1
Resources
seqdiag — pip install seqdiag · libregistry