Extending Heroku

There are three primary ways in which you can extend the Heroku platform: use the API to build clients that integrate with applications; create add-ons that customers can provision through the marketplace; or write buildpacks that customize language support or support an entirely new platform behavior.