graphviz: Bindings to Graphviz for graph visualisation.

[ bsd3, graphics, graphs, library ] [ Propose Tags ]

This library provides bindings for the Dot language used by the Graphviz ( suite of programs for visualising graphs, as well as functions to call those programs.

Main features of the graphviz library include:

[Skip to Readme]
Versions 2008.7.10, 2008.7.11, 2008.9.6, 2008.9.20, 2009.5.1, 2999.0.0.0, 2999.1.0.0, 2999.1.0.1, 2999.1.0.2, 2999.5.0.0, 2999.5.1.0, 2999.5.1.1, 2999.6.0.0, 2999.7.0.0, 2999.8.0.0, 2999.9.0.0, 2999.10.0.0, 2999.10.0.1, 2999.11.0.0, 2999.12.0.0, 2999.12.0.1, 2999.12.0.2, 2999.12.0.3, 2999.12.0.4, 2999.13.0.0, 2999.13.0.1, 2999.13.0.2, 2999.13.0.3, 2999.14.0.0, 2999.14.1.0, 2999.15.0.0, 2999.15.0.1, 2999.16.0.0, 2999.17.0.0, 2999.17.0.1, 2999.17.0.2, 2999.18.0.0, 2999.18.0.1, 2999.18.0.2, 2999.18.1.0, 2999.18.1.1, 2999.18.1.2, 2999.19.0.0, 2999.20.0.0, 2999.20.0.1, 2999.20.0.2 (info)
Change log Changelog
Dependencies base (>=3 && <5), bytestring (==0.9.*), colour (==2.3.*), containers, dlist (==0.5.*), extensible-exceptions, fgl (==5.4.*), filepath, polyparse (==1.7.*), process, QuickCheck (>=2.3 && <2.5), text, transformers (==0.2.*), wl-pprint-text [details]
License BSD-3-Clause
Copyright Matthew Sackman, Ivan Lazar Miljenovic
Author Matthew Sackman, Ivan Lazar Miljenovic
Category Graphs, Graphics
Home page
Source repo head: darcs get
Uploaded by IvanMiljenovic at Tue Aug 16 08:24:11 UTC 2011
Distributions Arch:2999.20.0.2, Debian:2999.18.0.2, LTSHaskell:2999.20.0.2, NixOS:2999.20.0.2
Executables graphviz-testsuite
Downloads 35667 total (311 in the last 30 days)
Rating 2.25 (votes: 2) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI





Build the test suite, including an executable to run it.


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees

Readme for graphviz-2999.12.0.1

[back to package description]
% graphviz - Haskell bindings to the Graphviz toolkit
% Ivan Lazar Miljenovic

The graphviz Library

The _graphviz_ library provides bindings to the [Graphviz] graph
visualisation suite of tools for the purely functional programming
language [Haskell].  It can be downloaded from [HackageDB] or - if you
have [cabal-install] - installing it is as simple as:

~~~~~~~~~~~~~~~~~~~~ {.bash}
cabal update
cabal install graphviz


Library features

Main features of the graphviz library include:

* Almost complete coverage of all Graphviz attributes and syntax.

* Support for specifying clusters.

* The ability to use a custom node type.

* Functions for running a Graphviz layout tool with all specified
  output types.

* The ability to not only generate but also parse Dot code with two
  options: strict and liberal (in terms of ordering of statements).

* Functions to convert [FGL] graphs and other graph-like data
  structures to Dot code - including support to group them into
  clusters - with a high degree of customisation by specifying which
  attributes to use and limited support for the inverse operation.

* Round-trip support for passing an [FGL] graph through Graphviz to
  augment node and edge labels with positional information, etc.


graphviz is free software licensed under a [3-Clause BSD License].

\(C\) 2008 [Matthew Sackman](

\(C\) 2008 - onwards [Ivan Lazar Miljenovic](

[3-Clause BSD License]:

For more information, feel free to
[email]( me.

     Local Variables: