Build and Run Your Apps, Your Way.
Heroku supports Ruby, Node.js, Python, and Java so you can use the languages you already know to build and deploy apps on Heroku.
Add-ons
Use technologies you love with over 100 services in our Add-ons Marketplace. Add-ons are fully-managed services, integrated into the Heroku platform. They can be provisioned and scaled in a single command, and consumed by your application as loosely coupled components. Add-ons provide services for logging, caching, monitoring, persistence and more. Learn more.
Buildpacks
Buildpacks are collections of scripts for compiling apps on Heroku, specific to the frameworks and languages you use in your app. Heroku supports a set of default, open source buildpacks, but you can also make your own or use one from the community.
Config
Heroku lets you manage environment-specific configurations (such as credentials for backing services) separately from your source code for greater safety and portability. In Heroku, this data can be managed with config vars, which are made available to your running application as simple environment variables
Run
Sometimes you want to run one-off dynos on your app—run a script in your app's environment, use your app's console, etc. Using heroku run, you can quickly spin up a one-off instance of your app environment to run ad-hoc commands.
Deploy with Git
Use git to deploy apps to Heroku in one command. We'll build and run the source application, handling compilation, dependencies, assets and executables so you can focus on code. Code pushed to the heroku remote will be live and running on the platform quickly. Learn More.
Heroku Fork
Heroku fork creates a duplicate instance of your application, running on Heroku immediately. It can be used to rapidly spin up new application environments, demonstrate feature branches on a running app, or migrate apps to Heroku Europe.
Releases
Whenever you deploy changes to your app, Heroku creates a new release of your app. We keep your app's release history, and you can list all of your releases, who made them, and when. And if something goes wrong in a release, use the rollback command to roll back to the latest release or a specific release until you can fix the problem. Learn more.
Regions
Heroku has two geographic regions — US and Europe — so you can deploy apps closer to your users, with less latency. Learn More.