] The DOT language defines a graph, but does not provide facilities for rendering the graph. There are several programs that can be used to render, view, and manipulate graphs in the DOT language:
General •
Graphviz – a collection of CLI utilities and libraries to manipulate and render graphs into different formats like
SVG,
PDF,
PNG etc. • dot – CLI tool for conversion between and other formats
JavaScript • Canviza
JavaScript library for rendering DOT files • d3-graphviza
JavaScript library based on Viz.js and
D3.js that renders DOT graphs and supports animated transitions between graphs and interactive graph manipulation • Vis.jsa
JavaScript library that accept DOT as input for network graphs. • Viz.js – a JavaScript port of Graphviz that provides a simple wrapper for using it in the browser. • hpcc-js/wasm Graphviza fast
WASM library for Graphviz similar to Viz.js
Java •
Gephian interactive visualization and exploration platform for all kinds of networks and complex systems, dynamic and hierarchical graphs • Grappaa partial port of Graphviz to
Java • graphviz-javaan open source partial port of Graphviz to
Java available from github.com • ZGRViewera DOT viewer
Other • Beluginga
Python- &
Google Cloud Platform-based viewer of DOT and Beluga extensions • Delineatea
Rust application for
Linux that can edit fully-featured DOT graph with interactive preview, and export as PNG, SVG, or JPEG • dot2texa program to convert files from DOT to
PGF/TikZ or
PSTricks, both of which are rendered in
LaTeX •
OmniGrafflea
digital illustration application for
macOS that can import a subset of DOT, producing an editable document (but the result cannot be exported back to DOT) •
Tulipa
software framework in
C++ that can import DOT files for analysis • VizierFXan
Apache Flex graph rendering library in
ActionScript == Notes ==