macOS
brew install graphvizlocal Homebrew formula metadata
sudo port install graphvizMacPorts ports tree · graphics/graphviz/Portfile · source: api.github.com
brew
Graph visualization software from AT&T and Bell Labs. Version 15.1.0 via Homebrew; verified 2026-07-02.
install
brew install graphvizlocal Homebrew formula metadata
sudo port install graphvizMacPorts ports tree · graphics/graphviz/Portfile · source: api.github.com
sudo apk add graphvizAlpine Linux edge package indexes · graphviz · source: dl-cdn.alpinelinux.org
sudo apt install graphvizDebian stable package indexes · graphviz · source: deb.debian.org
sudo dnf install graphvizFedora Rawhide package metadata · graphviz · source: dl.fedoraproject.org
nix profile install nixpkgs#graphviznixpkgs package indexes · pkgs/by-name/gr/graphviz/package.nix · source: api.github.com
sudo pacman -S graphvizArch Linux sync databases · graphviz · source: geo.mirror.pkgbuild.com
sudo zypper install graphvizopenSUSE Tumbleweed package metadata · graphviz · source: download.opensuse.org
choco install GraphvizChocolatey community package catalog · Graphviz · source: community.chocolatey.org
scoop install main/graphvizScoop official bucket manifest trees · bucket/graphviz.json · source: api.github.com
winget install --id Graphviz.Graphviz -eWindows Package Manager source index · Graphviz.Graphviz · source: cdn.winget.microsoft.com
overview
Graph visualization software from AT&T and Bell Labs
history
Graphviz is one of the durable command-line graph drawing toolkits from the Bell Labs and AT&T research tradition. Its center of gravity is the DOT language and a family of layout engines, especially dot for ranked directed graphs and neato for undirected layouts.
For package-manager users, Graphviz matters because it is both an end-user CLI suite and a system dependency. Many documentation generators, static analysis tools, build systems, notebook workflows, and language bindings call out to dot or link against Graphviz libraries rather than implementing graph layout themselves.
The project's roots go back to research on drawing directed graphs for software engineering and structured data. The Graphviz history discussion by project participants describes the initial kernel as an attempt to draw software-engineering graphs, with ranking via network simplex becoming central to directed graph layout.
AT&T Bell Laboratories research papers from the early 1990s formalized the dot approach. The 1993 directed-graph drawing paper describes a four-pass algorithm for rank assignment, crossing reduction, coordinate assignment, and spline edge routing, and the later Graphviz toolkit paper frames the project as a set of stream-oriented filters, libraries, and interactive front ends.
By the early 2000s, Graphviz had expanded from dot into a family of engines and tools: neato, twopi, circo, fdp, sfdp, gvpr, sccmap, unflatten, and others. The official credits page records the long-running roles of Emden Gansner, Stephen North, John Ellson, Yifan Hu, Eleftherios Koutsofios, Gordon Woodhull, and later maintainers.
Graphviz spread because it fit Unix package culture: users could write a small DOT file, pipe it through a renderer, and get PostScript, SVG, PDF, PNG, image maps, or other output without a heavyweight diagram editor. Its stream model made it easy for other tools to emit DOT as an interchange format.
The official download page documents broad operating-system packaging, including Debian and Ubuntu apt, Fedora and related dnf packages, Windows installers, and GitLab-hosted release artifacts. Homebrew, MacPorts, Nix, Scoop, Chocolatey, distro packages, and language-specific wrappers made Graphviz a common transitive dependency in developer environments.
Typical CLI usage is to save a graph in DOT syntax and run an engine such as dot, neato, fdp, sfdp, circo, or twopi to produce a rendered artifact. Supporting commands such as tred, unflatten, sccmap, gvpack, gvpr, and ccomps make Graphviz useful as a graph-processing toolkit, not only as a renderer.
Graphviz is often installed so other tools can find the dot executable. Python, R, JavaScript, documentation, modeling, reverse-engineering, and CI workflows commonly generate DOT and delegate layout to the packaged Graphviz binary or libraries.
Graphviz is a classic example of a small CLI surface hiding a large native dependency stack: C libraries, plugins, font and image handling, multiple layout engines, and platform-specific packaging decisions. Its formulae and distro packages are watched because many higher-level packages fail in surprising ways when dot is missing.
The package is also a useful test case for long-lived open-source infrastructure moving from research lab origins into modern forge hosting. The official GitLab repository records a project imported into GitLab in 2017, while the documented algorithms and manpages preserve a much older Bell Labs lineage.
security posture
infrastructure mutation or orchestration signal.
orange risk · medium confidence · infrastructure
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
acyclic | cli | global executable | |
bcomps | cli | global executable | |
ccomps | cli | global executable | |
circo | cli | global executable | |
cluster | cli | global executable | |
dijkstra | cli | global executable | |
dot | cli | global executable | |
dot2gxl | cli | global executable | |
dot_builtins | cli | global executable | |
dot_sandbox | cli | global executable | |
edgepaint | cli | global executable | |
fdp | cli | global executable | |
gml2gv | cli | global executable | |
graphml2gv | cli | global executable | |
gv2gml | cli | global executable | |
gv2gxl | cli | global executable | |
gvcolor | cli | global executable | |
gvgen | cli | global executable | |
gvmap | cli | global executable | |
gvmap.sh | cli | global executable | |
gvpack | cli | global executable | |
gvpr | cli | global executable | |
gxl2dot | cli | global executable | |
gxl2gv | cli | global executable | |
mm2gv | cli | global executable | |
neato | cli | global executable | |
nop | cli | global executable | |
osage | cli | global executable | |
patchwork | cli | global executable | |
prune | cli | global executable | |
sccmap | cli | global executable | |
sfdp | cli | global executable | |
tred | cli | global executable | |
twopi | cli | global executable | |
unflatten | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
install metadata
| Package key | brew:graphviz |
|---|---|
| Version | 15.1.0 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/graphviz |
| Homepage | https://graphviz.org/ |
| Repository | https://gitlab.com/graphviz/graphviz |
| Upstream docs | https://graphviz.org/documentation |
| License | EPL-1.0 |
| Source archive | https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/15.1.0/graphviz-15.1.0.tar.xz |
| Last updated | 2026-07-02T04:55:06Z |
| Pulse | updated |
| Dependencies | cairo, fontconfig, freetype, gd, gdk-pixbuf, gettext, glib, gts, harfbuzz, libpng, librsvg, libtool, pango, webp |
| Build dependencies | bison, pkgconf |
| Uses from macOS | expat |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | graphviz |
| Version Scheme | 1 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
graphviz 2.42.4-3
rich set of graph drawing tools
sudo apt install graphvizgraphviz-doc 2.42.4-3
additional documentation for graphviz
sudo apt install graphviz-doclibcdt5 2.42.4-3
rich set of graph drawing tools - cdt library
sudo apt install libcdt5libcgraph6 2.42.4-3
rich set of graph drawing tools - cgraph library
sudo apt install libcgraph6libgraphviz-dev 2.42.4-3
graphviz libs and headers against which to build applications
sudo apt install libgraphviz-devlibgv-guile 2.42.4-3
Guile bindings for graphviz
sudo apt install libgv-guilelibgv-lua 2.42.4-3
Lua bindings for graphviz
sudo apt install libgv-lualibgv-perl 2.42.4-3
Perl bindings for graphviz
sudo apt install libgv-perllibgv-ruby 2.42.4-3
Ruby bindings for graphviz
sudo apt install libgv-rubylibgv-tcl 2.42.4-3
Tcl bindings for graphviz
sudo apt install libgv-tcllibgvc6 2.42.4-3
rich set of graph drawing tools - gvc library
sudo apt install libgvc6libgvc6-plugins-gtk 2.42.4-3
rich set of graph drawing tools - gtk plugins
sudo apt install libgvc6-plugins-gtklibgvpr2 2.42.4-3
rich set of graph drawing tools - gvpr library
sudo apt install libgvpr2liblab-gamut1 2.42.4-3
rich set of graph drawing tools - liblab_gamut library
sudo apt install liblab-gamut1libpathplan4 2.42.4-3
rich set of graph drawing tools - pathplan library
sudo apt install libpathplan4libxdot4 2.42.4-3
rich set of graph drawing tools - xdot library
sudo apt install libxdot4source trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.