Examples
Demonstrations of advanced Halcyon features and comparisons of build times across Haskell web frameworks.
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.
The Haskell on Heroku buildpack provides a reliable pathway for deploying Haskell applications to the Heroku platform. By leveraging Halcyon beneath the surface, the buildpack automates the installation of GHC, Cabal, and all necessary dependencies, removing much of the manual configuration traditionally associated with Haskell deployment. Developers can push their code with a standard Git workflow and trust that the build process will resolve library requirements and compile their project correctly. This integration means that even complex Haskell projects with multiple dependencies can be deployed without requiring custom build scripts or extensive platform knowledge. The result is a streamlined deployment experience that brings the robustness of Haskell to Heroku's scalable infrastructure.
The examples section of the site showcases practical demonstrations of advanced Halcyon features in action. These examples illustrate how the buildpack handles different project structures and dependency configurations, giving developers concrete reference points for their own deployments. The Halcyon shootout comparison further provides insight into build times and sizes across various Haskell web frameworks, helping developers make informed decisions about which framework might suit their particular use case. Each example application is designed to be deployable with a single click, lowering the barrier for newcomers who wish to experiment with Haskell on Heroku without committing to a lengthy setup process.
Haskell on Heroku is supported by a broader ecosystem that includes documentation, issue tracking, and community channels for questions and discussion. The buildpack is maintained as an open source project, encouraging contributions and feedback from users. The development tools included in the buildpack, such as GHC and Cabal, are kept up to date through the Halcyon integration, ensuring that deployed applications can take advantage of recent language features and library improvements. For those encountering problems or seeking guidance, the project provides clear pathways for reporting issues and connecting with other users. This community-oriented approach helps sustain the buildpack's reliability and keeps it responsive to the evolving needs of Haskell developers.
Halcyon Examples
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.
What People Say
“Haskell on Heroku makes deployment fast and simple.”
— Tristan Sloughter, author of How I Start