DOT ("Directed Acyclic Graph" of Tomorrow) is a [[File Formats|File Format]] which describes the connections and style of a graph.
# Resources
## Delineate
Delineate is a [[GPLv3]] licensed viewer, editor, and exporter for [[DOT]] files written in [[Rust]].
- [Source](https://github.com/SeaDve/Delineate)
- [Flatpak](https://flathub.org/en/apps/io.github.seadve.Delineate)
> Delineate provides facilities to edit and draw graphs specified in the [DOT language](https://graphviz.org/doc/info/lang.html). It is designed to be a simple and intuitive tool for creating and editing graphs, with a focus on the user experience.
\- official readme
### Features
The overall aesthetic is nice, it looks a lot like a [[Gnome]] [[Human Interface Guidelines]] app, but with a few changes that I think make it look better (if not any more usable). Text is very smooth in the viewer, though it might be hinted a little too much at smaller font sizes.
Claims to be an "editor", which is technically true, you *can* edit DOT files - in the text window. The editor provides extremely limited support for syntax highlighting. [[Vim]] provides better DOT syntax support, but it's nice in a pinch. It's weird that the text editor pane isn't hideable, many [[Markdown]] editors have this same kind of split pane view, but one or both panes can be hidden.
## Graphviz
Graphviz is an [[Eclipse Public License]] licensed collection of tools for manipulating and rendering [[DOT]] files written in [[C]].
- [Website](https://graphviz.org/)
- [Source](https://gitlab.com/graphviz/graphviz)
- [Documentation](https://graphviz.org/documentation/)
> Graphviz is open source graph visualization software. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. It has important applications in networking, bioinformatics, software engineering, database and web design, machine learning, and in visual interfaces for other technical domains.
\- official website
Graphviz is the primary home for the [[DOT]] files specification.
The only way to "view" a DOT file with this is to use one of the tools which converts it into a more standard image format like [[SVG]] or [[PNG]]. This is how DOT files are typically use - write them, convert them, embed them in documents.
## KGraphViewer
KGraphViewer is a [[GPLv2]] licensed viewer and image exporter for [[DOT]] files written in [[C++]].
- [Website](https://apps.kde.org/kgraphviewer/)
- [Source](https://invent.kde.org/graphics/kgraphviewer)
### Vs Delineate
- *Incredibly* faster when viewing larger graphs
- Overview minimap of entire graph
- Not quite as nice looking, but not bad either
- Many more image formats available to export to
- No "editor" pane, for all the good it does