Работа с графами

Есть очень популярная спецификация — Graphviz.

У этой спецификации есть байдинги на множество языков (в том числе Python и Go). Под капотом они дергают бинарь dot (который является частью graphviz).

brew install graphviz
cat graph.dot | dot -Tpng -o graph.png
cat graph.dot | dot -Tsvg -o graph.svg
cat graph.dot | dot -Tjson -o graph.json

// На больших графах он у меня повис

А так же программы-визуализаторы под разные платформы (в тч онлайн).

Такие графы можно импортировать/экспортировать (имеют расширение .dot).

Пример использования в Go: https://github.com/ofabry/go-callvis

G6 Graph vizualization engine

Библиотека для визуализации графов в React, Angular, Vue, ...

Site: https://antv-g6.gitee.io/en

Mermaid

link: https://mermaid.js.org/

Mermaid Live editor: https://mermaid.live/

Last updated