← Package directory
Available on winget

Install Graphviz

Open source graph visualization software

Install with winget
winget install --id Graphviz.Graphviz
Upgrade
winget upgrade --id Graphviz.Graphviz
Uninstall
winget uninstall --id Graphviz.Graphviz

About Graphviz

Graphviz is open source graph visualization software. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. It has important applications in networking, bioinformatics, software engineering, database and web design, machine learning, and in visual interfaces for other technical domains. 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 Postscr...

What's new in 15.1.0

Added - When using the fdp layout algorithm (dot -Kfdp … or fdp …), a new command line option -Lm… is supported for controlling the “m-limit”. See the man page for details about this option. #954 - The vt plugin has a new option for using Unicode octant characters to render 8-pixels-per-cell output, -Tvt-8up2. Fixed - When building from source from a Git checkout, builds with --disable-python/--disable-python3 once again work. This was a regression in Graphviz 14.1.3. #2839 - Gvedit no longer leaves temporary files on disk when previewing.

Read release notes

Version history

Version Updated Notes
15.1.0 Unknown Added - When using the fdp layout algorithm (dot -Kfdp … or fdp …), a new command line option -Lm… is supported for controlling the “m-limit”. See the man page for details about this option. #954 - The vt plugin has a ne...
15.0.0 Unknown Changed - The MinGW packages no longer have libgd-dependent components enabled. - Breaking: The diffimg utility has been removed.
14.1.5 Unknown Fixed - The JSON renderer of the core plugin now understands a cluster to be indicated by the common rules, including the “cluster” prefix being case insensitive and the cluster=true attribute as an alternative. #2187 -...
14.1.4 Unknown Changed - Enable ascii plugin to be built using autotools. #2828 Fixed - Processing concentrate=true graphs no longer crashes Graphviz. Processing of concentrate=true graphs still often errors out. #2825
14.1.3 Unknown Changed - Using long node names in combination with the fdp layout algorithm no longer results in truncated generated names. - Vertical centering of text within HTML-like table cells has been improved. - The existing abi...
14.1.2 Unknown Changed - Support for HP-UX has been removed. Fixed - On MinGW, Smyrna consistently uses / as a path separator. - In the CMake build system, building a statically linked dot with the Quartz plugin enabled has been repair...
14.1.1 Unknown Changed - When seeding random number generators with time(NULL), the result of getpid() is no longer also mixed in. Previously this was the case on non-Windows platforms, impeding reproducibility and portability. Fixed -...
14.1.0 Unknown Added - Added option neato -n3 for fit ends of edges to nodes' borders when edge trajectory is set. #2736 - Orthogonal edges now support rounded corners via the radius edge attribute. When splines=ortho is set and an edg...
14.0.5 Unknown Fixed - When filtering attribute lists, Smyrna no longer accesses out of bounds memory or misses results. - osage should now handle clusters that become empty when nodes are incorrectly assigned to sibling clusters. #272...
14.0.4 Unknown Changed - Internal timing operations now use clock() on all platforms (previously this was only used on Windows). This should result in more accurate timing in verbose informational messages. - Building Graphviz with exp...
14.0.2 Unknown Changed - Quartz plugin code paths to support older macOS and iOS versions have been restored. Their removal was a regression in Graphviz 13.0.0. - In the CMake build system, whether Quartz-dependent components are built...
14.0.1 Unknown Changed - The pre-built macOS package for Autotools is now a .pkg file instead of a tarball of binaries. #2726, !4348 - In the CMake build system, whether Ghostscript-dependent components are built or not can now be cont...
14.0.0 Unknown Changed - In the CMake build system, whether GTK-dependent components are built or not can now be controlled by the -DWITH_GTK={AUTO|ON|OFF} option. #2714 - The CMake build system now includes man pages for the circo, do...
13.1.2 Unknown Changed - DFLT_GVPRPATH, a $PATH-like variable that gvpr uses to locate user-referenced files, is now computed at runtime instead of build time. This removes a barrier to relocating a Graphviz installation from one direc...
13.1.1 Unknown Changed - When built with PangoCairo, the Kitty plugin is now available in Graphviz static builds. Previously it was only available in shared library (on-demand plugin loading) builds. - The distributed Fedora and Rocky...
13.1.0 Unknown Added - A new command line option, -Afoo=bar, serves as a shorthand way of writing -Gfoo=bar -Nfoo=bar -Efoo=bar. #2278 Fixed - Inter-cluster edges are no longer spuriously duplicated. #162, #258, #2615 - When using the...
13.0.1 Unknown Changed - When using the CMake build system, the minimum required version of CMake has been upgraded 3.14.1 → 3.21. - Building Graphviz from source now requires a C compiler with ISO C17 support. - Processing a graph wit...
13.0.0 Unknown No notes
12.2.1 Unknown Added - Support for building the SWIG-generated R language bindings has been integrated into the CMake build system. This is controllable by the -DENABLE_R={AUTO|ON|OFF} option. - A sandboxing wrapper, dot_sandbox, is no...
12.2.0 Unknown Removed - Visual Studio build files have been removed. CMake is now the only supported build system on Windows. Added - Support for building the SWIG-generated PHP language bindings has been integrated into the CMake bui...