@walterra/pi-graphviz

extensionmaintained

Graphviz chart extension for pi coding agent - render DOT diagrams as inline images

by · v0.0.5 · published 4mo ago

$ pi install npm:@walterra/pi-graphviz
downloads/mo
0
stars
35
last push
4mo ago
open issues
2

Signals

license: MITtestspi manifest: missinginstall size: —deps: 0peer deps: 0

Download trend

201 downloads · last 12 weeks (weekly)

README

@walterra/pi-graphviz

Graphviz DOT diagram extension for pi coding agent - render diagrams as inline terminal images.

Installation

pi install npm:@walterra/pi-graphviz

This installs the package globally and adds it to your pi settings.

Compatibility

  • Tested with pi 0.62.0

Features

  • DOT Language: Full support for Graphviz DOT syntax
  • Auto Install: Graphviz auto-installed via brew (macOS) or apt/dnf (Linux)
  • Multiple Engines: dot, neato, fdp, circo, twopi layout engines
  • Inline Display: Diagrams render directly in terminals supporting inline images
  • SVG/PNG Output: Save diagrams in either format

Tool: graphviz_chart

Renders a Graphviz DOT specification as a PNG image.

Parameters

ParameterTypeRequiredDescription
dotstringGraphviz DOT specification
enginestringLayout engine: dot (default), neato, fdp, circo, twopi
widthnumberOutput width in pixels
heightnumberOutput height in pixels
save_pathstringOptional file path (.png or .svg)

Example

digraph G {
    rankdir=LR;
    node [shape=box style="rounded,filled" fillcolor=lightblue];

    A [label="Start"];
    B [label="Process"];
    C [label="End" fillcolor=lightgreen];

    A -> B [label="step 1"];
    B -> C [label="step 2"];
}

Use Cases

  • Architecture diagrams
  • Flowcharts
  • State machines
  • Dependency graphs
  • ER diagrams
  • Network topologies

Reference Documentation

See graphviz-reference.md for documentation on:

  • DOT language syntax
  • All node shapes and edge styles
  • Clusters and subgraphs
  • Layout engines
  • Professional theming
  • Common patterns

License

MIT