Heroku is a platform as a service (PaaS) that enables developers to build and run apps on the cloud.
It was founded in 2007 and quickly became a popular platform for its ease of use, minimal configuration and low operational overhead.
A core component of Heroku is the concept of "dynos" - lightweight isolated containers in which your application runs. You can scale the number of dynos that run your app to be able to handle more load.
Heroku offers a marketplace for add-ons to extend the capabilities of the platform. For example, there's add-ons for databases, monitoring, analytics, logging and sending transactional emails.
Example customers include Airbase, Dovetail, Hotel Engine, ClickMechanic, Ambassify. Read more on Heroku's case studies.
What's good about Heroku
- As easy as it gets if you just want to deploy a Git repo
- Pretty much everything is managed, no operational overhead
- Heroku Postgres is battle-tested
What does Heroku do?
Here are some of the managed services that Heroku offers:
For most of its services, Heroku follows a pay-as-you-go model in which you pay for the resources you used each month.
Free Tier: Heroku offers a free tier which is suitable for small projects, prototypes or for learning purposes. However, this tier has its limitations - there's a cap on the number of hours a dyno can run per month and it will be put to sleep after 30 minutes of inactivity.
Dynos Pricing: On Heroku you pay per dyno based on the amount of time each dyno was running and its type (for example standard, performance, or private). Standard dynos are cheaper but have less computational resources, while Performance dynos are more expensive but are more suitable for high memory or CPU requirements.
Data Services: Heroku offers managed database services such as Heroku Postgres, Redis and Apache Kafka. Each service has its own pricing tiers based on factors like row limits, connection limits and storage size.
Add-ons: The pricing for any given add-on highly depends the provider who offers it. You can find more details on the Heroku Add-on Marketplace.
Egress: Heroku offers an egress allowance of 2 TB / month / app on its platform.
Here are some example configurations and their estimated cost:
|$50.00 / mo Dyno 1 GB RAM (Standard 2X)
|$250.00 / mo Dyno 2.5 GB RAM (Performance M)
|$500.00 / mo Dyno 14 GB RAM (Performance L)
|Included in plan
|$50.00 / mo 4 GB RAM, 64 GB storage
|$200.00 / mo 1 GB RAM
|Free egress allowance
|2 TB / mo per app
|1 TB of egress beyond allowance
|Not publicly listed
Note: These pricing examples are based on several assumptions. Your actual costs may differ. Always check the cloud provider's website for the most up-to-date pricing.
Where are Heroku's data centers located?
Based on our records, Heroku has at least 10 data center locations around the world:
|United Kingdom 🇬🇧
|United States of America 🇺🇸
|United States of America 🇺🇸
Here are some alternatives to Heroku:
We like Railway for its great developer experience, usage-based pricing, and for its wide range of deployment templates.
Render is a great alternative to Heroku if you're looking for a fully managed experience at more affordable prices.
If you're looking for a European-based provider that might be a good alternative to Heroku, Scaleway offers a wide range of managed services and server configurations.
Fly.io is a solid alternative to Heroku if you're looking to deploy your app across multiple regions and would like to keep your operational overhead and costs under control.
DigitalOcean's App Platform is worth looking into if you want a similar deployment experience as Heroku's, but at a lower price point.
Our data for Heroku was last updated on Feb. 12, 2024.