Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Apollo

2.4K
1.8K
+ 1
25
Heroku

25.6K
20.4K
+ 1
3.2K
Add tool

Apollo vs Heroku: What are the differences?

  1. Deployment Environment: One key difference between Apollo and Heroku is the deployment environment. Apollo is an open-source GraphQL server that can be self-hosted on any infrastructure, giving users complete control over the deployment process. On the other hand, Heroku is a cloud-based platform as a service (PaaS) that simplifies deployment by providing a fully managed environment for deploying web applications and services.

  2. Scalability Options: Another important difference is the scalability options offered by Apollo and Heroku. Apollo allows users to scale their GraphQL server horizontally by adding more instances as needed, giving them flexibility in handling increased traffic and workload. Heroku, on the other hand, automatically handles scaling based on the application's needs, making it easier for users to manage resources without having to intervene manually.

  3. Cost Structure: The cost structure differs between Apollo and Heroku. Apollo being open-source, has no direct cost associated with using the software itself, but users are responsible for the infrastructure and maintenance costs if self-hosted. In contrast, Heroku offers a pay-as-you-go model, where users only pay for the resources and services they use, making it a more convenient option for those who prefer a simple pricing structure.

  4. Add-on Services: Heroku provides a wide range of add-on services that can be easily integrated into applications, such as databases, caching, logging, monitoring, and more. These add-ons help enhance the functionality and performance of applications deployed on Heroku. Apollo, being a server framework, does not offer similar add-on services but can be integrated with various third-party services to supplement its capabilities.

  5. Community Support and Ecosystem: When it comes to community support and ecosystem, Apollo benefits from a large, active community contributing to its development and providing resources such as tutorials, libraries, and plugins. Heroku, being a popular PaaS platform, has a vast ecosystem of developers, partners, and integrations, making it easier for users to find solutions and resources to support their applications.

  6. Integration Flexibility: Lastly, the integration flexibility differs between Apollo and Heroku. Apollo, being a self-hosted server, offers users more control and flexibility in integrating with other tools, services, and platforms as needed. Heroku, while providing seamless integration with its own ecosystem of add-ons, may have limitations when it comes to integrating with certain external services, requiring users to find workarounds or alternative solutions.

In Summary, the key differences between Apollo and Heroku lie in the deployment environment, scalability options, cost structure, add-on services, community support, and integration flexibility.

Decisions about Apollo and Heroku

I'm transitioning to Render from heroku. The pricing scale matches my usage scale, yet it's just as easy to deploy. It's removed a lot of the devops that I don't like to deal with on setting up my own raw *nix box and makes deployment simple and easy!

Clustering I don't use clustering features at the moment but when i need to set up clustering of nodes and discoverability, render will enable that where Heroku would require that I use an external service like redis.

Restarts The restarts are annoying. I understand the reasoning, but I'd rather watch my service if its got a memory leak and work to fix it than to just assume that it has memory leaks and needs to restart.

See more
Márton Danóczy

We wanted to save as much time as possible when writing our back-end, therefore Apollo was out of the question, we went for an auto-generated API instead. Hasura looked good in the beginning, but we wanted to retain the ability to add a few manual resolvers and modifications to auto-generated ones, which ruled out Hasura. Postgraphile with its Plug-In architecture was the right choice for us, we never regretted it!

See more
Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Apollo
Pros of Heroku
  • 12
    From the creators of Meteor
  • 8
    Great documentation
  • 3
    Open source
  • 2
    Real time if use subscription
  • 703
    Easy deployment
  • 459
    Free for side projects
  • 374
    Huge time-saver
  • 348
    Simple scaling
  • 261
    Low devops skills required
  • 190
    Easy setup
  • 174
    Add-ons for almost everything
  • 153
    Beginner friendly
  • 150
    Better for startups
  • 133
    Low learning curve
  • 48
    Postgres hosting
  • 41
    Easy to add collaborators
  • 30
    Faster development
  • 24
    Awesome documentation
  • 19
    Simple rollback
  • 19
    Focus on product, not deployment
  • 15
    Natural companion for rails development
  • 15
    Easy integration
  • 12
    Great customer support
  • 8
    GitHub integration
  • 6
    Painless & well documented
  • 6
    No-ops
  • 4
    I love that they make it free to launch a side project
  • 4
    Free
  • 3
    Great UI
  • 3
    Just works
  • 2
    PostgreSQL forking and following
  • 2
    MySQL extension
  • 1
    Security
  • 1
    Able to host stuff good like Discord Bot
  • 0
    Sec

Sign up to add or upvote prosMake informed product decisions

Cons of Apollo
Cons of Heroku
  • 1
    File upload is not supported
  • 1
    Increase in complexity of implementing (subscription)
  • 27
    Super expensive
  • 9
    Not a whole lot of flexibility
  • 7
    No usable MySQL option
  • 7
    Storage
  • 5
    Low performance on free tier
  • 2
    24/7 support is $1,000 per month

Sign up to add or upvote consMake informed product decisions

1K
4.6K
6.4K
1.8K
43.6K

What is Apollo?

Build a universal GraphQL API on top of your existing REST APIs, so you can ship new application features fast without waiting on backend changes.

What is Heroku?

Heroku is a cloud application platform – a new way of building and deploying web apps. Heroku lets app developers spend 100% of their time on their application code, not managing servers, deployment, ongoing operations, or scaling.

Need advice about which tool to choose?Ask the StackShare community!

What companies use Apollo?
What companies use Heroku?
Manage your open source components, licenses, and vulnerabilities
Learn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with Apollo?
What tools integrate with Heroku?

Sign up to get full access to all the tool integrationsMake informed product decisions

Blog Posts

Sep 29 2020 at 7:36PM

WorkOS

PythonSlackG Suite+17
6
3205
GitHubPythonNode.js+47
55
72970
GitHubPythonSlack+25
7
3252
Jun 19 2015 at 6:37AM

ReadMe.io

JavaScriptGitHubNode.js+25
12
2537
GitHubPythonDocker+24
13
17120
What are some alternatives to Apollo and Heroku?
Helios
Helios is a Docker orchestration platform for deploying and managing containers across an entire fleet of servers. Helios provides a HTTP API as well as a command-line client to interact with servers running your containers.
GraphQL
GraphQL is a data query language and runtime designed and used at Facebook to request and deliver data to mobile and web apps since 2012.
Python
Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
Relay Framework
Never again communicate with your data store using an imperative API. Simply declare your data requirements using GraphQL and let Relay figure out how and when to fetch your data.
NGINX
nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev. According to Netcraft nginx served or proxied 30.46% of the top million busiest sites in Jan 2018.
See all alternatives