Open-source Postgres backend with built-in auth, storage, and auto-generated APIs. Self-host it or let us run it for you.

A complete backend stack. No glue code, no third-party services, no vendor lock-in.
Secure your data at the row level with visual policies you can test before deploying. Scale horizontally with Citus when you need to.
Add user auth in minutes. Email/password, OAuth, magic links, and a full admin panel, all out of the box.
Upload, serve, and manage files with any S3-compatible backend. Signed URLs, access policies, and automatic scaling built in.
Your schema becomes a REST API instantly with auto-generated TypeScript types and OpenAPI spec. Filtering, joins, aggregates, and RPC included.
Create isolated database copies for development. They auto-sleep when idle and wake instantly when you need them.
Type-safe JavaScript SDK plus direct Postgres access for Drizzle, Prisma, and Knex. Use whatever fits your stack.
The Linabase SDK follows the same patterns you already know. Query your database, manage auth, and handle file uploads with a clean, type-safe API.
npm install @linabase/jsconst { data } = await lb
.from("posts")
.select("*, author:profiles(name)")
.eq("published", true)
.order("created_at", { ascending: false })
.limit(10);
// Insert a row
await lb.from("posts")
.insert({ title: "Hello", body: "World" });
// Update with filter
await lb.from("posts")
.update({ title: "Updated" })
.eq("id", 1);// Sign up a user
const { data } = await lb.auth.signUp({
email: "user@example.com",
password: "securepassword",
});
// Upload a file
await lb.storage
.from("avatars")
.upload("profile.png", file);
// Get a signed URL
const { data: url } = await lb.storage
.from("documents")
.createSignedUrl("report.pdf", 3600);Supabase showed that Postgres can be a backend. Linabase makes it portable, efficient, and self-hostable.
Schema-per-project architecture means 100 projects share one Postgres instance. Supabase spins up a separate database per project.
Docker Compose on a single machine. No Kubernetes, no managed infrastructure bills. Same stack in dev and production.
Visual policy builder, integrated test runner, and pre-deploy diffs. Know your policies work before they hit production.
One-click project export with pg_dump. Standard Postgres, standard S3, standard JWTs. Move anywhere, any time.
| Feature | Linabase | Supabase |
|---|---|---|
| Schema-per-project (shared Postgres) | Free | — |
| 100 projects on one server | Free | — |
| RLS test runner + pre-deploy diffs | Free | — |
| One-click project export | Free | — |
| Self-hostable | Free | Free |
| Row-level security | Free | Free |
| Database branching | Free | Paid |
| Auto-generated REST API | Free | Free |
| S3-compatible storage | Free | Free |
| Auto-generated TypeScript types | Free | Free |
| Direct Postgres access (ORMs) | Free | Free |
| JavaScript SDK | Free | Free |
| Realtime subscriptions | Webhooks | Free |
| Edge functions | — | Free |
Pay for what you use. Every user gets $10/month in free credits. No tiers, no feature gates.
Run on your own infrastructure. No limits, no phone-home.
$10/month free credit. Pay only when you exceed it.
Usage metered by database storage, file storage, and bandwidth. No per-request charges. See full pricing details
Get a full Postgres backend with auth and storage in under a minute. No credit card required.