Version 7 (modified by byorgey, 4 years ago)

add link to slides from my Hac phi 2 talk


The goal of the diagrams project is to develop a pure, declarative, embedded domain-specific library in Haskell for describing illustrations, drawings, animations, and other sorts of graphics.

You can find a previous version of the diagrams library on Hackage. Currently, the library is being rewritten from scratch with a much more elegant semantic foundation and with much more flexibility. The project is still in its infancy but contributors are welcome!

How to get involved

Join the IRC channel (#diagrams on and the mailing list.

To get the current sources:

  • darcs get (small, foundational core)
  • darcs get (standard library built on top of the core)
  • darcs get (cairo-based rendering backend)

There are other backends under development as well. The current plan is to officially support the cairo backend (i.e. changes to the core and lib packages will always be accompanied by corresponding updates to the cairo package); official support for other backends may be added in the future.

How to help

Here is a complete list of open tickets. Feel free to work on any ticket with a blank "owner" field; be sure to reassign the ticket to yourself when you start working on it (in order to avoid duplicate work). For help getting started or suggestions of what to work on, send email to the mailing list.

Other stuff

Slides from a talk at Hac phi 2 by byorgey on the diagrams redesign.

Some design documents:

For help with using the wiki, see TracHelp.