Generate a vizualization of a Go package's types.
This package is still v0. If you run into bugs, please report it in Issues ✍🏻
pkgviz-go
uses Go's type-checker to analyse a given go package, builds a graph of the types, writes it to DOT format, and generates an image of the graph using graphviz.
Ensure that you have graphviz installed:
- MacOS:
brew install graphviz
- Windows: install the latest package from here
- Linux: follow your distribution's instructions here
Then install the pkgviz
command:
go install github.com/tiegz/pkgviz-go/cmd/pkgviz
pkgviz A_GO_PKGNAME
The graph image is output to out.png
.
pkgviz github.com/tiegz/pkgviz-go
pkgviz time