├── .zenodo.json ├── README.md ├── _config.yml ├── attic.md ├── code-of-conduct.md ├── contributing.md ├── static ├── GraphvizLogo.png ├── awesome-graphviz-logo.gvdesign ├── awesome.png ├── combined-logo.png ├── faq-experiment.html └── index.html └── tools ├── ab-results-README.MD-filtered.json ├── ab-results-README.MD-markdown-table.json ├── ab-results-README.MD.json ├── internals └── samples │ ├── groups │ └── groups.gv │ └── rank-same │ ├── rank-same-not.txt │ └── rank-same-yes.txt ├── link-check.cmd ├── list-status.groovy ├── replace-301.groovy ├── replace-302.groovy └── toc.exe /.zenodo.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "awesome graphviz", 3 | "upload_type": "publication", 4 | "publication_type": "workingpaper", 5 | "description": "All about GraphViz Online Ressources", 6 | "creators": [ 7 | { 8 | "name": "Detlef Burkhardt", 9 | "affiliation": "Independent Researcher" 10 | } 11 | ], 12 | "access_right": "open", 13 | "license": "CC-BY-4.0", 14 | "keywords": ["dot", "GraphViz"], 15 | "version": "2.4.1", 16 | "language": "eng", 17 | "related_identifiers": [], 18 | "communities": [ 19 | { 20 | "identifier": "open-science" 21 | } 22 | ], 23 | "grants": [] 24 | } 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome GraphViz [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) 2 | 3 | A curated, independent list of GraphViz related resources. 4 | 5 | ![GraphViz](static/GraphvizLogo.png) 6 | 7 | These are some representative internal and external resources. 8 | 9 | The list includes tools that complement Graphviz, such as graph generators, postprocessors and interactive viewers. Additional the most important internal resource are linked. It also includes higher level systems and web sites that rely on Graphviz as a visualization service. You can also find more Graphviz related projects and resources in the [more to find](#more-to-find) Section. Find the [attic.md](attic.md) for old stuff with broken links or changed content. 10 | 11 | You're welcome to add new stuff or report glitches. See [contributing.md](contributing.md) how to pull requests. 12 | 13 | 14 | ## Table of Content 15 | - [Awesome GraphViz ![Awesome](https://awesome.re)](#awesome-graphviz-img-srchttpsawesomerebadgesvg-altawesome) 16 | - [Table of Content](#table-of-content) 17 | - [Content](#content) 18 | - [Graphviz Distribution](#graphviz-distribution) 19 | - [Introductions](#introductions) 20 | - [Entities](#entities) 21 | - [Attributes](#attributes) 22 | - [Layout / Output](#layout--output) 23 | - [Tools](#tools) 24 | - [API](#api) 25 | - [Social Media](#social-media) 26 | - [Theory & Publications](#theory--publications) 27 | - [Graphviz Papers](#graphviz-papers) 28 | - [Graph Drawing](#graph-drawing) 29 | - [Information Visualization](#information-visualization) 30 | - [Graphical Interfaces](#graphical-interfaces) 31 | - [Web-Interface](#web-interface) 32 | - [Common Platforms](#common-platforms) 33 | - [Addons](#addons) 34 | - [.NET / C](#net--c) 35 | - [Mac OS](#mac-os) 36 | - [Java](#java) 37 | - [Other](#other) 38 | - [Language Bindings](#language-bindings) 39 | - [Libs for Node / JS / JQuery / D3](#libs-for-node--js--jquery--d3) 40 | - [Libs for Python](#libs-for-python) 41 | - [Libs for Django](#libs-for-django) 42 | - [Libs for Go](#libs-for-go) 43 | - [Libs for Java](#libs-for-java) 44 | - [Libs for C# and .NET](#libs-for-c-and-net) 45 | - [Libs for Perl](#libs-for-perl) 46 | - [Libs for PHP](#libs-for-php) 47 | - [Libs for R](#libs-for-r) 48 | - [Others](#others) 49 | - [CMS-Integration](#cms-integration) 50 | - [Confluence/Jira](#confluencejira) 51 | - [Wiki/Blog](#wikiblog) 52 | - [Docker Images](#docker-images) 53 | - [Generators and Translators](#generators-and-translators) 54 | - [Transform data sources and formats into Graphviz](#transform-data-sources-and-formats-into-graphviz) 55 | - [AI and Language Tools](#ai-and-language-tools) 56 | - [Network and Web Engineering Tools](#network-and-web-engineering-tools) 57 | - [Programming and Software Engineering Tools](#programming-and-software-engineering-tools) 58 | - [UML and Software-Design](#uml-and-software-design) 59 | - [Documentation](#documentation) 60 | - [Call Graphs](#call-graphs) 61 | - [Dependency](#dependency) 62 | - [Schema & Datastructure](#schema--datastructure) 63 | - [Theoretical Computer Science](#theoretical-computer-science) 64 | - [Others](#others-1) 65 | - [Bioinformatics and Cheminformatics](#bioinformatics-and-cheminformatics) 66 | - [Document preparation](#document-preparation) 67 | - [Linux Distributions](#linux-distributions) 68 | - [Package Search and Further Collections](#package-search-and-further-collections) 69 | - [Packages](#packages) 70 | - [More to find](#more-to-find) 71 | 72 | 73 | ## Content 74 | ### Graphviz Distribution 75 | #### Introductions 76 | - [Homepage](https://graphviz.org/) - The official Homepage. 77 | - [sourcecode](https://gitlab.com/graphviz/graphviz/) - The master GIT Repository for graphviz. 78 | - [About Graph Visualisation](https://www.graphviz.org/about/) - A Summary about Graph Visualisation. 79 | - [Wikipedia-Graphviz](https://en.wikipedia.org/wiki/Graphviz) - Wikipedia page about Graphviz. 80 | - [Wikipedia-DOT](https://en.wikipedia.org/wiki/DOT_(graph_description_language)) - Great starter into the DOT / GV Language. 81 | - [Wish List](https://graphviz.org/_pages/doc/todo.html) - Graphviz Wish List 82 | - Translations 83 | - [Romanian](http://science.webhostinggeeks.com/graphviz-about-rm) 84 | - [Russian](http://www.portablecomponentsforall.com/edu/graphviz-about-ru/) 85 | - [Serbo-Croatian](http://science.webhostinggeeks.com/graficka-vizualizacija) 86 | - [Ukrainian](http://www.passadrugtestingforall.com/edu/graphviz-about-uk/) 87 | - [Portuguese](https://www.homeyou.com/~edu/graphviz) 88 | 89 | #### Entities 90 | - [Syntax](https://graphviz.org/_pages/doc/info/lang.html) - The DOT Language. 91 | - [Node](https://graphviz.org/_pages/doc/info/shapes.html) - A node is the primary 1st class element in a graph. 92 | - [Edge](https://graphviz.org/_pages/doc/info/arrows.html) - An edge connect two nodes. 93 | - [Graph](http://graphs.grevian.org/example) - GraphViz Pocket Reference. 94 | - [Cluster](https://graphviz.org/_pages/Gallery/directed/cluster.html) - Devides the graph. 95 | - [Subgraph](https://stackoverflow.com/questions/2012036/graphviz-how-to-connect-subgraphs) - How to connect subgraphs. 96 | 97 | #### Attributes 98 | - [All in One](https://graphviz.org/_pages/doc/info/attrs.html) - All Attributes of all Entities in one page. 99 | - [Colors](https://graphviz.org/_pages/doc/info/colors.html) - Overview of graphviz colornames. 100 | 101 | #### Layout / Output 102 | - [Output Formats](https://graphviz.org/_pages/doc/info/output.html) - Overview of all possible output formats. 103 | - [Command-line Invocation](https://graphviz.org/_pages/doc/info/command.html) - All Graphviz programs have a similar invocation. 104 | - [circo](https://linux.die.net/man/1/circo) - draws graphs using a circular layout. 105 | - [dot](https://graphviz.org/_pages/pdf/dot.1.pdf) - draws directed graphs. 106 | - [dotguide](http://www.graphviz.org/pdf/dotguide.pdf) - Drawing graphs with dot 107 | - [fdp](https://linux.die.net/man/1/fdp) - draws undirected graphs using a 'spring' model 108 | - [neato](https://graphviz.org/_pages/pdf/neatoguide.pdf) - draws undirected graphs using 'spring' models. 109 | - [osage](https://graphviz.org/_pages/pdf/osage.1.pdf) - filter for drawing clustered graphs. 110 | - [patchwork](https://graphviz.org/_pages/pdf/patchwork.1.pdf) - filter for drawing clustered graphs as treemaps. 111 | - [sfdp](https://linux.die.net/man/1/sfdp) - filter for drawing large undirected graphs. 112 | - [twopi](https://linux.die.net/man/1/twopi) - filter for radial layouts of graphs. 113 | 114 | #### Tools 115 | - GUI 116 | - [dotty](https://linux.die.net/man/1/dotty) - Customizable Graph Editor, see also [pdf](https://www.graphviz.org/pdf/dottyguide.pdf). 117 | - [gvedit](https://man.archlinux.org/man/extra/graphviz/gvedit.1.en) - Simple graph editor and viewer, see also [pdf](https://graphviz.org/_pages/pdf/gvedit.1.pdf). 118 | - [lefty](https://linux.die.net/man/1/lefty) - Programmable Graphics Editor, see also [pdf](https://graphviz.org/_pages/pdf/leftyguide.pdf). 119 | - [lneato](https://linux.die.net/man/1/lneato) - Editor on top of neato & lefty, see also [pdf](https://graphviz.org/_pages/pdf/lneato.1.pdf). 120 | - [smyrna](https://linux.die.net/man/1/smyrna) - Interactive graph viewer, see also [pdf](https://graphviz.org/_pages/pdf/smyrna.1.pdf). 121 | - [vimdot](https://www.mankier.com/1/vimdot) - Combined text editor and dot viewer, see also [pdf](https://graphviz.org/_pages/pdf/vimdot.1.pdf). 122 | 123 | - Graph Analysis 124 | - [acyclic](https://www.mankier.com/1/acyclic) - Make directed graph acyclic, see also [pdf](https://graphviz.org/_pages/pdf/acyclic.1.pdf). 125 | - [bcomps](https://www.mankier.com/1/bcomps) - Biconnected components filter for graphs, see also [pdf](https://graphviz.org/_pages/pdf/bcomps.1.pdf). 126 | - [cluster](https://www.mankier.com/1/cluster) - Find clusters in a graph and augment the graph with this information, see also [pdf](https://graphviz.org/_pages/pdf/cluster.1.pdf). 127 | - [ccomps](https://www.mankier.com/1/ccomps) - Connected components filter for graphs, see also [pdf](https://graphviz.org/_pages/pdf/ccomps.1.pdf). 128 | - [diffimg](https://www.mankier.com/1/diffimg) - Calculates intersection between two images, see also [pdf](https://graphviz.org/_pages/pdf/diffimg.1.pdf). 129 | - [dijkstra](https://www.mankier.com/1/dijkstra) - Single-source distance filter, see also [pdf](https://graphviz.org/_pages/pdf/dijkstra.1.pdf). 130 | - [edgepaint](https://www.mankier.com/1/edgepaint) - Edge coloring to disambiguate crossing edges, see also [pdf](https://graphviz.org/_pages/pdf/edgepaint.1.pdf). 131 | - [gc](https://www.mankier.com/1/gc) - Count graph components, see also [pdf](https://graphviz.org/_pages/pdf/gc.1.pdf). 132 | - [gvcolor](https://www.mankier.com/1/gvcolor) - Flow colors through a ranked digraph, see also [pdf](https://graphviz.org/_pages/pdf/gvcolor.1.pdf). 133 | - [gvgen](https://www.mankier.com/1/gvgen) - Generate graphs, see also [pdf](https://graphviz.org/_pages/pdf/gvgen.1.pdf). 134 | - [gvmap](https://www.mankier.com/1/gvmap) - Find clusters and create a geographical map highlighting clusters, see also [pdf](https://graphviz.org/_pages/pdf/gvmap.1.pdf). 135 | - [gvpack](https://www.mankier.com/1/gvpack) - Merge and pack disjoint graphs, see also [pdf](https://graphviz.org/_pages/pdf/gvpack.1.pdf). 136 | - [gvpr](https://www.mankier.com/1/gvpr) - Graph pattern scanning and processing language, see also [pdf](https://graphviz.org/_pages/pdf/gvpr.1.pdf). 137 | - [mingle](https://graphviz.org/_pages/pdf/mingle.1.pdf) - Fast edge bundling. 138 | - [nop](https://www.mankier.com/1/nop) - Pretty-print graph file, see also [pdf](https://graphviz.org/_pages/pdf/nop.1.pdf). 139 | - [sccmap](https://www.mankier.com/1/sccmap) - Extract strongly connected components of directed graphs, see also [pdf](https://graphviz.org/_pages/pdf/sccmap.1.pdf). 140 | - [tred](https://www.mankier.com/1/tred) - Transitive reduction filter for directed graphs, see also [pdf](https://graphviz.org/_pages/pdf/tred.1.pdf). 141 | - [unflatten](https://www.mankier.com/1/unflatten) - Adjust directed graphs to improve layout aspect ratio, see also [pdf](https://graphviz.org/_pages/pdf/unflatten.1.pdf). 142 | - [gvrank](https://github.com/aaronjarecki/gvrank) - External pageRank algorithm that uses graphviz files as input written in go. 143 | 144 | - Converters 145 | - [mm2gv](https://www.mankier.com/1/mm2gv) - Matrix Market-DOT converters, see also [pdf](https://graphviz.org/_pages/pdf/mm2gv.1.pdf). 146 | - [gxl2gv](https://www.mankier.com/1/gxl2gv) - GXL-GV converters, see also [pdf](https://graphviz.org/_pages/pdf/gxl2gv.1.pdf). 147 | - [gml2gv](https://www.mankier.com/1/gml2gv) - GML-DOTconverters, see also [pdf](https://graphviz.org/_pages/pdf/gml2gv.1.pdf). 148 | - [graphml2gv](https://www.mankier.com/1/graphml2gv) - GRAPHML-DOT converter, see also [pdf](https://graphviz.org/_pages/pdf/graphml2gv.1.pdf). 149 | 150 | #### API 151 | - Language Bindings 152 | - C 153 | - Libraries 154 | - [cdt](https://graphviz.org/_pages/pdf/cdt.3.pdf) - container data types. 155 | - [cgraph](https://graphviz.org/_pages/pdf/cgraph.pdf) - Cgraph Tutorial. 156 | - [gvc](https://graphviz.org/_pages/pdf/gvc.3.pdf) - Graphviz context library. 157 | - [pack](https://graphviz.org/_pages/pdf/pack.3.pdf) - support for connected components. 158 | - [pathplan](https://graphviz.org/_pages/pdf/pathplan.3.pdf) - finds and smooths shortest paths. 159 | - [xdot](https://graphviz.org/_pages/pdf/xdot.3.pdf) - parsing and deparsing of xdot operations. 160 | - Sample Programs 161 | - TCL/TK libraries 162 | - [gdtclft.3tcl](https://graphviz.org/_pages/pdf/gdtclft.3tcl.pdf) - render images in various bitmap formats (GD, GD2, GIF,JPEG, PNG, WBMP,XBM). 163 | - [tcldot.3tcl](https://graphviz.org/_pages/pdf/tcldot.3tcl.pdf) - graph manipulation in tcl. 164 | - [tkspline.3tk](https://graphviz.org/_pages/pdf/tkspline.3tk.pdf) - additional smoothing method for canvasitems. 165 | - [Guile](https://graphviz.org/_pages/pdf/gv.3guile.pdf) - graph manipulation in guile. 166 | - [Java](https://graphviz.org/_pages/pdf/gv.3java.pdf) - graph manipulation in java. 167 | - [Perl](https://graphviz.org/_pages/pdf/gv.3perl.pdf) - graph manipulation in perl. 168 | - [PHP](https://graphviz.org/_pages/pdf/gv.3php.pdf) - graph manipulation in php. 169 | - [Python](https://graphviz.org/_pages/pdf/gv.3python.pdf) - graph manipulation in python. 170 | - [Ruby](https://graphviz.org/_pages/pdf/gv.3ruby.pdf) - graph manipulation in ruby. 171 | - [TCL](https://graphviz.org/_pages/pdf/gv.3tcl.pdf) - graph manipulation in tcl. 172 | - Misc 173 | - [Build Notes](https://graphviz.org/doc/build.html) - Information on Building the sourcecode. 174 | - [JSON - Output](https://graphviz.org/_pages/doc/info/output.html#d:json) - Explanation of the JSON-Output. 175 | 176 | 177 | ### Social Media 178 | - [@graphviz](https://twitter.com/Graphviz) - Official Twitter Account 179 | - [reddit](https://www.reddit.com/r/graphviz/) - Subreddit for graphviz 180 | - [StackOverflow](https://stackoverflow.com/questions/tagged/graphviz) - Questions tagged with [graphviz] 181 | - [issues](https://gitlab.com/graphviz/graphviz/issues) - Issues on Gitlab 182 | - [ubuntu-wiki (de)](https://wiki.ubuntuusers.de/Graphviz/) - German ubuntu graphviz wiki 183 | - [instagram](https://www.instagram.com/explore/tags/graphviz/) - Find Graphviz Images on Instagram 184 | - [flickr group](https://www.flickr.com/groups/graphviz/) - Flickr Group. Find Graphviz Images on [Flickr](https://www.flickr.com/photos/tags/graphviz/) 185 | - [Youtube](https://www.youtube.com/results?search_query=graphviz) - Over 2500 findings on Youtube 186 | 187 | ### Theory & Publications 188 | #### Graphviz Papers 189 | - [Graphviz and Dynagraph - Static and Dynamic Graph Drawing Tools](https://graphviz.org/_pages/Documentation/EGKNW03.pdf) - condensed overview ([cite](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.96.3776)) 190 | - [An open graph visualization system and its applications to software engineering](https://graphviz.org/_pages/Documentation/GN99.pdf) - longer overview, preferred for citation ([cite](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.106.5621)) 191 | - [Graph Drawing by Stress Majorization](https://graphviz.org/_pages/Documentation/GKN04.pdf) - improved algorithm for neato ([cite](https://link.springer.com/chapter/10.1007%2F978-3-540-31843-9_25)) 192 | - [Topological Fisheye Views for Visualizing Large Graphs](https://graphviz.org/_pages/Documentation/GKN04a.pdf) - topological-based distorted views for large graphs 193 | - [A method for drawing directed graphs](https://graphviz.org/_pages/Documentation/TSE93.pdf) - dot's algorithm (1993) ([cite](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.3.8982)) 194 | - [Efficient and high quality force-directed graph drawing](http://yifanhu.net/PUB/graph_draw.pdf) - sfdp's algorithm (2005) 195 | - [Improved Circular Layouts](https://graphviz.org/_pages/Documentation/GK06.pdf) - crossing reduction and edge bundling for circular layouts ([cite](https://link.springer.com/chapter/10.1007%2F978-3-540-70904-6_37)) 196 | - [Efficient and High Quality Force-Directed Graph Drawing](https://graphviz.org/_pages/Documentation/Hu05.pdf) - the multiscale algorithm used in sfdp. 197 | - [Implementing a General-Purpose Edge Router](https://graphviz.org/_pages/Documentation/DGKN97.pdf) - edge routing in Graphviz ([cite](https://link.springer.com/chapter/10.1007%2F3-540-63938-1_68)) 198 | - [Improved Force-Directed Layouts](https://graphviz.org/_pages/Documentation/GN98.pdf) - Voronoi-based node overlap removal ([cite](https://link.springer.com/chapter/10.1007%2F3-540-37623-2_28)) 199 | - [GMap](https://graphviz.org/_pages/Documentation/GHK09.pdf) - Visualizing graphs and clusters as maps ([cite](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.154.8753)) 200 | - [Efficient Node Overlap Removal Using a Proximity Stress Model](https://graphviz.org/_pages/Documentation/GH10.pdf) - Prism node overlap removal ([cite](https://link.springer.com/chapter/10.1007%2F978-3-642-00219-9_20)) 201 | - [On-line Hierarchical Graph Drawing](https://graphviz.org/_pages/Documentation/NW01.pdf) - dynadag algorithm 202 | 203 | 204 | #### Graph Drawing 205 | - [Wikipedia](https://en.wikipedia.org/wiki/Graph_drawing) - drawing of a graph or network diagram is a pictorial representation of the vertices and edges of a graph. 206 | - [graphdrawing.org](http://www.graphdrawing.org/index.html) - annual symposia, books, data, open problems and more 207 | - [Marks et al](http://www.merl.com/publications/TR2001-49/) - note on history of graph drawing 208 | - [David Eppstein's](http://www.ics.uci.edu/~eppstein/gina/gdraw.html) - Geometry in Action 209 | - [Graph Drawing](https://www.amazon.com/Graph-Drawing-Algorithms-Visualization-Graphs/dp/0133016153) - Algorithms for the Visualization of Graphs by *Ioannis G. Tollis, Giuseppe Di Battista, Peter Eades, Roberto Tamassia*. 210 | - [Graph Drawing Software (Mathematics and Visualization)](https://www.amazon.com/Graph-Drawing-Software-Mathematics-Visualization/dp/3540008810) by M. Junger, Petra Mutzel (Symposium on Graph Drawing 2001, Vienna). 211 | - [Drawing Graphs](https://www.amazon.com/Drawing-Graphs-Methods-Lecture-Computer/dp/3540420622) - Methods and Models by *Michael Kaufmann, Dorothea Wagner*. 212 | - [Handbook of Graph Drawing and Visualization](https://www.amazon.com/Handbook-Visualization-Discrete-Mathematics-Applications/dp/1584884126) Roberto Tamassia, ed. 213 | - [D3 Graph Theory](https://mrpandey.github.io/d3graphTheory/index.html) - Learn graph theory interactively by *Avinash Pandey*. 214 | 215 | #### Information Visualization 216 | - [Infovis now](http://vis.computer.org) - Current IEEE Infovis Symposia. 217 | - [Infovis past](https://www.infovis.org/) - Past IEEE Infovis Symposia. 218 | - [FlowingData](http://flowingdata.com/) - FlowingData 219 | - [York U. Gallery of Visualization](http://www.datavis.ca/gallery/index.php) (see also [Statistics and Statistical Graphics Resources](http://www.math.yorku.ca/SCS/StatResource.html)). 220 | - [Stanford University course bilbiography](http://graphics.stanford.edu/courses/cs348c-96-fall/resources.html)[Stanford University Data Journalism](http://datajournalism.stanford.edu/) 221 | 222 | 223 | 224 | ### Graphical Interfaces 225 | #### Web-Interface 226 | - [Online Graphviz Editor](https://github.com/ztjhz/graphviz-editor) - A beautiful website that generates Graphviz image URL that can be used directly on any website without a need to host them on a server 227 | - [Liviz.js](http://ushiroad.com/jsviz/) - DHTML-based interactive viewer for Graphviz *Satoshi Ueyama*. 228 | - [AJAX viewer](https://ashitani.jp/gv/) written with Rico *T. Ashitani*. 229 | - [webgraphviz](http://www.webgraphviz.com/) - WebGraphviz is Graphviz in the Browser. 230 | - [Online Graphviz Generator](https://github.com/noselasd/gvweb) - Simple Online Generator with Golang Server see 231 | - [GraphvizFiddle](https://stamm-wilbrandt.de/GraphvizFiddle/) - a dual-view Graphviz editor, see [blog](https://www.ibm.com/developerworks/community/blogs/HermannSW/entry/graphvizfiddle?lang=en) *Hermann Stamm-Wilbrandt*. 232 | - [Canviz](http://www.ryandesign.com/canviz/) - an HTML5/Javascript canvas viewer (beta). *Ryan Schmidt*. 233 | - [GraphvizOnline](http://dreampuf.github.io/GraphvizOnline/) - Online Editor with Syntax Higlighting. 234 | - [viz-js](http://viz-js.com/) - Example Gui from the viz.js Library *Mike Daines*. 235 | - [Edotor.net](https://edotor.net) - Fiddle-like editor with rich features like refactorings, code-fixes and preview by *Niklas Mollenhauer*. 236 | - [Sketchviz](https://sketchviz.com/) - Interactive editor that renders DOT graphs with a hand-drawn look. 237 | 238 | 239 | #### Common Platforms 240 | - [Gephi](https://gephi.org/) - The Open Graph Viz Platform *Mathieu Bastian* 241 | - [IdeaTree](https://www.ideatreelive.com/ideatree/) - Platform for concurrent, shared knowledge mapping 242 | - [Observable](https://beta.observablehq.com/) - Common Map, Chart & Diagram creation with graphviz support 243 | - [Bl.ock](https://bl.ocks.org/) - Common Mapp, Chart & Diagram creation with graphviz support 244 | - [graphistry](https://www.graphistry.com/) - Investigate across event & log systems with the power of visual graph analytics. 245 | - [KeyLines Toolkit](https://cambridge-intelligence.com/keylines/) - Network Visualization Software with VueJS Component *Cambridge Intelligence* @CambridgeIntel 246 | 247 | #### Addons 248 | - [Graphviz for vscode](https://marketplace.visualstudio.com/items?itemName=Stephanvs.dot) - Graphviz (dot) Syntax Highlight and snippets for Visual Studio Code *Stephanvs* 249 | - [Graphviz Preview](https://marketplace.visualstudio.com/items?itemName=EFanZh.graphviz-preview) - Inline Preview inside vs code editor *EFanZh* 250 | - [Eclipse Zest/DOT](http://wiki.eclipse.org/Zest/DOT) - an Eclipse Zest 2.0 component that can be used to render and edit DOT graphs *Fabian Steeg* 251 | - [Graphvizzer](https://graphvizzer.objectivetruth.ca/) - Graph instantly in your Slack-Chat channel. [src](https://github.com/ObjectiveTruth/Graphvizzer) 252 | 253 | #### .NET / C# 254 | - [Graphviz4Net](https://archive.codeplex.com/?p=graphviz4net) provides Windows Presentation Foundation (WPF) control that is capable of rendering graph layouts using Graphviz. *Štěpán Šindelář* 255 | - [Wigraf](https://github.com/kml/Wigraf) - a Windows graphviz frontend based on WinGraphviz and C# .NET. "Graf" is polish for "graph." *Kamil Lemański* 256 | - [PSGraph](https://github.com/KevinMarquette/PSGraph) - A set of utilities for working with Graphviz in Powershell *Kevin Marquette* 257 | 258 | #### Mac OS 259 | - [Instaviz](http://instaviz.com/) - Graph sketching for the iPhone using Graphviz libraries for rendering. *Glen Low* 260 | - [Pixelglows](http://www.pixelglow.com/graphviz/) Document-based GUI for Mac OS X (won a 2004 award from Apple) *Glen Low* 261 | 262 | #### Java 263 | - [idot](https://code.google.com/archive/p/idot) - Incremental Graphviz viewer (Java ≥ 1.5) 264 | - [Yoix](https://www.2uwebhosting.com/) - Scripting language implemented in Java with a data visualization module called YDAT that provides interactive display of GraphViz files (use -Txdot -y) *John Mocenigo*. 265 | - [TINTFU](https://www.openhub.net/p/tintfu) - Java-based editor for .dot graph files. *Walter Stroebel*. 266 | - [Graphviz Test Tool](https://sites.google.com/site/kuabus/programming-by-hu/graphviz-test-tool) - Java GUI front-end for Graphviz *Hansuli Anderegg *. 267 | 268 | #### Other 269 | - [prefuse](http://prefuse.org/) - Toolkit *Mikko Vinni*. 270 | - [KGraphViewer](https://www.kde.org/applications/graphics/kgraphviewer/) - a KDE viewer for layouts generated by Graphviz tools. *Gaël de Chalendar* 271 | - [Leonhard](https://github.com/glejeune/Leonhard) - Simple viewer/editor for GraphViz, developed with MacRuby. (See the [demo](https://www.youtube.com/watch?v=nyfZVGlErTo&feature=youtu.be).) 272 | - [EasyGraphViz](http://wiki.cyze.jp/wiki.cgi/software?page=EasyGraphViz) - Japanese editor for Graphviz. *Nikolaos Kavvadias* 273 | - [NodeViz](https://code.google.com/archive/p/nodeviz) - PHP framework for mapping relational data to highly styled Graphviz and displaying interactively in web clients *Greg Michalec and Skye Bender-deMoll* 274 | - [dottask](https://github.com/mattboehm/dottask) - A todo tracker that utilizes dot/clojurejscript based on viz.js, see [example](http://dottask.mattboehm.rocks/) *Matthew Boehm*. 275 | 276 | ### Language Bindings 277 | #### Libs for Node / JS / JQuery / D3 278 | - [viz.js](https://github.com/mdaines/viz.js/) - This project builds Graphviz with Emscripten and provides a simple wrapper for using it in the browser. 279 | - [d3-graphviz](https://github.com/magjac/d3-graphviz) - Renders SVG from graphs described in the DOT language using the Viz.js port of Graphviz and does animated transitions between graphs. *Magnus Jacobsson* 280 | - [graph-viz-d3-js](https://github.com/mstefaniuk/graph-viz-d3-js) - Bower component graphviz-d3-renderer renders Graphviz source in the browser with d3.js 281 | - [d3-dot-graph](https://github.com/gmamaladze/d3-dot-graph) - This module provides D3js compatible library to parse and load files in graphviz DOT (.dot) (graph description language) format. 282 | - [jquery.graphviz.svg](https://github.com/mountainstorm/jquery.graphviz.svg/) - jQuery plugin to make Graphviz SVG output more interactive and easier to navigate. *Rich Cooper* 283 | - [node-graphviz](https://github.com/glejeune/node-graphviz) - Interface to the GraphViz graphing tool 284 | - [jQuery.Graphviz](https://github.com/goinnn/jquery.graphviz) - a jQuery based interactive graph viewer for graphviz svg, see a live demo on [jsfiddle](http://jsfiddle.net/UdysN/) *Pablo Martín*. 285 | - [ts-graphviz](https://github.com/ts-graphviz/ts-graphviz) - Simple Graphviz library for TypeScript. 286 | 287 | #### Libs for Python 288 | - [Pydot](https://github.com/erocarrera/pydot) - a python interface to Graphviz (Windows comptible). 289 | - [Python-Graph](https://github.com/pmatiello/python-graph) - A library for working with graphs in Python. 290 | - [PyGraphviz](http://www.lanl.gov/errors/system-notification.php) - a python interface to Graphviz similar to NetworkX. 291 | - [mfgraph](https://realmike.org/blog/) - C++ interface with native bindings for python *Michael Föetsch* 292 | - [GvGen](https://github.com/stricaud/gvgen) - a python class to generate dot files *Sebastien Tricaud* 293 | 294 | #### Libs for Django 295 | - [django-graphviz](https://code.google.com/archive/p/django-graphviz) - a Django app using Graphviz. 296 | - [DjangoGraphviz](https://code.djangoproject.com/wiki/DjangoGraphviz) - Converts Django models into Graphviz DOT files. 297 | 298 | #### Libs for Go 299 | - [gographviz](https://github.com/awalterschulze/gographviz) - a Graphviz parser for go *Walter Schulze*. 300 | - [tmc/dot](https://github.com/tmc/dot) - graphviz dot language support for Go 301 | - [k8sp/graphviz](https://github.com/k8sp/graphviz) - graphviz is an HTTP server which calls GraphViz to visualize a specified .dot file. 302 | - [paetzke/godot](https://github.com/paetzke/godot) - Godot is a graphviz wrapper for Go. 303 | - [gonum](https://www.gonum.org/) - Package with Gonum Graph successor of graphism/dot 304 | - [timtadh/dot](https://github.com/timtadh/dot) - Stream parsing of the graphviz dot language for go. *Tim Henderson* 305 | - [graphviz_web](https://github.com/hythof/graphviz_web) - Draw graph image by graphviz on web. 306 | - [Patrolavia/godot](https://github.com/Patrolavia/godot) - generating graphviz diagram with ease 307 | - [graphspace](https://github.com/sigmonsays/graphspace) - graphviz workspace incl. sql-db / wb-gui for making dot graphs 308 | - [graph](https://github.com/lpadukana/graph) - Graphviz as a service 309 | - [dotgraph](https://github.com/windler/dotgraph) - Go package to create and render graphviz dot graphs 310 | - [Online Graphviz Generator](https://github.com/noselasd/gvweb) - Type in Graphviz graph language and display the generated image. 311 | - [Graphviz as a Service](https://github.com/djmattyg007/graphviz-server) - a webserver that responds rendered graphs in PNG format. 312 | - [dot](https://github.com/emicklei/dot) - Little helper package in Go for the graphviz dot language. 313 | - [GoGraphviz](https://github.com/mzohreva/GoGraphviz) - GoGraphviz provides an easy-to-use API for visualizing graphs using Graphviz 314 | 315 | #### Libs for Java 316 | - [JPGD](http://www.alexander-merz.com/graphviz/) - Java parser for Graphviz documents *Alexander Merz* 317 | - [Java API](https://github.com/jabbalaci/graphviz-java-api) - Java solution by *Laszlo Szathmary* 318 | - [graphviz4j](https://github.com/shevek/graphviz4j) - Java GraphViz graph builder and parser. 319 | 320 | #### Libs for C# and .NET 321 | - [graphviznet](https://code.google.com/archive/p/graphviznet) 322 | - [CodePlex QuickGraph](https://archive.codeplex.com/) 323 | 324 | 325 | #### Libs for Perl 326 | - [Graphviz2](https://metacpan.org/release/GraphViz2) - Perl interface, supports new options *Ron Savage* 327 | - [GraphViz2::Marpa](https://metacpan.org/release/GraphViz2-Marpa) - Marpa-based parser for DOT files. *Ron Savage* 328 | - [A Perl interface to Graphviz](http://search.cpan.org/~lbrocard/GraphViz-2.02/lib/GraphViz.pm) *Leon Brocard* 329 | - [Tk::GraphViz](http://search.cpan.org/~jgs/Tk-GraphViz/) - Perl module for displaying graphs in a perl/TK canvas *Jeremy Slade* 330 | - [Graph-ReadWrite](http://search.cpan.org/~neilb/Graph-ReadWrite/) - Module that supports 'dot' syntax graphs *Neil Bowers* 331 | - [GraphViz::ISA](http://search.cpan.org/~marcel/GraphViz-ISA-1.100860/lib/GraphViz/ISA.pm) - Graph Perl packages' ISA runtime hierarchies *Marcel Grunauer* 332 | - [Graph::Easy](http://search.cpan.org/~tels/Graph-Easy/) Rectilinear graph drawing program compatible with Graphviz and written 333 | 334 | #### Libs for PHP 335 | - [Image_Graphviz](http://pear.php.net/package/Image_GraphViz) - class in PHP by *Sebastian Bergmann* 336 | - [graphp.graphviz](https://github.com/graphp/graphviz) - GraphViz graph drawing for mathematical graph/network in PHP 337 | 338 | #### Libs for R 339 | - [Rgraphviz](https://bioconductor.org/packages/release/bioc/html/Rgraphviz.html) - Support for using the Graphviz library within R. *Kasper Daniel Hansen et all* 340 | 341 | #### Others 342 | - [Ruby-Graphviz](https://github.com/glejeune/Ruby-Graphviz/) - Ruby interface to Graphviz *Grégoire Lejeune* 343 | - [MatLab](http://de.mathworks.com/matlabcentral/fileexchange/4518?requestedDomain=true&nocookie=true) *Leon Peshkin* 344 | - [webdot](https://gitlab.com/graphviz/webdot) TCL *John Ellson* 345 | - [S-DOT](http://www.martin-loetzsch.de/S-DOT/) - Common Lisp interface to dot *also Martin Loetzsch*. 346 | - [graphviz](https://hackage.haskell.org/package/graphviz) - Haskell bindings for the Dot language 347 | 348 | 349 | ### CMS-Integration 350 | #### Confluence/Jira 351 | - [Graphviz Diagrams for Confluence](https://marketplace.atlassian.com/plugins/com.atlassian.confluence.extra.graphviz/server/overview) - Generate and display graphs based on Graph Visualization Software (Graphviz) and the DOT language. *Bob Swift* 352 | - [Graphviz Cloud](https://marketplace.atlassian.com/plugins/com.addteq.graphviz/cloud/overview) - Create and render Graphviz diagrams for Confluence Cloud *Addteq* 353 | - [Digraph Macro](https://bobswift.atlassian.net/wiki/spaces/GVIZ/pages/30703811/Digraph+Macro) - The Digraph Macro creates directed graphs using the Graphviz language. *Bob Swift* 354 | - [GraphViz/PlantUML](https://avono-support.atlassian.net/wiki/spaces/PUML/overview) - Adding PlantUML Diagram in Confluence-Wiki with DOT-Language *Michael Griffel* 355 | 356 | #### Wiki/Blog 357 | - [MediaWiki-1](http://search.cpan.org/~tels/mediawiki-graph/) - Extension *Tels*. 358 | - [MediaWiki-2](https://www.mediawiki.org/wiki/Extension:GraphViz) - Extension *Coffman*. 359 | - [Drupal](https://www.drupal.org/project/graphviz_filter) - Graphviz filter *Karim Ratib*. 360 | - [Wordpress Graphviz](https://wordpress.org/plugins/wp-graphviz/) - Plugin for Wordpres, to allow Graphviz images to be easily integrated into a Wordpress page. * - [DeBAAT](https://profiles.wordpress.org/debaat/)*. 361 | - [DokuWiki](https://www.dokuwiki.org/plugin:graphviz) - Directed and non-directed graph images from “dot" language *Andreas Gohr*. 362 | - [trac GraphvizPlugin](https://trac-hacks.org/wiki/GraphvizPlugin) - Dynamic generation of diagrams within wiki pages and ticket descriptions. 363 | 364 | ### Docker Images 365 | - [omerio/graphviz-webapp](https://hub.docker.com/r/omerio/graphviz-webapp/) - Simple Java Web application deployed as a Docker container and run as part of a Kubernetes cluster by *Omer Dawelbeit* on [git](https://github.com/omerio/graphviz-webapp/). 366 | - [omerio/graphviz-server](https://hub.docker.com/r/omerio/graphviz-server/) - HTTP server for Graphviz dot (ubuntu) by *Omer Dawelbeit*. More in this [blog-post](http://omerio.com/2013/11/03/running-a-graphviz-server-on-google-compute-engine/), src: [git](https://github.com/omerio/graphviz-server). 367 | - [epicjhon/docker-php](https://hub.docker.com/r/epicjhon/docker-php/) - PHP images with more tools: Git, Memcached, Phalcon, Zend, pdo_mysql, mysqli, Runkit, Graphviz by *Jhon Eslava* on [git](https://github.com/EpicJhon/docker-php). 368 | - [citizensadvice/ruby-jq](https://hub.docker.com/r/citizensadvice/ruby-jq/) - Ruby 2.3 with [jq](https://github.com/stedolan/jq) and graphviz on [git](https://github.com/citizensadvice/ruby-jq). 369 | - [hamroctopus/graphviz](https://hub.docker.com/r/hamroctopus/graphviz/) - Docker container (ubuntu 14.04.4) providing graphviz-2.38.0 from *Eric Crosson* on [git](https://github.com/EricCrosson/graphviz). 370 | - [efcasado/graphviz](https://hub.docker.com/r/efcasado/graphviz/) - Alpine Linux based, dockerized Graphviz by *Enrique Fernandez* on [git](https://github.com/efcasado/dockerfile-graphviz). 371 | - [djmattyg007/graphviz-server](https://hub.docker.com/r/djmattyg007/graphviz-server/) - Graphviz as a Docker Service by *Matthew Gamble* on [git](https://github.com/djmattyg007/graphviz-server). 372 | - [objectivetruth/graphvizzer](https://github.com/ObjectiveTruth/Graphvizzer) - Docker image for the Graphvizzer slack-chat integrationon. 373 | - [rahulsom/groovy-graphviz-jenkins-slave](https://hub.docker.com/r/rahulsom/groovy-graphviz-jenkins-slave/) - Creates a Jenkins Slave with groovy and graphviz by *Rahul Somasunderam* on [git](https://github.com/rahulsom/dockerfiles). 374 | 375 | ### Generators and Translators 376 | #### Transform data sources and formats into Graphviz 377 | - [ExcelToGraphviz1](https://sourceforge.net/projects/relationship-visualizer/) - Relationship Visualizer - Convert Excel data into Graphviz graphs *Jeff Long*. 378 | - [ExcelToGraphviz2](https://sourceforge.net/projects/excel-to-graphviz/) - a tool for visualizing Excel data as graphs *Matt Castelli*. 379 | - [Graph API](https://www.drupal.org/project/graphapi/) - a Drupal graph generation module with Graphviz Dot output capabilities. *Sebastian Daniel*. 380 | - [Linguine Maps](http://www.softwaresecretweapons.com/lm_hibernate.html) - visualize XML DTDs, Apache Object Relational Bridge Files, Apache Ant Build files, and provide a clean Java API for diagramming *Pavel Simakov*. 381 | - [PostgreSQL AutoDoc](https://github.com/cbbrowne/autodoc) - documents the relation structure of PostgreSQL databases *Rod Taylor*. 382 | - [DOTML](http://www.martin-loetzsch.de/DOTML/) - XML markup to mirror dot language. Includes scripts and XSLT to transform and render *Martin Loetzsch*. 383 | - [DBGraphNav](https://code.google.com/archive/p/dbgraphnav) - Tool to facilitate the browsing of data within relational databases. *Paul McMillan*. 384 | - [EMF To Graphviz](https://sourceforge.net/projects/emf2gv/) - Eclipse plugin that helps to transform an EMF model into a diagram using Graphviz. 385 | - [graphstk](https://github.com/dgnorton/graphstk) - Generate graphviz from golang stack trace. 386 | - [lsofgraph](https://github.com/zevv/lsofgraph) - A small utility to convert Unix lsof output to a graph showing FIFO and UNIX interprocess communication by *Ico Doornekamp*. 387 | 388 | #### AI and Language Tools 389 | - [txt2graph](http://andreas-romeyke.de/txt2graph/txt2graph.html) - visualize the structure and dependencies of a text read from stdin and generates a dot-File for graphviz to stdout *Andreas Romeyke* 390 | - [Ontoviz](https://protegewiki.stanford.edu/wiki/OntoViz) - is a plugin for displaying knowledge base diagrams in the- [Protoge](https://protege.stanford.edu/) - system 391 | - [Topic extraction using Wikipedia data](http://blog.prashanthellina.com/topic-extraction-using-wikipedia-data.html). 392 | - [FcaStone](http://fcastone.sourceforge.net/) Lays out algebraic lattices in the sense of Formal Concept Analysis. Try the [demo](http://www.upriss.org.uk/fca/fcademo.html) or the [lattice visualisations of Roget's Thesaurus](http://www.ketlab.org.uk/roget.html)) *Uta Priss*. 393 | - [CorpusExplorer](https://notes.jan-oliver-ruediger.de/software/corpusexplorer-overview/) - FOSS for Corpuslinguists & Text-/Data-Mining with GraphViz Export by *Jan Oliver Rüdiger* 394 | 395 | #### Network and Web Engineering Tools 396 | - [DNSViz](http://dnsviz.net/) - a DNS visualization tool 397 | - [TraceViz](http://hokstad.com/traceviz-visualizing-traceroute-output-with-graphivz) - Traceroute visualization with sharp-looking SVG styles *Vidar Hokstad* 398 | - [afterglow](http://afterglow.sourceforge.net/) is a collection of scripts to generate graphs for Graphviz (and LGL), from various network logs and firewall rulesets *Raffael Marty* 399 | - [SMART](https://sourceforge.net/projects/safemap/) - passive network flow visualization tool *Cisco's Critical Infrastructure Assurance Group (CIAG) Research team* 400 | - [CSO Online](https://www.csoonline.com/article/2122766/malware-cybercrime/what-a-botnet-looks-like.html) - What a Botnet Looks like *David Vorel* 401 | - [apache2dot](http://www.chaosreigns.com/code/apache2dot/) - Apache log file visualizer 402 | - [sig2dot](http://www.chaosreigns.com/code/sig2dot/) - generates a graph of all of the signature relationships in a GPG/PGP keyring 403 | - [Rocketfuel](http://research.cs.washington.edu/networking/rocketfuel/) - ISP mapper [see](http://research.cs.washington.edu/networking/rocketfuel/interactive/) *U. Washington* 404 | - [DNS server visualization](http://www.zonecut.net/dns/) - Visual DNS Server.lich 405 | - [Visitors, a fast web log analyzer](http://www.hping.org/visitors/) - uses graphviz to display usage patterns showing how users are using your web site. *Salvatore Sanfilippo* 406 | - [graph-tool](https://graph-tool.skewed.de/) - an efficient python module for manipulation and statistical analysis of graphs, which includes an interface to GraphViz, via its python bindings. *Tiago de Paula Peixoto* 407 | - [dockviz](https://github.com/justone/dockviz/) - Visualizing Docker Data. 408 | - [docker-compose-graphviz](https://github.com/abesto/docker-compose-graphviz) - Turn a docker-compose.yml files into Graphviz .dot files in go. 409 | - [docker-compose-dot](https://github.com/digibib/docker-compose-dot) - Convert docker-compose yaml files to graphviz dot files in go. 410 | - [Dotler](https://github.com/ronin13/dotler) - Dotler is a web crawler and graph generator written in go. 411 | - [sabaviz](https://github.com/tom--bo/sabaviz) - Create dot files for graphviz which visualize servers connections by netstat output in go. 412 | - [Kafka Streams Topology Visualizer](https://github.com/zz85/kafka-streams-viz) - Great solution if you wanna show how streams topologies are tied together. 413 | - [aws-securitygroup-grapher](https://github.com/jeanlouisferey/aws-securitygroup-grapher) - An Ansible role to generate a graphical representation of AWS VPC security groups. *Jean-Louis Férey* 414 | 415 | #### Programming and Software Engineering Tools 416 | ##### UML and Software-Design 417 | - [Compendium-TA](https://www.compendiumdev.co.uk/page.php?title=compendiumta) - an integrated package of modelling tools which uses Graphviz for graph layouts *Alan Richardson* 418 | - [AsmL](https://www.microsoft.com/en-us/research/project/asml-abstract-state-machine-language/?from=http%3A%2F%2Fresearch.microsoft.com%2Fen-us%2Fprojects%2Fasml%2F) - an executable specification language from Microsoft Research *Yuri Gurevich*, *Margus Veanes*. 419 | - [Visustin](http://www.aivosto.com/visustin.html) - Visustin flow chart & uml generator *Aivosto* 420 | - [APIviz](https://code.google.com/archive/p/apiviz) - is a JavaDoc doclet which extends the Java standard doclet. It generates comprehensive UML-like class and package diagrams. 421 | - [PlantUML](http://plantuml.com/) - generates UML diagrams (classes, usecases, activities, components) - using a simple text description language. *Arnaud Roques* 422 | - [tags2uml](https://github.com/ruben2020/tags2uml) - Generates UML class diagrams, from source code with go. 423 | - [Gravizo](http://www.gravizo.com/) - Simple way of describing graphs and include it easily in your web for free, blog, markdown page, github, and any location where remote images can be showed. 424 | - [Umple](https://github.com/umple/umple) - Textual language for modeling and code generation of complete executable systems; generates UML class diagrams, state diagrams and entity-relationship diagrams. 425 | - [gitk-class-diagram](https://github.com/stefandtw/gitk-class-diagram/) - Class diagrams based on commit diffs. 426 | 427 | ##### Documentation 428 | - [pointillism.io](https://pointillism.io) - Render your checked-in DOT files straight from your git repos. Supports README.md, wiki, and Confluence documentation. 429 | - [doxygen](http://www.stack.nl/~dimitri/doxygen/) - Uses graphviz to produce class hierarchies and other diagrams directly from source code *Dimitri van Heesch* 430 | - [IsaViz](http://www.w3.org/2001/11/IsaViz/) - A Visual Authoring Tool for RDF *Emmanuel Pietriga* 431 | - [Symfony application-map plugin](https://symfony.com/legacy) - an easy-to-use documentation tool for the symfony framework community. *Tomasz Ducin* 432 | - [godoc](https://github.com/golang/gddo) - The GoDoc-Project uses graphviz to show the graph of imported packages (see footer of package page on [godoc.org](https://godoc.org/)). 433 | 434 | ##### Call Graphs 435 | - [javashot](https://code.google.com/archive/p/javashot) - captures the dynamic execution flow of a Java programa. The traces can be viewed using Graphviz. 436 | - [CodeViz](https://github.com/petersenna/codeviz) - a call graph generation utility for C/C++ that assumes dot for its back end *Mel Gorman*. 437 | - [Python call graphs](http://pycallgraph.slowchop.com/en/master/) - Python Call Graph Visualisation. 438 | - [go-callvis](https://github.com/TrueFurby/go-callvis) - Visualize call graph of your Go program. 439 | 440 | ##### Dependency 441 | - [LJV.java](https://www.cs.auckland.ac.nz/~j-hamer/LJV.html) - (Lightweight Java Visualizer) - is tool for visualizing Java data structures with Graphviz. It has been used to good effect in CS1 and CS2-level data structures courses. *John Hammer* 442 | - [YaST](https://lizards.opensuse.org/2009/01/19/graph-of-storage-devices/) - openSUSE installation and configuration showing a graph of storage devices with dependencies. *Arvin Schnell* 443 | - [chefviz](https://github.com/tom--bo/chefviz) - Chefviz creates the dot files of recipes dependency-graph for graphviz. 444 | - [go-erd](https://github.com/gmarik/go-erd) - Visualize package's types and their inter-relationships to aid exploring and studying source code. 445 | - [npm-packages](http://npm.anvaka.com/#/) - Analyze NPM Package Dependencies in 2D and 3D *Andrei Kashcha* aka @anvaka. 446 | - [graph.generator](https://plugins.gradle.org/plugin/com.vanniktech.dependency.graph.generator) - Gradle plugin that generates dependency graphs from your project. *Niklas Baudy* 447 | 448 | ##### Schema & Datastructure 449 | - [Merisedot](http://oss.phear.org/merisedot/) - a tool to generate MCD Entity/Relation graphics of Merise. (Seulement en Français). 450 | - [Reverse Snowflake Joins](https://sourceforge.net/projects/revj/files/) - is a tool that parses SQL Select statements and generates a diagram. 451 | - [myDBR](httP://www.myDBR.com) - is web-based reporting system for relational databases using Graphviz as one of its charting modules. 452 | - [Erviz](http://slopjong.de/2011/02/26/whats-erviz/) - an entity-relationship diagram generator that converts plain text files to DOT-formatted graphical files for Graphviz. *Mitsuru Kono* 453 | - [GraphQLviz](https://github.com/Macroz/GraphQLviz) - GraphQLviz marries GraphQL (schemas) with Graphviz. 454 | - [memviz](https://github.com/bradleyjkemp/memviz) - Visualize your data structures using graphviz 455 | - [sqliterd](https://github.com/gwenn/sqliterd) - Tool to create a Graphviz dot file from SQLite database schema written in go. 456 | - [DSViz](https://github.com/sunxfancy/DSViz) - Visualize C++ data structure with a non-invasive approach. 457 | 458 | ##### Theoretical Computer Science 459 | - [Ragel](http://www.colm.net/open-source/ragel/) - (think "lex") - compiles executable finite state machines from regular languages and can generate diagrams of the state machines in DOT format. 460 | - [Maria](http://www.tcs.hut.fi/Software/maria/index.en.html) - Modular Reachability Analyzer - a reachability analyzer for concurrent systems that uses Algebraic System Nets as its modelling formalism *Marko Mäkelä* 461 | - [Finite State Machine web visualization](http://www.let.rug.nl/vannoord/Fsa/) - interactively accepts input from a form *Gertjan van Noord* 462 | - [scxml2dot](https://code.google.com/archive/p/scxml2dot) - a very simple conversion function in perl to plot a finite state machine written in scxml using the graphviz tools. *Fabrizio Morbini* 463 | 464 | ##### Others 465 | - [TheHat workflow engine](https://github.com/svdasein/thehat) - Shows workflows in auto-refreshing webpages *Dave Parker* 466 | - [anifsm](http://fmt.cs.utwente.nl/tools/torx/anifsm.1.html) - animates graphs in dot format via tcldot (part of the- [TorX](http://fmt.cs.utwente.nl/tools/torxviz/) - software visualization suite) - *Alex Belinfante and TorX consortium* 467 | - [gradle-graphviz-plugin](https://github.com/jeysal/gradle-graphviz-plugin) - A Gradle plugin to make builds using Graphviz portable. 468 | - [YaccViso](http://www.lo-res.org/~aaron/yaccviso/) - YACC visualization tool 469 | 470 | #### Bioinformatics and Cheminformatics 471 | - [HasseManager](https://github.com/peter-lind/hasse-manager/tree/master/HasseManager) - for visualizing relations between chemical structures used in fragment-based drug discovery, as described in the- [Journal of Chemical Information and Modelling](http://pubs.acs.org/doi/abs/10.1021/ci4004464) - *Peter Lind* 472 | - [R-Graphviz](http://www.bioconductor.org/packages/release/bioc/html/Rgraphviz.html) - ([guide](http://www.bioconductor.org/packages/release/bioc/vignettes/Rgraphviz/inst/doc/newRgraphvizInterface.pdf)) - from the Bio-Conductor project integrates graphs and statistical models. *Robert Gentleman, Jeff Gentry and the R team* 473 | 474 | #### Document preparation 475 | - [dot2tex](https://dot2tex.readthedocs.io/en/latest/) - LaTeX-friendly converter from Graphviz (xdot) - to converting xdot PSTricks or PGF/TikZ commands, with support for LaTeX labels and arrows. *Kjell Magne Fauske*. 476 | - [graphviz mode for emacs](http://ppareit.github.io/graphviz-dot-mode/) - Emacs Solution 477 | - [Ladot](http://brighten.bigw.org/projects/ladot/) - scripts for including LaTeX in your Graphviz files *Brighten Godfrey* 478 | - [TeXmacs](http://www.texmacs.org/tmweb/home/welcome.en.html) - a scientific text editor, inspired by TeX and GNU Emacs, has a Graphviz interface *Joris van der Hoeven* 479 | - [Mac OmniGraffle](https://www.omnigroup.com/omnigraffle/) - *Omni Group* 480 | - [GraphVizio](http://www.calvert.ch/graphvizio/) - is an addin for Visio to lay out diagrams using Graphviz (also see- [blog post](http://www.calvert.ch/maurice/2010/05/11/graphvizio-a-graphviz-addin-for-visio/)). *Maurice Calvert* 481 | - [graphviz2drawio](https://github.com/hbmartin/graphviz2drawio) - Convert graphviz to draw.io (mxGraph) format *Harold Martin* 482 | 483 | #### Linux Distributions 484 | - [Debian](https://packages.debian.org/search?suite=all&searchon=names&keywords=graphviz) - Linux packages for several architectures. 485 | - [Gentoo](https://packages.gentoo.org/packages/media-gfx/graphviz) - Linux packages. 486 | - [SuSE](https://software.opensuse.org/search?q=graphviz) - rpms for Novell/SuSE distributions for many architectures. 487 | - [Ubuntu](https://packages.ubuntu.com/search?keywords=graphviz&searchon=names&suite=all§ion=all) - Linux packages. 488 | 489 | ### Package Search and Further Collections 490 | #### Packages 491 | - [libraries.io](https://libraries.io/search?q=graphviz) - Meta Package Search 492 | - [npm packages](https://www.npmjs.com/browse/keyword/graphviz) - npm packages. 493 | - [CPAN](http://search.cpan.org/search?query=graphviz&mode=all) - The ultimative PERL Source. 494 | - [RPM Find](http://fr2.rpmfind.net/linux/rpm2html/search.php?query=graphviz&submit=Search+...&system=&arch=) - many distros and architectures. 495 | - [Go Search](http://go-search.org/search?q=graphviz) - Searching in over 700k Golang Files and Packages. 496 | - [GoDoc](https://godoc.org/?q=graphviz) - Query through all the Go Package Documentation. 497 | - [Maven Central](https://search.maven.org/#search%7Cga%7C1%7Cgraphviz) - Find the most actual Jar-Files. 498 | 499 | #### More to find 500 | - [Graphviz-Resources](https://graphviz.org/resources/) - A lot ot Graphviz Resources 501 | - [Stack Overflow](https://stackoverflow.com/search?q=graphviz) - Found thousands Questions & Answers for graphviz 502 | - [Google Code](https://code.google.com/archive/search?q=graphviz) - Over 100 more references 503 | - [Quora](https://www.quora.com/topic/GraphViz) - Quora Topic Search. Fulltext-Search [here](https://www.quora.com/search?q=graphviz). 504 | - [DockerHub](https://hub.docker.com/search/?isAutomated=0&isOfficial=0&page=1&pullCount=1&q=graphviz&starCount=0) - Found over 100 Docker Images with Graphviz included. 505 | 506 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-slate 2 | #remote_theme: daviddarnes/darn.es 3 | #remote_theme: mmistakes/jekyll-theme-basically-basic 4 | #remote_theme: CodeFreezr/jekyll-theme-slate 5 | -------------------------------------------------------------------------------- /attic.md: -------------------------------------------------------------------------------- 1 | # Attic of awesome-graphviz 2 | Find here broken links or changed targets which needs further investigation to be deleted or to bring back on the main page... 3 | 4 | ### Theory & Publications 5 | #### Information Visualization 6 | - [Infothestics](http://infosthetics.com/) - Infothestics 7 | - [Xerox PARC projects](http://www.parc.com/) 8 | - [Information Visualization Journal](https://www.palgrave.com/gp/journals) - Magazin for Information Visualization. 9 | 10 | #### Programming and Software Engineering Tools 11 | ##### UML and Software-Design 12 | - [ADR](http://www.albertolluch.com/research/adr) - is a system for formal software design by means of graphical methods. *Alberto Lluch Lafuente* 13 | - [UMLGraph](http://www.umlgraph.org/) - a Java tool for the Declarative Drawing of UML diagrams which generates diagrams using dot *Diomidis Spinellis* (Diomidis also contributed code for a richer set of arrow heads for dot, which he claims were really part of a stealthy plot to have Graphviz taken over by the UML community. :-) - 14 | ##### Call Graphs 15 | - [Callgrind](http://kcachegrind.sourceforge.net/cgi-bin/show.cgi) - makes callgraphs *Jörg Schillin* and *Josef Weidendorfer* 16 | ##### Documentation 17 | - [RDOC](http://rdoc.sourceforge.net) - Ruby documentation *Dave Thomas* 18 | ##### Schema & Datastructure 19 | - [Pimentech-DbUtils](http://www.pimentech.fr) - utils for writing patterns databases in XML (Extended Entities Relationship diagram (ERA)) - and exporting them to graphviz and sql. 20 | 21 | 22 | 23 | 24 | ### Generators and Translators 25 | #### Network and Web Engineering Tools 26 | - [Visualize your firewall](http://jekor.com/gressgraph/) - uses graphviz to produce a graph of your iptables ruleset. *Chris Forno* 27 | - [PHP+Graphviz tool](http://www.webhostingtalk.com) - that makes a sitemap of a web site dynamically *Laszlo Szathmary* 28 | - [Pathalizer](http://pathalizer.sourceforge.net/) - visualizes paths traversed by users through web sites *Arnout Engelen* 29 | - [netmap](http://netmap.sourceforge.net/) - draws the route connecting you with the Internet 30 | - [afterglow](http://afterglow.sourceforge.net/) - is a collection of scripts to generate graphs for Graphviz (and LGL) - from various network logs and firewall rulesets *Raffael Marty* (see also- [tenshi](http://inversepath.com/tenshi.html) - for logfile filtering) - 31 | #### AI and Language Tools 32 | - [DAWG CREATOR](http://www.webhostingtalk.com) - a C++ class for creating a prefix tree representation of a given lexicon. 33 | - [FcaStone](http://fcastone.sourceforge.net/) - lays out algebraic lattices in the sense of Formal Concept Analysis. (Try the- [demo](http://www.upriss.org.uk/fca/fcademo.html) - or the- [lattice visualisations of Roget's Thesaurus](http://www.ketlab.org.uk/roget.html)). *Uta Priss* 34 | - [CanooNet](http://www.canoo.net/services/WordformationDictionary/Controller) - , a German word formation dictionary. (Try- [_Blockflöte_](http://www.canoo.net/services/WordformationDictionary/Controller?asp=1&input=blockfl%F6te&features=%28Cat+N%29%28Gender+F%29&lang=de&country=CH&lookup=caseInSensitive),- [_Hochschule_](http://www.canoo.net/services/WordformationDictionary/Controller?asp=1&input=hochschule&features=%28Cat+N%29%28Gender+F%29&lang=de&country=CH&lookup=caseInSensitive) or [_Massanzug_](http://www.canoo.net/services/WordformationDictionary/Controller?asp=1&input=massanzug&features=%28Cat+N%29%28Gender+M%29&lang=de&country=CH&lookup=caseInSensitive) in the entry field). 35 | #### Transform data sources and formats into Graphviz. 36 | - [SQL Fairy](http://sqlfairy.sourceforge.net/) - a group of Perl modules that manipulate structure data definitions (mostly database schemas) - in interesting ways, such as visualizations of schemas (pseudo-ER diagrams Graphviz or GD) - *Szilárd Vajda* 37 | - [SchemaSpy](http://schemaspy.sourceforge.net/) - analyzes and displays metadata for any database via JDBC, letting you click through a hierarchy of tables *John Currier* 38 | - [SqlPP](https://www.codeproject.com/Articles/4603/A-scripted-SQL-query-generation-framework-with-IDE) - a scripted SQL query generation framework that generates graphviz 39 | #### Social Networking and Collaborative Work 40 | - [Proximity Subgraphs](http://www.research.att.com/people/Volinsky_Christopher_T/custom_index.html) - visualize communities in the Internet Movie Database 41 | - [Hammond Jazz Inventory](http://www.hammondjazz.net/index.php?page=article&task=current&mode=detail§ion=News&target=70) - show graphical representation of musicians related by recordings in which the Hammond organ plays a significant role (orghammograms!) - 42 | 43 | 44 | #### Bioinformatics and Cheminformatics 45 | - [cancer.gov](http://cmap.nci.nih.gov/): National Cancer Institute (NIH) - pathway interaction database (CMAP) - *Kotien Wu* 46 | - [protein database visualization](http://stke.sciencemag.org/) - *American Association for the Advancement of Science (AAAS) - and Stanford University Digital Libraries Project* 47 | - [Pubgene](https://www.pubgene.com/) - Bioinformatic Solutions and Databases for Genomics, Proteomics, and Drug Discovery (go- [here](http://www.pubgene.org) - for original academic web site) 48 | 49 | ##### Dependency 50 | - [RPMGraph](https://sourceforge.net/projects/freshmeat/) - uses neato to draw a graph of dependencies between RPMs on RedHat or other RPM based systems *Andrea Lombardoni* 51 | - [nmdepend](http://nmdepend.sourceforge.net/) - is a lightweight link-time dependency analyzer for C/C++ object files and libraries, helps manage cross-directory dependencies *Eddy Pronk* 52 | - [eEye Binary Diffing Suite](https://www.beyondtrust.com/) - is a suite of tools for binary differential analysis, especially for reverse engineering patches as well as program updates. 53 | 54 | #### Document preparation 55 | - [graphviz.tex](http://code.google.com/p/hamake/source/browse/trunk/doc/whitepaper/graphviz.tex?r=452): macros for including Graphviz in your LaTeX files *Derek Rayside* 56 | - [wdot.rb](http://wdot.rubyforge.org/) - a tool that allows workflow diagrams and flowcharts to be easily created and updated.*Loh Siu Yin* 57 | - [epswrap](http://mharnisch.gmxhome.de/projects.html) - a Perl program that wraps EPS files containing bitmap data for user shapes in Graphviz *Marcus Harnisch* 58 | 59 | #### Information Visualization 60 | - [Software Visualization at Georgia Tech](http://www.gvu.gatech.edu/) 61 | 62 | ### Language Bindings 63 | #### Libs for Perl 64 | - [GraphViz::DBI](http://search.cpan.org/search?dist=GraphViz-DBI) - graph database tables and their relationships *Marcel Grunauer* 65 | - [webdot.pl](???) in perl *Stephen North*, with a huge assist from *John Linderman* (tbd) 66 | #### Libs for Ruby: 67 | - [GraphR](http://rockit.sourceforge.net/subprojects/graphr/) Graph-related Ruby classes using graphviz *Robert Feldt* 68 | #### Libs for Java 69 | - [jGraphViz](http://jgraphviz.sourceforge.net/) - Java bindings for libGraphViz *schmeeky* 70 | #### Libs for Python 71 | - [yapgvb](http://yapgvb.sourceforge.net/) Yet Another Graphviz Python Binding *Lonnie Princehouse* 72 | #### Libs for C# and .NET 73 | - [WinGraphviz](http://wingraphviz.sourceforge.net/wingraphviz/) component *Ood Tsen* 74 | #### Other 75 | - [R-Graphviz](#Rgraphviz) (tbd) 76 | 77 | ### Package Search and Further Collections 78 | #### Third-Party Distributions 79 | - [Fedora Extras](http://navigationshilfe1.t-online.de/dnserror?url=http://download.fedora.redhat.com/) - rpms for Fedora Core 3 and later. 80 | - [Axel Thimm](http://atrpms.net/name/graphviz/) - rpms for some RedHat Linux distributions ("atrpms"). 81 | 82 | ### Graphical Interfaces 83 | #### Editor Addons 84 | - [Eclipse plugin](https://sourceforge.net/#!/projects/eclipsegraphviz/) - Plugin for the Eclipse-IDE 85 | #### .NET / C# 86 | - [GraphSpe](http://www.graphspe.com/#/Home) - includes a converter for Microsoft Silverlight Xaml (SVG based) *Ceyhun Ciper* 87 | #### Others 88 | - [xdot.py](https://sourceforge.net/projects/freshmeat/) - an interactive viewer for graphs. *Jose Fonseca* 89 | - [ZGRViewer](http://zvtm.sourceforge.net/zgrviewer.html) - an SVG-based zooming graph viewer for large graphs *Emmanuel Pietriga* 90 | 91 | 2025-03-11: 92 | - [ArgoUML Graphviz](http://argouml-graphviz.tigris.org/) - Automatically repositioning all visual elements from UML diagrams that are stored in XMI. These can be exported with DOT to PDF, SVG, PNG, etc. This XLST runs independently of ArgoUML. *Pander* 93 | http://map.efnet.net/ 94 | - [EFnet](http://map.efnet.net) - IRC Network server routing maps *Douglas Boldt* 95 | - [Tigris QuickGraph](http://quickgraph.tigris.org/source/browse/quickgraph/trunk/src/) 96 | - [Lambda Animator](http://thyer.name/lambda-animator/) - is a tool for demonstrating and experimenting with alternative reduction strategies in the lambda-calculus *Mike Thyer* 97 | - [Survey](http://users.monash.edu/~gfarr/research/GraphDrawing02-Mel.ppt) - Franz Brandenburg talk notes in Powerpoint 98 | - [DIG-COLA](http://web2.research.att.com/export/sites/att_labs/groups/infovis/res/legacy_papers/DBLP-conf-infovis-DwyerK05.pdf) - Directed Graph Layout through Constrained Energy Minimization by *Tim Dwyer* and *Yehuda Koren*. 99 | 100 | - [Changelog](https://gitlab.com/graphviz/graphviz/blob/master/ChangeLog) - Changelog starting from March 13, 2000. 101 | - [demo.c](https://graphviz.org/_pages/dot.demo/demo.c) 102 | - [dot.c](https://graphviz.org/_pages/dot.demo/dot.c) 103 | - [example.c](https://graphviz.org/_pages/dot.demo/example.c) 104 | - [simple.c](https://graphviz.org/_pages/dot.demo/simple.c) 105 | - [Makefile](https://graphviz.org/_pages/dot.demo/Makefile) 106 | - [JSON - Schema](https://graphviz.org/_pages/doc/info/graphviz_json_schema.json) - Plain JSON representation of a graph encoding xdot attributes. 107 | - [BioGrapher](http://www.bioquest.org/esteem/esteem_details.php?product_id=6509) Excel front-end (WinXP and Mac) for Graphviz that allows the user to specify graphs in a spreadsheet using adjacency matrix, node list or Newick notation (for phylogenetic trees) and visualize the layout generated by Graphviz as an Excel (vector graphics) picture object. *Rama Viswanathan* 108 | - [DiagrammeR](https://rich-iannone.github.io/DiagrammeR/graphviz_and_mermaid.html) Graphviz support is an integral part of the DiagrammeR package. *Richard Iannone* 109 | - [Wordpress EHT Graphviz](https://ociotec.com/eht-graphviz-plugin-para-wordpress/) - Plugin for Wordpress, to allow Graphviz images to be easily integrated into a Wordpress page. *Emilio González Montaña*. 110 | - [WorldCat xISSN](http://www.worldcat.org/xissn/titlehistory) - shows the history of a journal indexed by ISSN *OCLC Online Computer Library Center, Inc.*. 111 | - [node-it](https://github.com/cfstras/node-it) - subreddit grapher with graphviz written in golang. 112 | - [phpOpenTracker](https://sourceforge.net/projects/phpopencounter) - provides a framework solution for the analysis of website traffic and visitor analysis. *Sebastian Bergmann* 113 | - [Grails class diagram plugin](http://grails.org/plugin/class-diagram/) - provides an UML-like diagram of grails domain classes. *Trygve Amundsen* 114 | - [TeX and PSTRICKS](http://web.ncf.ca/en493/GRAPHVIZ-TEX/graphviz.html) - describes how to use PSTRICKS in conjunction with TeX to include Graphviz PostScript output into TeX documents. This approach makes further manipulation, such as rotation,shifting, etc. easy. *Roger Herz-Fischler* 115 | - [GoLangLibs](https://golanglibs.com/search?q=graphviz) - Three pages full of Go Packages. 116 | - [DMOZ Graph Drawing](https://dmoztools.net/Science/Math/Combinatorics/Software/Graph_Drawing/) - DMOZ Category Science > Math > Combinatorics > Software > Graph Drawing 117 | - [DMOZ Graph Theory](https://dmoztools.net/Science/Math/Combinatorics/Graph_Theory/) - Science > Math > Combinatorics > Graph Theory 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 141 | 142 | 143 | 144 | 145 | 146 | -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, gender identity and expression, level of experience, 9 | nationality, personal appearance, race, religion, or sexual identity and 10 | orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at [http://contributor-covenant.org/version/1/4][version] 72 | 73 | [homepage]: http://contributor-covenant.org 74 | [version]: http://contributor-covenant.org/version/1/4/ 75 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please note that this project is released with a [Contributor Code of Conduct](code-of-conduct.md). By participating in this project you agree to abide by its terms. 4 | 5 | --- 6 | 7 | Ensure your pull request adheres to the following guidelines: 8 | 9 | 1. Search previous suggestions before making a new one, as yours may be a duplicate. 10 | 1. Make an individual pull request for each suggestion. 11 | 1. Use the following format: `[solution](link) - Description.` 12 | 1. Additions should be added to the bottom of the relevant category. 13 | 1. Sources should Link to it's origins like GitHub/Gitlab, not to package managers 14 | 1. Keep descriptions short and simple, but descriptive. 15 | 1. Don't mention `graphviz` in the description as it's implied. 16 | 1. Start the description with a capital and end with a full stop/period. 17 | 1. Don't start the description with `A` or `An`. 18 | 1. Check your spelling and grammar. 19 | 20 | 21 | New categories or improvements to the existing categorization are welcome, but should be done in a separate pull request. 22 | 23 | Thank you for your suggestion. 24 | 25 | ### Updating your PR 26 | 27 | A lot of times, making a PR adhere to the standards above can be difficult. If the maintainers notice anything that we'd like changed, we'll ask you to edit your PR before we merge it. If you're not sure how to do that, [here is a guide](https://github.com/RichardLitt/knowledge/blob/master/github/amending-a-commit-guide.md) on the different ways you can update your PR so that we can merge it. 28 | -------------------------------------------------------------------------------- /static/GraphvizLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt4u/awesome-graphviz/e72a8aa45beb649fc20d565f751297f3b5a39ee8/static/GraphvizLogo.png -------------------------------------------------------------------------------- /static/awesome-graphviz-logo.gvdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt4u/awesome-graphviz/e72a8aa45beb649fc20d565f751297f3b5a39ee8/static/awesome-graphviz-logo.gvdesign -------------------------------------------------------------------------------- /static/awesome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt4u/awesome-graphviz/e72a8aa45beb649fc20d565f751297f3b5a39ee8/static/awesome.png -------------------------------------------------------------------------------- /static/combined-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt4u/awesome-graphviz/e72a8aa45beb649fc20d565f751297f3b5a39ee8/static/combined-logo.png -------------------------------------------------------------------------------- /static/faq-experiment.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 |
154 |
155 | 156 | 157 | 158 |
159 |
FAQ Department
160 |
161 | 162 | 163 | 164 |
165 |
166 | 167 | 174 | 175 | 176 | 177 | 178 | 329 | 330 | 331 | -------------------------------------------------------------------------------- /static/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 |
154 |
155 | 156 | 157 | 158 |
159 |
FAQ Department
160 |
161 | 162 | 163 | 164 |
165 |
166 | 167 | 174 | 175 | 176 | 177 | 178 | 329 | 330 | 331 | -------------------------------------------------------------------------------- /tools/ab-results-README.MD-filtered.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "loc": 1, 4 | "status": 302, 5 | "link": "https://awesome.re", 6 | "redirect": "https://github.com/sindresorhus/awesome", 7 | "error": "" 8 | }, 9 | { 10 | "loc": 221, 11 | "status": 303, 12 | "link": "https://www.palgrave.com/gp/journals", 13 | "redirect": "https://www.palgrave.com/gp/journals", 14 | "error": "" 15 | }, 16 | { 17 | "loc": 242, 18 | "status": 302, 19 | "link": "https://www.ideatreelive.com:443", 20 | "redirect": "https://www.ideatreelive.com/ideatree/", 21 | "error": "" 22 | }, 23 | { 24 | "loc": 265, 25 | "status": 301, 26 | "link": "http://www.2uwebhosting.com/", 27 | "redirect": "https://www.2uwebhosting.com/", 28 | "error": "" 29 | }, 30 | { 31 | "loc": 341, 32 | "status": 301, 33 | "link": "http://de.mathworks.com/matlabcentral/fileexchange/4518?requestedDomain=true&nocookie=true", 34 | "redirect": "http://de.mathworks.com/matlabcentral/fileexchange/4518-matlab-graphviz-interface?nocookie=true&requestedDomain=true", 35 | "error": "" 36 | }, 37 | { 38 | "loc": 399, 39 | "status": 301, 40 | "link": "https://sourceforge.net/projects/phpopencounter", 41 | "redirect": "https://sourceforge.net/projects/phpopencounter/", 42 | "error": "" 43 | }, 44 | { 45 | "loc": 465, 46 | "status": 302, 47 | "link": "http://pubs.acs.org/doi/abs/10.1021/ci4004464", 48 | "redirect": "http://pubs.acs.org/doi/abs/10.1021/ci4004464?cookieSet=1", 49 | "error": "" 50 | }, 51 | { 52 | "loc": 499, 53 | "status": 429, 54 | "link": "https://www.quora.com/search?q=graphviz", 55 | "redirect": "", 56 | "error": "" 57 | }, 58 | { 59 | "loc": 252, 60 | "link": "https://github.com/ObjectiveTruth/Graphvizzer", 61 | "error": "Dupe" 62 | }, 63 | { 64 | "loc": 312, 65 | "link": "https://github.com/djmattyg007/graphviz-server", 66 | "error": "Dupe" 67 | } 68 | ] -------------------------------------------------------------------------------- /tools/ab-results-README.MD-markdown-table.json: -------------------------------------------------------------------------------- 1 | { 2 | "error": true, 3 | "title": "Found 10 link issues", 4 | "message": "#### Link issues by [`awesome_bot`](https://github.com/dkhamsing/awesome_bot)\n\n Line | Status | Link\n| ---: | :----: | --- |\n1 | [302](https://httpstatuses.com/302) | https://awesome.re redirects to
https://github.com/sindresorhus/awesome\n221 | [303](https://httpstatuses.com/303) | https://www.palgrave.com/gp/journals redirects to
https://www.palgrave.com/gp/journals\n242 | [302](https://httpstatuses.com/302) | https://www.ideatreelive.com:443 redirects to
https://www.ideatreelive.com/ideatree/\n252 | Dupe | https://github.com/ObjectiveTruth/Graphvizzer \n265 | [301](https://httpstatuses.com/301) | http://www.2uwebhosting.com/ redirects to
https://www.2uwebhosting.com/\n312 | Dupe | https://github.com/djmattyg007/graphviz-server \n341 | [301](https://httpstatuses.com/301) | http://de.mathworks.com/matlabcentral/fileexchange/4518?requestedDomain=true&nocookie=true redirects to
http://de.mathworks.com/matlabcentral/fileexchange/4518-matlab-graphviz-interface?nocookie=true&requestedDomain=true\n399 | [301](https://httpstatuses.com/301) | https://sourceforge.net/projects/phpopencounter redirects to
https://sourceforge.net/projects/phpopencounter/\n465 | [302](https://httpstatuses.com/302) | http://pubs.acs.org/doi/abs/10.1021/ci4004464 redirects to
http://pubs.acs.org/doi/abs/10.1021/ci4004464?cookieSet=1\n499 | [429](https://httpstatuses.com/429) | https://www.quora.com/search?q=graphviz \n" 5 | } -------------------------------------------------------------------------------- /tools/internals/samples/groups/groups.gv: -------------------------------------------------------------------------------- 1 | digraph G { 2 | rankdir=LR 3 | A [group=g1] 4 | {rank = same; B[group=g2]; C[group=g3]} 5 | D [group=g1] 6 | {rank = same; E[group=g2]; F[group=g3]} 7 | 8 | A -> B [label="1"] 9 | A -> C [label="2", style=dashed, weight=2] 10 | B -> C [label="3", style=dashed, weight=2] 11 | B -> D [label="4", style=dashed, weight=2] 12 | C -> D [label="5", weight=2] 13 | D -> E [label="6", style=dashed, weight=2] 14 | D -> F [label="7", weight=2] 15 | E -> F [label="8", weight=2] 16 | F -> A 17 | 18 | edge[style=invis]; 19 | A -> D 20 | B -> E 21 | C -> F 22 | } -------------------------------------------------------------------------------- /tools/internals/samples/rank-same/rank-same-not.txt: -------------------------------------------------------------------------------- 1 | graph { 2 | rankdir=LR; 3 | a -- { b c d }; 4 | b -- { c e }; 5 | c -- { e f }; 6 | d -- { f g }; 7 | e -- h; 8 | f -- { h i j g }; 9 | g -- k; 10 | h -- { o l }; 11 | i -- { l m j }; 12 | j -- { m n k }; 13 | k -- { n r }; 14 | l -- { o m }; 15 | m -- { o p n }; 16 | n -- { q r }; 17 | o -- { s p }; 18 | p -- { s t q }; 19 | q -- { t r }; 20 | r -- t; 21 | s -- z; 22 | t -- z; 23 | } -------------------------------------------------------------------------------- /tools/internals/samples/rank-same/rank-same-yes.txt: -------------------------------------------------------------------------------- 1 | graph { 2 | rankdir=LR; 3 | a -- { b c d }; b -- { c e }; c -- { e f }; d -- { f g }; e -- h; 4 | f -- { h i j g }; g -- k; h -- { o l }; i -- { l m j }; j -- { m n k }; 5 | k -- { n r }; l -- { o m }; m -- { o p n }; n -- { q r }; 6 | o -- { s p }; p -- { s t q }; q -- { t r }; r -- t; s -- z; t -- z; 7 | { rank=same; b, c, d } 8 | { rank=same; e, f, g } 9 | { rank=same; h, i, j, k } 10 | { rank=same; l, m, n } 11 | { rank=same; o, p, q, r } 12 | { rank=same; s, t } 13 | } -------------------------------------------------------------------------------- /tools/link-check.cmd: -------------------------------------------------------------------------------- 1 | cd .. 2 | call awesome_bot README.MD -------------------------------------------------------------------------------- /tools/list-status.groovy: -------------------------------------------------------------------------------- 1 | import groovy.json.JsonSlurper; 2 | 3 | def myJson = /ab-results-README.md-filtered.json/ 4 | def sFile = new File(myJson) 5 | 6 | def myReadme = /README.md/ 7 | def counter = 0 8 | 9 | def list = new JsonSlurper().parseText(sFile.text) 10 | for (rec in list) { 11 | println counter++ + ". " + rec.status + ": " + rec.link + " ->|-> " + rec.redirect 12 | } -------------------------------------------------------------------------------- /tools/replace-301.groovy: -------------------------------------------------------------------------------- 1 | import groovy.json.JsonSlurper; 2 | 3 | def myJson = /ab-results-README.md-filtered.json/ 4 | def sFile = new File(myJson) 5 | 6 | def myReadme = /..\README.md/ 7 | def counter = 0 8 | 9 | def list = new JsonSlurper().parseText(sFile.text) 10 | for (rec in list) { 11 | if (rec.status == 301) { 12 | println "\n" + counter++ 13 | println "From: " + rec.link 14 | println "To: " + rec.redirect 15 | 16 | def rFile = new File(myReadme) 17 | def txt = rFile.text 18 | txt = txt.replaceAll(rec.link, rec.redirect) 19 | rFile.write(txt) 20 | sleep(1000) 21 | println "done." 22 | 23 | } 24 | } -------------------------------------------------------------------------------- /tools/replace-302.groovy: -------------------------------------------------------------------------------- 1 | import groovy.json.JsonSlurper; 2 | 3 | def myJson = /ab-results-README.md-filtered.json/ 4 | def sFile = new File(myJson) 5 | 6 | def myReadme = /..\README.md/ 7 | def counter = 0 8 | 9 | def list = new JsonSlurper().parseText(sFile.text) 10 | for (rec in list) { 11 | if (rec.status == 302) { 12 | println "\n" + counter++ 13 | println "From: " + rec.link 14 | println "To: " + rec.redirect 15 | def rFile = new File(myReadme) 16 | def txt = rFile.text 17 | txt = txt.replaceAll(rec.link, rec.redirect) 18 | rFile.write(txt) 19 | sleep(2000) 20 | println "done." 21 | } 22 | } -------------------------------------------------------------------------------- /tools/toc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt4u/awesome-graphviz/e72a8aa45beb649fc20d565f751297f3b5a39ee8/tools/toc.exe --------------------------------------------------------------------------------