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.