graphviz: Graphviz bindings for Haskell.

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

This library provides bindings for the Dot language used by the Graphviz (http://graphviz.org/) suite of programs, as well as functions to call those programs.

Main features of the graphviz library include:


[Skip to Readme]
Versions [faq] 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, 2999.20.0.3 (info)
Change log Changelog
Dependencies base (>=3 && <5), bytestring (<0.10), colour (==2.3.*), containers, extensible-exceptions, fgl (==5.4.*), filepath, polyparse (==1.4.*), pretty, process, QuickCheck (==2.1.*), transformers (==0.2.*) [details]
License BSD-3-Clause
Copyright Matthew Sackman, Ivan Lazar Miljenovic
Author Matthew Sackman, Ivan Lazar Miljenovic
Maintainer Ivan.Miljenovic+graphviz@gmail.com
Category Graphs, Graphics
Home page http://projects.haskell.org/graphviz/
Source repo head: darcs get http://code.haskell.org/graphviz
Uploaded by IvanMiljenovic at Mon Jul 12 06:49:30 UTC 2010
Distributions Arch:2999.20.0.3, Debian:2999.20.0.2, Fedora:2999.20.0.2, NixOS:2999.20.0.3, Stackage:2999.20.0.3
Executables graphviz-testsuite
Downloads 39978 total (1063 in the last 30 days)
Rating 2.25 (votes: 2) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
All reported builds failed as of 2016-12-29 [all 6 reports]

Modules

  • Data
    • Data.GraphViz
      • Data.GraphViz.Attributes
        • Data.GraphViz.Attributes.Colors
        • Data.GraphViz.Attributes.HTML
      • Data.GraphViz.Commands
      • Data.GraphViz.Parsing
      • Data.GraphViz.PreProcessing
      • Data.GraphViz.Printing
      • Data.GraphViz.Testing
        • Data.GraphViz.Testing.Properties
      • Data.GraphViz.Types
        • Data.GraphViz.Types.Generalised

Flags

NameDescriptionDefaultType
test

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

DisabledAutomatic

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

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for graphviz-2999.10.0.0

[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
~~~~~~~~~~~~~~~~~~~~

[Graphviz]: http://www.graphviz.org/
[Haskell]: http://haskell.org/
[HackageDB]: http://hackage.haskell.org/package/graphviz
[cabal-install]: http://haskell.org/haskellwiki/Cabal-Install

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 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.

[FGL]: http://web.engr.oregonstate.edu/~erwig/fgl/haskell/

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

\(C\) 2008 [Matthew Sackman](http://www.wellquite.org/)

\(C\) 2008 - 2010 [Ivan Lazar Miljenovic](http://ivanmiljenovic.wordpress.com/)

[3-Clause BSD License]: http://www.opensource.org/licenses/bsd-license.php

For more information, feel free to
[email](mailto:Ivan.Miljenovic+graphviz@gmail.com) me.

<!--
     Local Variables:
     mode:markdown
     End:
  -->