The dot package is a Go library for generating Graphviz DOT language graphs. It provides a fluent API to construct graphs, nodes, edges, and set attributes. The library supports features like subgraphs, clusters, record-shaped nodes, bidirectional edges, and Mermaid diagram output. It includes an extension package (dotx) for creating hierarchical graph composites. The code is well-structured, thoroughly tested, and has zero external dependencies beyond the Go standard library.
The Graphillion repository is a Python library for efficient graphset operations. It provides classes and functions for generating, manipulating, and analyzing sets of graphs and vertex sets. The library is designed for handling large sets of graphs efficiently and can process trillions of graphs on a single computer. It has been used in various applications, including power network evaluation and railway analysis.