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

Apollo

2.4K
1.8K
+ 1
25
Parse

497
480
+ 1
600
Parse-Server

191
238
+ 1
32

Apollo vs Parse vs Parse-Server: What are the differences?

Introduction

In the realm of backend as a service (BaaS), Apollo and Parse are two popular names. Here, we will delve into the key differences between Apollo and Parse, specifically Parse-Server.

  1. Data Storage: Apollo is primarily a GraphQL client that allows you to fetch and manage data stored on various endpoints efficiently. On the other hand, Parse is a BaaS platform that provides a complete backend solution, including data storage, user authentication, and push notifications. Parse-Server is an open-source version of Parse that can be self-hosted and offers more customization options for data storage compared to Parse.

  2. Deployment: When it comes to deployment, Apollo typically requires a separate server to handle business logic and database interactions as it is more of a client-side library. In contrast, Parse and Parse-Server offer a comprehensive backend infrastructure out of the box, making it easier to deploy and scale applications without the need for additional server management.

  3. Scalability: Apollo's scalability largely depends on how the server is set up to handle GraphQL queries efficiently. Parse-Server, being a full-fledged BaaS solution, comes with built-in scalability features that can handle large volumes of data and requests without significant manual intervention. This makes Parse-Server a more attractive option for applications expecting rapid growth.

  4. Community Support: Apollo has a robust community of developers due to its association with GraphQL and is well-supported by GraphQL services and libraries. On the other hand, Parse's community support has dwindled over the years since Facebook relinquished control over the platform. Parse-Server, being open-source, relies heavily on the community for updates and maintenance.

  5. Language Support: Apollo is language-agnostic and can be used with any programming language that supports GraphQL. Parse, however, has SDKs available for popular languages such as JavaScript, Swift, and Java, making it easy to integrate with different platforms. Parse-Server inherits this language support and expands it further through community contributions.

  6. Real-time Capabilities: Apollo's real-time capabilities are powered by subscriptions in GraphQL, allowing clients to receive live updates from the server. Parse-Server supports real-time capabilities through its LiveQuery feature, enabling developers to subscribe to changes in the database in real-time. This makes Parse-Server a suitable choice for applications requiring instant updates and notifications.

In Summary, Apollo is more focused on client-side data management with GraphQL, while Parse and Parse-Server offer comprehensive backend solutions with data storage, user authentication, and real-time capabilities. Parse-Server, being open-source, provides more customization options and scalability features compared to Parse.

Decisions about Apollo, Parse, and Parse-Server
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
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Apollo
Pros of Parse
Pros of Parse-Server
  • 12
    From the creators of Meteor
  • 8
    Great documentation
  • 3
    Open source
  • 2
    Real time if use subscription
  • 118
    Easy setup
  • 78
    Free hosting
  • 62
    Well-documented
  • 52
    Cheap
  • 47
    Use push notifications in 3 lines of code
  • 41
    Fast
  • 39
    Cloud code
  • 32
    Good for prototypes
  • 31
    Cloud modules
  • 27
    Backed by facebook
  • 7
    Parse Push
  • 7
    Cross Platform
  • 6
    Parse Analytics
  • 6
    Multiplatform
  • 6
    Parse Core
  • 5
    Quick chat and profile capabilities
  • 5
    Cloud Based
  • 5
    Free Tier
  • 4
    Nice security concept
  • 4
    Free
  • 3
    Backbone Models
  • 3
    Local Datastore
  • 3
    Backend as a service
  • 3
    Geopoints
  • 2
    Easy to use
  • 2
    Anonymous Users
  • 2
    About to Die
  • 13
    Open Source
  • 7
    Well documented
  • 4
    Easy setup, easy api, Fast,more platforms,realtime
  • 3
    No vendor lock-in
  • 2
    JSON
  • 2
    Backed by People
  • 1
    Friendly contributor community

Sign up to add or upvote prosMake informed product decisions

Cons of Apollo
Cons of Parse
Cons of Parse-Server
  • 1
    File upload is not supported
  • 1
    Increase in complexity of implementing (subscription)
    Be the first to leave a con
    • 1
      No guarantee (comes as is)

    Sign up to add or upvote consMake informed product decisions

    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 Parse?

    With Parse, you can add a scalable and powerful backend in minutes and launch a full-featured app in record time without ever worrying about server management. We offer push notifications, social integration, data storage, and the ability to add rich custom logic to your app’s backend with Cloud Code.

    What is Parse-Server?

    A Parse.com API compatible router package for Express. Read the announcement blog post here: http://blog.parse.com/announcements/introducing-parse-server-and-the-database-migration-tool/. Read the migration guide here: https://parse.com/docs/server/guide#migrating

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

    What companies use Apollo?
    What companies use Parse?
    What companies use Parse-Server?

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

    What tools integrate with Apollo?
    What tools integrate with Parse?
    What tools integrate with Parse-Server?

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

    Blog Posts

    GitHubPythonNode.js+47
    54
    72321
    What are some alternatives to Apollo, Parse, and Parse-Server?
    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.
    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.
    See all alternatives