Maximize your productivity
Heroku is a platform-as-a-service (PaaS) based on a managed container system for building, running, and managing modern apps in the cloud. The platform’s flexibility allows you to use your preferred language or framework, as well as popular architectural patterns like microservices. A meticulously designed developer experience includes integrated tools, services, and a broad third-party ecosystem. As a PaaS, Heroku is fully managed, meaning that we take care of servers, hardware, and infrastructure, so you can stay focused on your app. Hundreds of thousands of developers run apps on Heroku that range from simple prototypes to global enterprises.
60+ Billion Requests per Day
13+ Million Apps Created
200+ Add-on Services
2.8+ Million Managed Data Stores
Focus on building apps, not infrastructure
Deploy apps as quickly as you build them
Manage and scale apps seamlessly
“From its early days, Heroku has worked magic. With a simple Git push, the Heroku platform does all the builds and deploys — it just makes the most sense from a developer standpoint. Now, I deploy to Heroku first before anywhere else.”DNSimple’s story →
Resources and Documentation
How Heroku Works
Read a high-level technical description of the platform and key concepts.
Deployment on Heroku
Discover the many ways that you can deploy apps to Heroku, including Git, GitHub, and Docker.
Getting Started Guides
Find language-specific tutorials for deploying your first app and mastering the basics of Heroku.
Technical Reference & Learning
View a documentation library on Heroku products and features.
Download the Heroku CLI
Use the Heroku Command Line Interface (CLI) to create and manage apps directly from the terminal.
Heroku Tech Events
Connect with us at one of the many technology conferences around the world.
Twelve-Factor App Manifesto
We're proud of authoring this methodology for building software-as-a-service apps.
Tutorials & Best Practices
Heroku Showcase Videos
Learn more about Heroku with walkthroughs of various platform tools and workflows.
Six Strategies for Deploying to Heroku [Blog]
We discuss six of the most common ways to deploy apps to Heroku and how you can fit them into your deployment strategy.
Evolving Alongside Your Tech Stack [Podcast]
Software development is an evolving discipline, and Tim Specht has some suggestions on how to stay on top of it all.
I Was There: Stories of Production Incidents [Podcast]
Meg Viar, Senior Software Engineer at Nomadic Learning, and Brendan Hennessy, CTO of LaunchPad Lab, share how they diagnosed and resolved issues with apps on production.
Intelligence Through Logging [Podcast]
Coralogix CEO and founder, Ariel Assaraf, discusses how logs can be turned into a source of time-series data that tells you how your application is performing.