Cloud//Supabase

Open-source backend-as-a-service built on PostgreSQL. Combines auth/roles + a robust relational database + real-time APIs in one service. It's a backend for your users — a separate server from your frontend that communicates via API.


Open-source backend-as-a-service built on PostgreSQL. Combines auth/roles + a robust relational database + real-time APIs in one service. It's a backend for your users — a separate server from your frontend that communicates via API.

The database IS PostgreSQL — full SQL, JOINs, and you can install extensions like pgvector for vector search

Auth with roles: email, OAuth, magic links — built in with row-level security (RLS). Users get permissions per table, per row. No third-party auth service needed.

Real-time: subscribe to database changes via WebSockets — the API pushes updates to connected clients instantly

Storage: file uploads with access control (like a simple S3)

SDK for React, Next.js, Flutter — client libraries that talk to the Supabase API

Common pairing: Vercel + Supabase = frontend on Vercel, database + auth + storage + real-time on Supabase

The PostgreSQL they give you is yours to use however you want — if you need to store additional client data, run custom queries, or add tables beyond what the SDK manages, you can connect directly and use it as a regular Postgres database. Full access.

Table Editor vs SQL Editor: the Table Editor is visual — spreadsheet view, click to edit rows, filter, sort. The SQL Editor is for commands: DDL, triggers, indexes, RLS policies, complex queries. Table Editor only touches rows; SQL Editor can do everything. It even lets you save queries as favorites.

Architecture: URL (where the "building" is) + publishable key (front door, light lock) + session token per user (real identity) + RLS (the database-level lock). The publishable key is not the security — the token + RLS is.

Supabase Auth handles OAuth natively with Google — one login does both identity + Gmail access.