parse-server is a free, open source data warehousing & processing project written in JavaScript and released under Apache-2.0. It has 21,409 GitHub stars, 4,807 forks and 561 open issues, and was last pushed 5 days ago. On this registry it ranks #4 of 9 tracked projects in Data Warehousing & Processing, with 5 head-to-head comparisons available.

What is parse-server?

Parse Server is an open source backend, built for Node.js and the Express web application framework, that can be deployed to any infrastructure able to run Node.js and that serves applications written against the Parse Platform.

What it is

Parse Server is the server component of the Parse Platform. It is written in JavaScript and runs inside Node.js, and it is designed around the Express web application framework: it can be added to an existing Express application, or it can run by itself as a standalone service. The project describes itself as an open source backend that can be deployed to any infrastructure that can run Node.js, and its documentation spans a wiki, a guide, an API reference, and a Cloud Code guide.

The concrete problem it solves is the absence of a backend for applications that expect one to exist. Client applications that speak to the Parse Platform need a server that exposes a REST API and a GraphQL API, stores objects in a database, keeps files in file storage or object storage, and dispatches notifications. Parse Server supplies that layer, so a team does not have to write and maintain it by hand. It replaces the alternative of building a bespoke backend service for those needs, and it does so without tying the application to one hosting provider, because the deployment target is any Node.js environment.

Key capabilities

  • Runs as the npm package parse-server, either added to an existing Express application or started as a standalone server process.
  • Exposes a REST API and a GraphQL API, with GraphQL Relay support for client-side data fetching.
  • Supports MongoDB versions 7 and 8, and PostgreSQL versions 16, 17, and 18, as the data store.
  • Runs on Node.js versions 20, 22, and 24.
  • Offers a Docker Container deployment path in addition to local installation, documented in the README sections "Locally" and "Docker Container".
  • Implements file storage and object storage, notifications, and a Parse Server Health endpoint with defined Status Values.
  • Carries server-side logic through Cloud Code, documented separately in the Cloud Code guide.

Who uses it and how

  • Teams deploying to infrastructure that can run Node.js, including container hosts, since the README documents a Docker Container path.
  • Existing Express web applications that need Parse Platform endpoints added in-process instead of run as a separate service.
  • Client applications that connect through an SDK, as covered by the README section "Connect an SDK".
  • Projects starting from the sample application included in the README, used as a reference deployment.
  • Teams that need a backend they control, since the project is a community-run Parse Platform component with an Apache-2.0 licence.

Getting started

Install the parse-server npm package and run it, or deploy the Docker Container; the README's "Getting Started", "Running Parse Server", "Locally", and "Docker Container" sections cover both paths.

How it compares

No comparable paid products and no similar tools are named in the facts for this entry, so no product-to-product contrast is possible. It stands alone in this registry.

When to use it — and when not to

A self-hoster must operate the Node.js service together with a database — MongoDB 7 or 8, or PostgreSQL 16, 17, or 18 — and must configure file or object storage and notifications to use those features. Teams that want a managed backend with no database to run, or that are not on Node.js, should not pick it. The repository carries 561 open issues, and the README excerpt is largely a badge index rather than narrative documentation, so newcomers should expect to work from the external guide and wiki.

project readme (upstream, from github) — read inline

parse-repository-header-server


Build Status Build Status Snyk Badge Coverage auto-release

Node Version MongoDB Version Postgres Version

npm latest version npm alpha version

[Backers on Open Collective][open-collective-link] [Sponsors on Open Collective][open-collective-link] Forum Twitter Chat


Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Parse Server works with the Express web application framework. It can be added to existing web applications, or run by itself.

The full documentation for Parse Server is available in the wiki. The Parse Server guide is a good place to get started. An API reference and Cloud Code guide are also available. If you're interested in developing for Parse Server, the Development guide will help you get set up.


A big thank you 🙏 to our sponsors and backers who support the development of Parse Platform!

Bronze Sponsors

Bronze Sponsors


Flavors & Branches

Parse Server is available in different flavors on different branches:

  • The main branches are [release][log_release] and [alpha][log_alpha]. See the changelog overview for details.
  • The long-term-support (LTS) branches are named release-.x.x, for example release-5.x.x. LTS branches do not have pre-release branches.

Long Term Support

Long-Term-Support (LTS) is provided for the previous Parse Server major version. For example, Parse Server 5.x will receive security updates until Parse Server 6.x is superseded by Parse Server 7.x and becomes the new LTS version. While the current major version is published on branch release, a LTS version is published on branch release-#.x.x, for example release-5.x.x for the Parse Server 5.x LTS branch.

⚠️ LTS versions are provided to help you transition as soon as possible to the current major version. While we aim to fix security vulnerabilities in the LTS version, our main focus is on developing the current major version and preparing the next major release. Therefore we may leave certain vulnerabilities up to the community to fix. Search for pull requests with the specific LTS base branch to see the current open vulnerabilities for that LTS branch.

Getting Started

The fastest and easiest way to get started is to run MongoDB and Parse Server locally.

Running Parse Server

Before you start make sure you have installed:

Compatibility

Node.js

Parse Server is continuously tested with the most recent releases of Node.js to ensure compatibility. We follow the Node.js Long Term Support plan and only test against versions that are officially supported and have not reached their end-of-life date.

Version Minimum Version End-of-Life Parse Server Support
Node.js 18 18.20.4 April 2025 <= 8.x (2025)
Node.js 20 20.19.0 April 2026 <= 9.x (2026)
Node.js 22 22.12.0 April 2027 <= 10.x (2027)
Node.js 24 24.11.0 April 2028 <= 11.x (2028)
MongoDB

readme truncated — read the full docs on github

Frequently asked questions

Is parse-server free to use?

parse-server is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does parse-server do?

Parse Server for Node.js / Express

What is parse-server written in?

parse-server is primarily written in JavaScript. Its source is publicly available at https://github.com/parse-community/parse-server, and it has 21,409 GitHub stars.