Creates a simple dependency graph of Homebrew formulae.
Switch branches/tags
Latest commit aa44403 Jan 3, 2017 @martido Highlight leaf nodes
- Add highlighting for GraphML
- Introduce command line switch to enable/disable leaf highlighting
Failed to load latest commit information.
.gitignore Added .idea to .gitignore Apr 30, 2011 Update dot example Nov 29, 2014
brew-graph.rb Highlight leaf nodes Jan 3, 2017


brew-graph is a Ruby script that creates a dependency graph of installed or all available Homebrew formulae. The currently supported output options are Dot and GraphML.


You can install brew-graph using the tap repository:

brew install martido/brew-graph/brew-graph

Alternatively, simply place brew-graph.rb somewhere in your $PATH as brew-graph.


If you installed using the above instructions, you can simply execute brew graph -h to see options.

If within this repository directory, type ruby brew-graph.rb -h to display the options.


You can use Graphviz to visualize Dot graphs.

brew install graphviz
brew graph --installed | dot -Tpng -ograph.png
open graph.png

You can use the yEd graph editor to visualize GraphML markup. The created markup uses yFiles's extensions to GraphML and heavily relies on defaults to keep the output reasonably small. It contains no layout information because yEd already provides an exhaustive set of algorithms.