OSS Alts.

Search alternatives

Backend-as-a-Service 3 alternatives tracked

Open-source alternatives to Supabase

Supabase is a backend-as-a-service platform wrapping PostgreSQL with auto-generated REST and GraphQL APIs, real-time subscriptions, authentication, edge functions, and file storage.

Most recent activity in this list: · How we rank

Share: X Reddit HN LinkedIn

At a glance — how these 3 alternatives compare

Our read on each project's adoption, maintenance activity and commercial-use risk, derived from GitHub signals and SPDX license terms rather than star count alone. Sorted by stars. How we score.

Project Adoption Maintenance Commercial use
★ 104,645 · TypeScript
Flagship Active Low risk
Embed in a proprietary product with no copyleft obligation
★ 59,223 · Go
Flagship Active Low risk
Embed in a proprietary product with no copyleft obligation
★ 56,377 · TypeScript
Flagship Active Low risk
Embed in a proprietary product with no copyleft obligation

The alternatives

supabase

★ 104,645 TypeScript Apache-2.0

The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.

supabase/supabase Updated 2026-06-22
Latest release v1.26.05 (2026-05-07) · 6 releases in the last year · 1,107 open issues & PRs

pocketbase

★ 59,223 Go MIT

Open Source realtime backend in 1 file

pocketbase/pocketbase Updated 2026-06-21
Latest release v0.39.4 (2026-06-14) · 53 releases in the last year · 16 open issues & PRs

appwrite

★ 56,377 TypeScript BSD-3-Clause

Appwrite® - complete cloud infrastructure for your web, mobile and AI apps. Including Auth, Databases, Storage, Functions, Messaging, Hosting, Realtime and more

appwrite/appwrite Updated 2026-06-22
Latest release 1.9.0 (2026-04-01) · 4 releases in the last year · 992 open issues & PRs

Editor's take

Yusuke Morinaga · last revisited

Leaving Supabase usually means leaving Postgres-as-API — and that's the part the star counts won't tell you.

There’s an irony to shopping for a “Supabase alternative”: Supabase is itself the famous open-source escape hatch from Firebase, and you can self-host it verbatim. So the first question I’d actually ask isn’t which project — it’s why you’re moving at all. If the answer is cost or vendor trust, the cheapest move is the official supabase/supabase Docker Compose stack on your own box. The catch nobody mentions: that stack is five services in a trenchcoat — PostgreSQL, PostgREST, GoTrue, Realtime, Storage — and you now operate all of them. For a two-person team, that operational weight is the real bill, not the hosting invoice.

If you’re moving because of that weight, the candidates split cleanly, and the split is about how much SQL you want to keep.

PocketBase (59.2k stars, Go, MIT) is the answer when “less to run” is the whole point. One binary, embedded SQLite, auth + realtime + file storage in the box. It’s what I’d reach for if your Supabase project was honestly a CRUD app that never used a window function in anger. The trade I’d make peace with before committing: SQLite means single-node. You can bolt on read replicas, but plan that topology first — discovering the write-concurrency ceiling in production is a bad afternoon.

Appwrite (56.4k stars, BSD-3-Clause) is the broader BaaS — auth, databases, storage, functions, messaging, realtime, with a console-driven feel. But here’s the thing I’d weigh hardest: it speaks its own API layer, not standard SQL. That’s fine until the day you want to leave Appwrite too, at which point you’ve traded one lock-in shape for another. Supabase’s quiet superpower is that it’s just Postgres underneath — pg_dump and you’re portable to literally any Postgres host, no proprietary extensions in the way.

So the thing I’d verify before switching: open your slowest queries and your auth rules. If they lean on Postgres-specific features — RLS, full-text search, real joins — staying on self-hosted Supabase is less work than it looks, and the “alternatives” are mostly a downgrade in disguise. If they don’t, PocketBase will make you wonder why you ran five containers for a guestbook.

Comparison notes

Supabase self-hosted is architecturally identical to the cloud service but requires running PostgreSQL, PostgREST, GoTrue, Realtime, and Storage as separate Docker Compose services, adding meaningful operational complexity for small teams. PocketBase is a single-binary SQLite-backed alternative covering auth, real-time, and file storage with far lower operational overhead, but lacks PostgreSQL's query power, full-text search capabilities, and horizontal scaling. Appwrite provides a broader feature set with multiple database backends but uses its own proprietary API layer rather than standard SQL, making future migrations harder.

Migration tips

  • For self-hosting Supabase, use the official supabase/supabase Docker Compose configuration and configure object storage via MinIO or an S3-compatible service for file storage.
  • Export Supabase data via pg_dump and import into any PostgreSQL-compatible target — the schema is standard PostgreSQL with no proprietary extensions required.
  • For PocketBase migrations, note that its SQLite backend limits horizontal scaling — plan single-server deployments or read-replica configurations before committing to production workloads.

Which alternative should you pick?

We don't believe in a single "best" answer here — the right project depends on your license constraints, team size, and tolerance for early-stage tooling. The 3 projects above each have a distinct profile. Use this decision tree:

  • You want the most active community and the lowest risk of abandonmentsupabase. 104,645★ — the largest user base in this list, which usually means more StackOverflow answers, more plugins, and more deployment runbooks online.
  • You need a project that has shipped a release in the last few weeksappwrite. Last commit 2026-06-22 — the freshest activity in this list.

License & commercial-use notes

For an open-source replacement the license often matters more than any single feature — it decides whether you can modify the project, embed it in a product, or offer it as a hosted service. Here is how the 3 projects on this page break down:

  • Permissive (supabase, pocketbase, appwrite) — MIT / Apache / BSD / ISC — modify and embed inside a commercial product with no copyleft obligation. The safest bucket for shipping in a proprietary codebase.

License fields come from the GitHub API's SPDX classification and can lag a relicense. The repository linked on each card is authoritative — confirm its LICENSE file before any license-sensitive deployment.

Maintenance health of these 3 projects

Of the 3 projects listed, 3 shipped at least one commit in the last 12 months. See how we rank for the full criteria and our self-hosting cost reality check, which apply across every comparison on this site.

Frequently asked questions

How do these 3 alternatives compare on maintenance health?

3 of 3 have shipped a commit in the last 12 months. At least one project here has 5,000+ GitHub stars, which usually correlates with sustained maintainership. Always check the last-pushed date in the cards above and read the latest 5 closed issues — those two signals together catch 80% of abandoned-project cases.

How this page was compiled

  • Repository facts (stars, license, language, last commit) come straight from the GitHub public API and are linked on each card as the primary source.
  • Editorial analysis is drafted from Supabase's use case and the alternatives' repository metadata, then reviewed by hand.
  • Maintenance signal: 3 of 3 projects shipped a commit in the last 12 months as of the latest rebuild (most recent activity: ).
  • Last editorial review: by Yusuke Morinaga.
  • Spotted an error? Email [email protected] with the page URL (subject prefix [correction]) — we ship corrections within 14 days.