In Supabase
You need auth, storage, realtime, and edge functions in one product.
Open-source Firebase alternative — Postgres, auth, storage, edge functions.
Comparison
Pick Supabase if you want a full BaaS — auth, storage, edge functions, and a SQL Studio you'll write queries in yourself. Pick nlqdb if you want to ship data features by writing English, with the schema, engine, and indexes invisible.
The same goal, two ways.
> top 5 customers by revenue this month
In Supabase
You need auth, storage, realtime, and edge functions in one product.
Open-source Firebase alternative — Postgres, auth, storage, edge functions.
In your HTML
<nlq-data goal="top 5 customers by revenue this month"></nlq-data> The query Supabase users write by hand in Studio is the one nlqdb answers from the English goal.
What's different
| Dimension | nlqdb | Supabase | Note |
|---|---|---|---|
| Managed Postgres | |||
| Natural-language queries | Studio is a SQL IDE; English queries aren't part of the product. | ||
| Auto-migration via NL ('add a column for tags') | |||
| Destructive-op diff preview before apply | Supabase has SQL Editor + RLS; the diff/preview before destructive NL is unique to nlqdb. |
| Dimension | nlqdb | Supabase | Note |
|---|---|---|---|
| MCP server (agent-callable) | Supabase MCP queries an existing DB; nlqdb's `nlqdb_query` materialises Postgres on first reference. | ||
| HTML embed element | |||
| Anonymous mode (try before sign-in) | |||
| Auth (email, OAuth, SSO) | |||
| File / blob storage | |||
| Edge functions | |||
| Realtime websockets |
shipped · partial · not shipped
No sign-in. The anonymous database lasts 72 hours; adopt it with one click if you keep it.
Start with a goal →The error has been recorded. Reload to recover; if it persists, sign out and back in.