propane: Functional synthesis of images and animations

[ bsd3, graphics, library ] [ Propose Tags ]

Propane is a system for synthesizing images and animations, in the spirit of Pan ( and many other projects. The core idea is that an image is a function assigning a colour to each point in the plane. Similarly, an animation assigns an image to each point in time. Haskell's tools for functional and declarative programming can be used directly on images and animations.

Several examples are provided, in the examples/ directory.

Propane uses the Repa array library. This means that Propane automatically uses multiple CPU cores for rendering, provided the program is compiled and run with threads enabled. That said, the implementation has not yet been optimized for speed.

Propane is a modest toy right now, but there are vague plans to make it do fancy things. Please contact the author with suggestions or code!

[Skip to Readme]


  • Propane
    • Propane.Colour
    • Propane.Helpers
    • Propane.IO
    • Propane.Raster
    • Propane.Transform
    • Propane.Types


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 0.1
Dependencies base (>=3 && <5), colour (>=2.3), containers (>=0.4), directory (>=1.1), filepath (>=1.0), repa (>=2.0), repa-devil (>=0.1), spawn (>=0.3) [details]
License BSD-3-Clause
Author Keegan McAllister <>
Maintainer Keegan McAllister <>
Category Graphics
Source repo head: git clone git://
Uploaded by KeeganMcAllister at 2011-12-22T00:57:22Z
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 1143 total (3 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-26 [all 9 reports]

Readme for propane-0.1

[back to package description]
Propane is a system for functional synthesis of images and animations.

Documentation is hosted at

To build the documentation yourself, run

  $ cabal configure && cabal haddock --hyperlink-source

This will produce HTML documentation under dist/doc/html/propane