What it is
Supabase wraps a Postgres database with a suite of developer-friendly services: authentication (email, OAuth, magic links, MFA), file storage (S3-compatible), edge functions (Deno-based), realtime (Postgres changes streamed over WebSocket), and a generated REST + GraphQL API. It is the closest 1:1 open source analog to Firebase.
Why we recommend it
The Postgres foundation is the killer feature. Unlike Firebase (a proprietary document store), every row in Supabase is a real SQL row you can query, join, back up, and migrate. Row-level security policies let you write authz in SQL, not middleware. And when you outgrow the managed tier, you can docker compose up the entire stack on your own server in under an hour.
When to use it
- Building a BaaS-style backend without vendor lock-in
- Replacing Firebase on a new project
- Adding auth, storage, and realtime to an existing Postgres app
- Startups that want a 6-month runway to validate before paying for the managed tier
Quickstart
Run this in your terminal. Self-hosts locally with Docker or your preferred setup.
$ npx create-supabase-app@latest my-app Setup
Tags
Integrates with
Common use cases
- →backend
- →mvp
- →auth
- →realtime-apps
- →startup
Pricing
Free tier: 500MB DB, 1GB storage, 50K MAU. Pro: $25/mo (8GB DB, 100GB storage, 100K MAU). Team: $599/mo. Self-hosted: free, you pay for hosting.
Related projects
Appsmith
by Appsmith
Self-hostable low-code platform with 45+ data source integrations. Drag-and-drop UI, JS everywhere, granular permissions. The most flexible Retool alternative.
Appwrite
by Appwrite
Appwrite is a self-hosted BaaS that gives you auth, databases, storage, functions, and messaging in one Docker container. It supports multiple databases (MariaDB, MongoDB, PostgreSQL), multiple runtimes (Node, Python, Dart, PHP), and has SDKs for web, Flutter, iOS, Android, and React Native.
Baserow
by Baserow
Self-hostable no-code database. Build tables, link records, create forms, and collaborate in real time. The closest open source analog to Airtable.