Graph Visualization Tools
  • C 70.8%
  • C++ 7.3%
  • Python 5.6%
  • Roff 3.8%
  • CMake 2.5%
  • Other 9.8%
Find a file
Matthew Fernandez 00cd62111d Merge branch 'smattr/gitlab-2805' into 'main'
CI: remove archiving step for autogen Cygwin/MinGW jobs that is not consumed

Closes #2805

See merge request graphviz/graphviz!4793
2026-02-27 05:45:12 +00:00
.gitlab/issue_templates restore New Issue template 2025-11-14 23:03:54 -08:00
ci CI: remove archiving step for autogen Cygwin/MinGW jobs that is not consumed 2026-02-26 18:42:46 -08:00
cmake when gdlib is found, assume GIF is supported 2025-12-24 21:12:30 +11:00
cmd gxl2gv addToMap: take 'uniqueName' as a const 2026-02-18 19:29:01 -08:00
config remove config_tcl.tcl 2024-07-28 01:25:16 +10:00
contrib fix: include config.h in every source file 2026-01-18 09:58:14 +11:00
debian debian/Autotools: make shipping of Smyrna examples conditional on Smyrna enabled 2025-12-12 20:46:08 -08:00
doc fix: include config.h in every source file 2026-01-18 09:58:14 +11:00
dot.demo remove now unnecessary lint skipping of 'import gv' lines 2025-06-15 15:04:47 -07:00
graphs Remove references to dead HP Graphics Language 2022-09-13 18:21:54 +10:00
lib Better document the -v parameter to dot. 2026-02-26 18:40:10 -08:00
m4 Autotools: remove gettext M4 macros 2025-04-07 17:01:45 +10:00
macosx MacOS Packaging: update CI to deliver installer package for download packages 2025-09-26 05:45:06 -07:00
plugin GD plugin gdgen_textspan: fix memory leak of 'fontname' 2026-02-08 06:11:40 +11:00
plugin.demo update eclipse.org URLs to HTTPS 2024-04-04 12:19:14 +11:00
redhat CI: add Rocky Linux 10 jobs 2026-01-29 17:02:44 +11:00
share smyrna: remove unused 'ViewInfo.labelwithdegree' 2024-10-18 17:03:08 +11:00
tclpkg Replace more cases of hardcoded python3 call 2026-02-19 10:59:31 +01:00
tests Better document the -v parameter to dot. 2026-02-26 18:40:10 -08:00
windows windows: remove process.h include from unistd.h shim 2026-01-05 06:25:07 +11:00
.clang-format abbreviate .clang-format to just pure LLVM style 2021-09-25 12:42:37 -07:00
.gitattributes Prevent git from interpreting dot files as Microsoft Word documents while diffing. 2017-01-03 12:39:03 +01:00
.gitignore MacOS Packaging: update CI to deliver installer package for download packages 2025-09-26 05:45:06 -07:00
.gitlab-ci.yml CI: drop Ubuntu 25.04 jobs 2026-02-06 22:31:38 +11:00
.gitmodules remove Criterion submodule 2022-03-08 19:59:31 -08:00
.pylintrc stop disabling Pytest 'useless-suppression' 2025-10-19 16:31:50 -07:00
AUTHORS fixes to AUTHORS file from Jonas Wagner 2019-04-04 16:31:48 -04:00
autogen.sh Autotools: re-align “micro” → “patch” version terminology 2025-09-11 21:58:11 -07:00
ChangeLog Convert changelog to markdown and rewrite latest releases 2020-06-05 11:15:45 +02:00
CHANGELOG.md Better document the -v parameter to dot. 2026-02-26 18:40:10 -08:00
CMakeLists.txt neatogen stress_majorization_with_hierarchy: use a 'double' for 'constant_term' 2026-01-24 16:00:13 +11:00
config-cmake.h.in when gdlib is found, assume GIF is supported 2025-12-24 21:12:30 +11:00
configure.ac Autotools: remove unused 'HAVE_GLUT' 2026-02-19 21:33:41 -08:00
CONTRIBUTING.md note that VLAs are not permitted 2025-11-07 20:39:34 -08:00
COPYING add COPYING (softlink to epl-v10.txt) to avoid warning durint autogen.sh 2011-11-06 10:59:17 -05:00
cpl1.0.txt Replace CPL.html with cpl1.0.txt (from http://www.opensource.org/licenses/cpl1.0.txt) 2004-12-23 16:35:23 +00:00
CPPLINT.cfg CI: add a 'cpplint' job 2024-08-18 21:44:57 -07:00
developers add developer 2013-06-20 16:18:51 -04:00
DEVELOPERS.md update legacy notes about the CMake build system 2026-01-16 17:04:02 +11:00
Doxyfile.in revert Doxygen configuration to discarding intermediate Dot sources 2025-05-20 18:04:07 -07:00
epl-v10.html change to EPL 2011-01-25 16:30:52 +00:00
epl-v10.txt change to EPL 2011-01-25 16:30:52 +00:00
gen_version.py gen_version: fix: make release commit pre-merge have the correct version 2025-12-03 17:01:20 -08:00
graphviz-fedora.repo web server not responding to ip addr 2019-07-25 16:33:10 -04:00
graphviz.7 remove legacy Dotty, Lefty, Lneato references from man pages 2022-08-07 21:07:03 -07:00
graphviz.spec incorporate bits from Redhat's spec, merge back into one 2017-07-26 18:11:59 -04:00
graphviz_version.h.in CMake: s/GRAPHVIZ_PLUGIN_VERSION/GVPLUGIN_CURRENT 2025-10-03 17:13:19 -07:00
LICENSE Initial commit 2013-09-27 08:32:09 -07:00
Makefile.am MacOS Packaging: update CI to deliver installer package for download packages 2025-09-26 05:45:06 -07:00
NEWS update some legacy Graphviz URLs to HTTPS 2020-07-13 17:44:21 -07:00
pytest.ini add a custom Pytest marker for slow tests 2024-12-07 11:48:32 +11:00
README.md Remove empty README and links to moved doc/build.html 2025-11-27 21:47:30 +03:00
renovate.json5 Allow renovate to update Docker images in gitlab-ci.yml 2025-11-14 02:33:15 +00:00
requirements.txt Update dependency black to v25.11.0 2025-11-10 08:12:20 +00:00
rpm_notes.txt remove webdot 2023-01-04 17:19:12 -08:00

Graphviz - Graph Visualization Tools

build status

from AT&T Research and Lucent Bell Labs

See https://graphviz.org/doc/build.html for prerequisites and detailed build notes.

main GIT Repository

The main GIT Repository for graphviz can be found at:

Support

Graphviz is maintained by a few very talented volunteers, and with some help from its founders. Financial donations are accepted on patreon. Anyone who is able to fund a summer intern project (or other project) based on graphviz is invited to contact any of the project leaders, e.g. send a message to north on graphviz org).

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.

Documentation

The Graphviz documents are currently hosted at https://graphviz.org/

Graph Visualization ( https://graphviz.org/about/ )

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.)

Contacts

If you have a bug or believe something is not working as expected, please submit a bug report. If you do not want to sign up for Gitlab, you can email bug reports to the recent top committer (git shortlog --email --numbered --summary origin/main~100.. | head -1).

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

Graphviz is on X and Fosstodon.