Supabase is a Postgres development platform built from a set of open source tools, aiming to give developers a Firebase-like experience without locking them into a proprietary backend. Every project runs on a hosted Postgres database, and the surrounding pieces (auth, APIs, realtime, storage, functions) are added on top of that same database rather than living as separate systems. The project is not a one-to-one clone of Firebase: where an established open source tool with an MIT, Apache 2, or equivalent license already exists, Supabase adopts and supports it; where nothing suitable exists, the team builds and open sources the piece itself.
Supabase fits teams building a web or mobile application backend who want a managed Postgres database paired with authentication, APIs, and storage without wiring each of those services together from separate vendors. It suits products that need live data updates, since the realtime layer pushes database changes to clients over websockets without a separate pub/sub service. It is also a reasonable fit for teams that want to keep the option of self-hosting or running the stack locally rather than committing entirely to a hosted vendor, since the same open source components back both the hosted platform and a self-managed deployment. Applications that need file uploads governed by the same permission model as the rest of the data (Postgres row-level rules enforced through the Storage API) also fit naturally, as do projects adding embeddings or vector search on top of data that already lives in Postgres.
It is a weaker fit for teams that need a non-Postgres database engine, since the API layer, extensions, and tooling are built specifically around Postgres. Teams expecting an exact Firebase feature-for-feature replacement should also adjust expectations, since Supabase explicitly does not aim for a one-to-one mapping and instead assembles equivalent functionality from independent open source components. Very small static sites with no database or auth requirements have little use for the platform.
The README describes three ways to start using Supabase, without requiring a local installation for the first option:
1. Hosted platform: sign up and create a project at supabase.com/dashboard.
No local installation is required to start using it.
2. Self-hosting: follow the self-hosting guide at
supabase.com/docs/guides/hosting/overview to run the stack on your
own infrastructure.
3. Local development: follow the local development guide at
supabase.com/docs/guides/local-development to run the stack on
your machine.
For contributing to the Supabase repository itself, the README points to DEVELOPERS.md in the project for setup instructions.