/vacuum

A Haskell library for extracting graph representations of values from the GHC heap

Primary LanguageHaskellGNU Lesser General Public License v3.0LGPL-3.0

Vacuum: visualising the GHC heap

Vacuum is a library for extracting graph representations of values from the GHC heap, at runtime. Those graphs may then be further processed or translated to various representations for visualization -- like Graphviz, or Ubigraph.

travis-ci.org results: Build Status

Homepage.

Installation

It's just a cabal install away on Hackage:

$ cabal install vacuum
# also install the graphviz package, for SVG/PNG rendering:
$ cabal install vacuum-graphviz

Gallery of examples

Want to try before you buy, and see what Vacuum output looks like? Here are some examples:

  • Vacuuming the linked list [1, 2] - Results

More examples will come in the future.

Join in

File bugs in the GitHub issue tracker.

Master git repository:

  • git clone https://github.com/thoughtpolice/vacuum.git

There's also a BitBucket mirror:

  • git clone https://bitbucket.org/thoughtpolice/vacuum.git

Authors

See AUTHORS.txt.

License

LGPLv3. See LICENSE.txt for details.