Haskell on Heroku

Buildpack for deploying Haskell apps

Haskell on Heroku

Haskell on Heroku is a Heroku buildpack for deploying Haskell apps.

The buildpack uses Halcyon to install apps and development tools, including GHC and Cabal.

Follow the Haskell on Heroku tutorial to get started.


The #haskell-deployment IRC channel on freenode is a good place to ask questions and find answers.

Please report any problems with Haskell on Heroku on the issue tracker. There is a separate issue tracker for problems with the documentation.

Need commercial support? Contact the author directly.


  • See the Halcyon examples for a demonstration of advanced Halcyon features.

  • Take a look at the Halcyon shootout for a comparison of build times and sizes across most Haskell web frameworks.

All example apps can be deployed to Heroku in one click.


Haskell on Heroku, like other Heroku buildpacks, can be used when creating a new Heroku app:

$ heroku create -b https://github.com/mietek/haskell-on-heroku

Push the code to Heroku in order to deploy your app:

$ git push heroku master



Haskell on Heroku is written in GNU bash, using the bashmenot library.


My name is Miëtek Bak. I make software, and Haskell on Heroku is one of my projects.

This work is published under the MIT X11 license, and supported by my company, Least Fixed.

Like my work? I am available for consulting. Say hello, or follow @mietek.


Thanks to Joe Nelson, Brian McKenna, and Neuman Vong for initial work on Haskell deployment. Thanks to CircuitHub, Purely Agile, and Tweag I/O for advice and assistance.

The welcome image is based on Cumulus Clouds, by Jeff Kubina. The monospaced font is PragmataPro, by Fabrizio Schiavi. The sans-serif font is Concourse, by Matthew Butterick. Website built with cannot.

Thanks to Fastly for providing low-latency access to Halcyon public storage.

This project is not affiliated with Heroku.