Pure Git Workflow

Heroku's architecture enables deployment with nothing but Git. Deployment is fast, simple, and just works – all you do is push code to your repo on Heroku.

When you push your code, we compile a slug – a self-contained, read-only version of your app including all its dependencies, that's ready to be launched. This compilation step also checks that your app can actually start, and rejects your code if not. This ensures you don't replace running dynos with broken ones during a deploy.


Complete API

Heroku provides a complete API for managing your apps.

It's available as a REST service, or via the command line using our gem.