Third-Party Buildpacks

Last Updated: 28 January 2014

Table of Contents

The following is a list of third-party buildpacks available for use with your Heroku apps. These buildpacks enable you to use languages and frameworks beyond those officially supported by Heroku.

Third-party buildpacks contain software that is not under Heroku’s control and are not supported by Heroku. Please inspect the source of any buildpack you plan to use and proceed with caution.

If you have questions about the build process on Heroku, consider discussing it in the Build forums.

Third-party buildpacks

Name Description Author BUILDPACK_URL
C A buildpack for running C application using make Atri Sharma
Common Lisp Buildpack for Common Lisp web applications, including SQL and AJAX support Mike Travers
Core Data Buildpack that generates a REST webservice from a Core Data model Mattt Thompson
Dart Run Dart VM apps Ilya Grigorik
Elixir A buildpack for Elixir applications Gosha Arinich
Emacs For running Emacs Lisp web applications using Elnode. (highly experimental) Phil Hagelberg
Embedded Proxy A buildpack for proxying to an embedded buildpack within a project Ryan Brainard
Erlang Buildpack for rebar compatible Erlang/OTP R15B systems Geoff Cant
Factor Buildpack for the Factor language Ryan Brainard
Fakesu Build your app into a rootless chroot jail Fabio Kung
GeoDjango Installs core dependencies for GeoDjango, including GDAL 3.3.2, Proj.4 4.7.0, and GDAL 1.8.1 CIR Labs
Go Build Go programs Keith Rarick
Haskell Buildpack for Haskell apps. Uses GHC 7.6.3 and Cabal Joe Nelson
Inline Makes the app its own buildpack Keith Rarick
Java/Ant Builds Java apps using Apache Ant Dennis Geurts
Jekyll Builds Jekyll sites on deployment Matt Manning
JRuby Buildpack for JRuby, the high-performance Ruby implementation with Java interop Carl Hörberg
Lua Buildpack for running Lua web applications. Comes bundled with LuaRocks. Leaf Corcoran
Luvit Build luvit apps Karl Skomski
Meteor A buildpack for running Meteor apps Jordan Sissel
Middleman Builds Middleman sites on deployment Mitchell Hashimoto
Monit Run Monit, the open source monitoring utility, on Heroku Matias Korhonen
Multi Composable buildpacks David Dollar
Nanoc Compile and serve a nanoc site on Heroku Justin Hileman
.NET A buildpack for .NET and ASP.NET apps using Mono and nginx Michael Friis
Null A buildpack that runs executable files Ryan Smith
Opa Buildpack for Opa apps Tristan Sloughter
Perl A buildpack that runs Perl/PSGI apps Tatsuhiko Miyagawa
Perl Buildpack for Apache2/mod_perl apps Lincoln Stoll
PhantomJS Buildpack for PhantomJS apps Shinichi Tomita
Phing Buildpack for PHP apps built with Phing Ryan Brainard
R A buildpack for R for Statistical Computing Chris Stefano
Rust A buildpack for Rust Eric Fode
Redline Smalltalk A buildpack for Redline Smalltalk on the JVM Will Leinweber
Silex Buildpack for apps built with the Silex PHP framework Klaus Silveira
Sphinx Sphinx documentation buildpack Kenneth Reitz
Test A buildpack for testing things David Dollar
Testing Buildpacks Testing framework for buildpacks Ryan Brainard

If you’d like to have your buildpack added to this list, please send an email to

Using a custom buildpack

You can specify the git URL of a buildpack when creating a new app:

$ heroku create myapp --buildpack

You can change the buildpack for an existing app using the BUILDPACK_URL config var:

$ heroku config:set BUILDPACK_URL= -a myapp

You can also specify an exact commit in your BUILDPACK_URL (a good safety precaution when using external code):

$ heroku config:set BUILDPACK_URL=""