Designed to maximize productivity
Great apps come from inspired and productive developers. The right tools and services will increase your development pace and help you bypass mundane tasks, remove friction, and simplify or automate processes. Not only can you get the job done and iterate quickly, but you’re more free to let the inspiration flow and produce your best work.
Heroku is a cloud-based, platform-as-a-service (PaaS) based on a managed container system for building, running, and managing modern apps. Heroku’s platform, tools, integrated services, and ecosystem are meticulously designed to support the best possible developer experience. That’s why Heroku has become a favorite app platform for hundreds of thousands of developers.
Heroku does the heavy lifting
Heroku gives you a set of powerful capabilities that deliver higher-order value. The Heroku platform is fully-managed, meaning that we take care of servers, hardware, and infrastructure, so you can stay focused on your app. The platform’s flexibility allows you to build apps using your preferred language or framework, and using popular architectural patterns, such as microservices.
Deploying apps on Heroku is fast and streamlined, with built-in workflows that support your team’s continuous integration and continuous delivery practices. The platform’s operational experience offers built-in tools for easily scaling and maintaining application health. Many Heroku developers use a range of free services to experiment, learn, and test out new ideas with their users before they are ready to scale.
A rewarding developer experience
Every detail of the Heroku experience, from capabilities to tools to workflows, is thoughtfully designed to delight and empower developers. Heroku removes frustrating obstacles and gives you the freedom to enjoy the best part of app development: building great apps. Learn more by exploring the following pages.
“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.”Read customer story →
“It’s a very powerful experience for a developer to code something, have it reviewed, and immediately push it to production on Heroku. If improvements are needed, the developer can make changes and push them out. Waiting for a release team or DevOps to deploy makes for a slower, more disconnected engineering experience.”Read customer 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.
Tutorials & Best Practices
Heroku Showcase Videos
Learn more about Heroku through walkthroughs of various platform tools and workflows.
Six Strategies for Deploying to Heroku [Blog]
Learn more about 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.
Designing for Accessibility: Contrast Ratio [Blog]
Our design and development process addresses contrast ratio as an aspect of advancing accessibility in the Heroku product.
Heroku developer accounts are free
Sign up for a free developer account and receive a pool of free dyno hours that you can use to deploy an app and try out the platform experience.Sign up now