You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Matthew Fernandez 17328882f4 Merge branch 'markhnsn-main-patch-73982' into 'main' 2 days ago
ci cgraph: clang-format agxbuf.h 5 days ago
cmake add the fmt library as a test dependency 3 weeks ago
cmd replace NULL-hinted agxbuf usage with zero initialization 1 week ago
config inline into 12 months ago
contrib diffimg: replace 'xmalloc' with central allow wrapper 1 month ago
debian `$(txtdir)` -> `$(docdir)` 4 months ago
doc upgrade jinja2 to version 2.11.3 3 months ago
dot.demo dot.demo/neatopack.c: add missing free of connected components subgraphs 3 weeks ago
graphs Fix inconsistent whitespace 4 months ago
lib Replace wrong 'CELLSBORDER' in error message 3 days ago
m4 remove Ming plugin 8 months ago
macosx remove remaining Vim modeline comments 1 year ago
plugin Use "none" instead of "transparent" when painting in SVG 3 days ago
plugin.demo remove unistd.h check in plugin.demo 4 months ago
redhat Update spec file for --docdir changes 4 months ago
share Fix inconsistent whitespace 4 months ago
tclpkg tclpkg tclGdSizeCmd: squash an -Wunused-parameter warning 3 weeks ago
tests Use "none" instead of "transparent" when painting in SVG 3 days ago
windows Windows: remove Awk setup 4 months ago
.clang-format abbreviate .clang-format to just pure LLVM style 11 months ago
.gitattributes Prevent git from interpreting dot files as Microsoft Word documents while diffing. 6 years ago
.gitignore remove dotty, lefty, lneato 1 week ago
.gitlab-ci.yml tests: CMake: change test_common from a static to a shared library 3 weeks ago
.gitmodules remove Criterion submodule 5 months ago
.pylintrc switch to inclusive terminology 'allow-list' instead of 'whitelist' in Pylint 10 months ago
AUTHORS fixes to AUTHORS file from Jonas Wagner 3 years ago Use "none" instead of "transparent" when painting in SVG 3 days ago
CMakeLists.txt Revert "Add use_santizers option to CMake build" 2 months ago add a, spelling out some implicit development practices 4 months ago
COPYING add COPYING (softlink to epl-v10.txt) to avoid warning durint 11 years ago
ChangeLog Convert changelog to markdown and rewrite latest releases 2 years ago fix markdown indentation 1 month ago Doxyfile: ignore attribute PRINTF_LIKE 1 month ago
LICENSE Initial commit 9 years ago unify tests/ and rtest/ 3 months ago
NEWS update some legacy Graphviz URLs to HTTPS 2 years ago
README Remove extraneous lines 9 years ago README: fix unescaped '&' 8 months ago remove 'COLLECTION' from the packaging hierarchy 9 months ago remove stat.h detection and juggling 4 months ago remove Autotools 'sort' discovery 3 months ago
cpl1.0.txt Replace CPL.html with cpl1.0.txt (from 18 years ago
developers add developer 9 years ago
epl-v10.html change to EPL 12 years ago
epl-v10.txt change to EPL 12 years ago
epl_inserter.tcl change to EPL 12 years ago convert some legacy Python '.format' and string addition to f-strings 8 months ago
graphviz-centos.repo web server not responding to ip addr 3 years ago
graphviz-fedora.repo web server not responding to ip addr 3 years ago
graphviz.7 remove legacy Dotty, Lefty, Lneato references from man pages 1 week ago
graphviz.appdata.xml new datiawq convention for desktop aps, particularly gnome 9 years ago
graphviz.sln remove build system support for 'lefty' 5 months ago
graphviz.spec incorporate bits from Redhat's spec, merge back into one 5 years ago
graphviz_version.h.cmake fix: add header guard to graphviz_version.h 2 years ago striving for loadimage consistency,,, 9 years ago
requirements.txt upgrade Pylint 3 months ago
rpm_notes.txt record names and email of maintainers for various distros 15 years ago

Graphviz - Graph Visualization Tools

build status

from AT&T Research and Lucent Bell Labs

See doc/build.html within the source tree or for prerequisites and detailed build notes.

main GIT Repository

The main GIT Repository for graphviz can be found at:


This project has only 3 of its founders remaining as volunteer maintainers, and support is limited and may end soon. If you can help fund to a more formal foundation to continue this project, please contact north on graphviz org.


The Graphviz documents are currently hosted at

Graph Visualization ( )

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.

Graphviz is open source graph visualization software. It has several main layout programs. See the gallery for sample layouts. It also has web and interactive graphical interfaces, and auxiliary tools, libraries, and language bindings. We're not able to put a lot of work into GUI editors but there are quite a few external projects and even commercial tools that incorporate Graphviz. You can find some of these in the Resources section.

The Graphviz layout programs take descriptions of graphs in a simple text language, and make diagrams in useful formats, such as images and SVG for web pages; PDF or Postscript for inclusion in other documents; or display in an interactive graph browser.

Graphviz has many useful features for concrete diagrams, such as options for colors, fonts, tabular node layouts, line styles, hyperlinks, and custom shapes.

In practice, graphs are usually generated from an external data sources, but they can also be created and edited manually, either as raw text files or within a graphical editor. (Graphviz was not intended to be a Visio replacement, so it is probably frustrating to try to use it that way.)


If you have a bug or believe something is not working as expected, please submit a bug report.

If you have a general question or are unsure how things work, these queries can be posted in the Graphviz Forum.

John Ellson