Open-source alternatives to Firebase
24 open-source projects that replace Firebase, 11 of them for the whole job.
Databases23
Store and query data. See the whole group

Supabase is a backend platform built on the Postgres database that gives apps login, data storage, file storage and automatic APIs. It is for developers building web, mobile and AI applications.

Appwrite is a backend platform that handles login, databases, file storage, serverless functions, messaging and realtime updates so app builders don't have to run those parts themselves. It is aimed at developers and the AI coding agents they use, and it can be used as a hosted cloud service or self-hosted with Docker.
TiDB is a database that stores structured data and lets many machines work together so it keeps running if some fail. It is aimed at developers and companies that need a large, always-on database that speaks the MySQL language.

QuestDB is an open-source database built for time-stamped data, such as trades, sensor readings and events, that arrives very fast. It is for engineers and analysts who need to store, query and analyze large streams of time-based data with SQL.
YugabyteDB is a database that stores structured data and runs SQL queries, built to keep working across many servers and regions. It is aimed at developers and companies running business applications that need reliable, large-scale data storage.
Databend is a data warehouse, a system for storing and running large-scale queries on big collections of data. It is aimed at companies and developers who work with analytics and AI workloads.
Nhost is an open-source backend for web and mobile apps, giving developers a database, user sign-in, file storage and a GraphQL API in one package. It is aimed at developers who want an alternative to Firebase that they can host themselves or run on Nhost's hosted platform.
CrateDB is a database that stores and searches large amounts of data, including time-based readings, and can run across many machines at once. It is aimed at developers and data teams who need fast analysis of data as it arrives.
TerminusDB is an open-source database that stores linked JSON documents as a knowledge graph, with git-like version control. It is aimed at developers and data teams who need to track and query how their data changes over time.
AceBase is a database that stores app data and sends live updates to apps when that data changes. It is aimed at developers who want a Firebase-style database that they can run themselves on Node.js, in the browser, or on their own hardware.

PocketBase is a free, open-source backend that bundles a database, user and file management, an admin dashboard, and a simple API into one program. It is for developers who want to build apps without running a separate server setup for each piece.

Meilisearch is a search engine that lets websites and apps find items quickly, even when the search has typos. It is for developers who want to add search to their own sites or apps, either on a hosted service or on their own servers.

Qdrant is a database that stores data as numerical vectors and finds items by meaning, such as similar text or images. It is aimed at developers building search, recommendation or AI matching features.
InfluxDB is a database that stores and quickly queries data that arrives over time, such as sensor readings, server metrics and events. It is aimed at developers and operators who build dashboards, monitoring and automation.

Typesense is a search engine that lets a website or app find items quickly, even when the search text has typos. It is for developers who want to add search to their own sites and apps, and it can be run on your own servers or through a paid hosted service.
TDengine is an open-source database built to store and analyze very large volumes of time-stamped data from sensors and machines. It is aimed at developers and operators running Internet of Things, connected-car and industrial systems.
Sonic is a search engine server that stores words and item IDs so an app can quickly find matching items. It is meant for developers who want a lighter alternative to heavy search systems like Elasticsearch.

ZincSearch is a search engine that indexes text so you can find things quickly inside your own data. It is meant for developers and teams who want full text search without the complexity of Elasticsearch.
Neo4j is a database that stores data as a network of connected items instead of plain tables. It is aimed at developers and organisations that need to work with highly connected data.
Weaviate is a database that stores text and images as numerical vectors so it can find items by meaning rather than exact keywords. It is aimed at developers building AI search, chatbot and recommendation features.
Manticore Search is an open-source database for searching text, logs and other data, with SQL support and vector search. It is for developers and teams who want a self-hosted search engine instead of Elasticsearch or Algolia.
Quickwit is a search engine for storing and searching large amounts of logs and traces, kept on cloud storage. It is aimed at engineers and operations teams who monitor software systems.
Kuzzle is a ready-made backend server that handles common app needs such as data storage, user logins, and live updates. It is aimed at developers who want to build web and IoT applications faster.
App backends7
Ready-made backend for your app. See the whole group

Supabase is a backend platform built on the Postgres database that gives apps login, data storage, file storage and automatic APIs. It is for developers building web, mobile and AI applications.

PocketBase is a free, open-source backend that bundles a database, user and file management, an admin dashboard, and a simple API into one program. It is for developers who want to build apps without running a separate server setup for each piece.

Appwrite is a backend platform that handles login, databases, file storage, serverless functions, messaging and realtime updates so app builders don't have to run those parts themselves. It is aimed at developers and the AI coding agents they use, and it can be used as a hosted cloud service or self-hosted with Docker.
Nhost is an open-source backend for web and mobile apps, giving developers a database, user sign-in, file storage and a GraphQL API in one package. It is aimed at developers who want an alternative to Firebase that they can host themselves or run on Nhost's hosted platform.
Kuzzle is a ready-made backend server that handles common app needs such as data storage, user logins, and live updates. It is aimed at developers who want to build web and IoT applications faster.
Encore is a TypeScript and Go framework for writing backend code in which you declare databases, queues and file storage, and its open-source tools run them on your computer or package the app for self-hosting with Docker. Automatic setup in your AWS or Google Cloud account uses Encore's hosted platform, and it is aimed at developers building server-side apps.
AceBase is a database that stores app data and sends live updates to apps when that data changes. It is aimed at developers who want a Firebase-style database that they can run themselves on Node.js, in the browser, or on their own hardware.
Before you build
Planning something for an alternative to Firebase? See what exists first, so you can reuse parts or explain what's different. Paste this into any AI assistant: