Skip to content

Diagrams

sysml2kit.views renders two mermaid views; output is deterministic, so diagrams diff cleanly and render anywhere mermaid fences do (these docs, GitHub, Claude artifacts).

from sysml2kit.views import to_mermaid_trace, to_mermaid_tree

print(to_mermaid_trace(model))  # requirements, parts, analyses + edges
print(to_mermaid_tree(model))  # package/part/port ownership
sysml2kit export model.json --to mermaid --diagram trace -o trace.mmd
sysml2kit export model.json --to mermaid --diagram tree

The trace view draws requirements as hexagons, analyses as parallelograms, and parts as rounded boxes, with edge styles per relationship kind: solid satisfy, dotted verify/derive, thick allocate. Only elements that participate in a relationship appear, so large models stay readable.

Over MCP, the model_diagram tool writes the same views to a .mmd file.