Backend platforms

Supabase vs Convex

Both are offered as hosted services, so the useful comparison is each vendor’s track record, SDK and licence rather than version support. Supabase is open source (Apache-2.0); Convex is source-available under FSL-1.1-Apache-2.0. In the last 90 days Supabase’s status feed logged 16 or more incidents and Convex’s 5.

Last checked against Supabase Status, npm, deps.dev, OSV.dev and Convex Status.

Side by side

Every value links to its source. Where a row doesn’t apply to one of them, the cell says why.

Support and releases
SupabaseConvex
Latest release

2.118.0

JavaScript SDK @supabase/supabase-js, Oct 15, 2026

npm

1.47.0

client and CLI convex, Oct 15, 2026

npm

Releases in the last 12 months

95 releases

JavaScript SDK @supabase/supabase-js

npm

39 releases

client and CLI convex

npm

Security
SupabaseConvex
Advisories published in the last 12 months

None

For @supabase/supabase-js

OSV.dev

None

For convex

OSV.dev

OpenSSF Scorecard

7.3 / 10

supabase/supabase-js, Aug 24, 2026

Scorecard

No Scorecard published

Status and incidents
SupabaseConvex
Status now

Operational

Status page

Operational

Status page

Incidents in the last 90 days

16+, 6 major

The feed only goes back to Aug 28, 2026

History

5, 4 major

Most recent: Failing function calls (Oct 9, 2026)

History

Licence and hosting
SupabaseConvex
Licence

Apache-2.0

Open source (permissive)

SDK (@supabase/supabase-js): MIT.

deps.dev

FSL-1.1-Apache-2.0

Source-available, not open source

Fair Source: each release becomes Apache 2.0 after two years; until then it can’t be offered as a competing hosted product. SDK (convex): Apache-2.0.

docs.convex.dev

How you run it

Supabase’s managed platform, or self-host the open-source stack

Convex’s managed cloud, or self-host the open-source backend

Adoption
SupabaseConvex
npm downloads last week

31.1M

@supabase/supabase-js

npm

1.7M

convex

npm

GitHub stars

111K

supabase/supabase

GitHub

12.7K

get-convex/convex-backend

GitHub

  • Advisory counts cover every version, old ones included, and a heavily used, well-audited project often has more. Check the versions you run with the dependency check.
  • Incident history is context, not a ranking: every vendor has incidents, and vendors post them at different thresholds.

Which fits your constraints

Read across for what matters to you. Each answer comes from the data above or the project’s licence and hosting options.

How Supabase and Convex fit common constraints
SupabaseConvex
An open-source licence

Yes: Apache-2.0

No: Source-available (FSL-1.1-Apache-2.0)

Someone else runs it for you

Yes: From Supabase

Yes: From Convex

You can run it on your own servers

Yes: Self-hosting is documented

Yes: Self-hosting is documented

A public incident history

Yes: Status page with 90-day history

Yes: Status page with 90-day history

What each is good at

Supabase

Open-source Firebase alternative

Strengths

  • PostgreSQL-based
  • Open-source
  • Real-time subscriptions
  • SQL queries

Trade-offs

  • Younger project
  • Fewer integrations
  • Self-hosting complexity

Common uses

  • Real-time apps
  • Firebase migrations
  • PostgreSQL + real-time
  • Open-source preference

Convex

Backend platform with reactive real-time database

Strengths

  • Reactive queries with automatic caching
  • TypeScript-first with full type safety
  • Built-in serverless functions
  • Zero-config real-time sync
  • Excellent developer experience

Trade-offs

  • Relatively new platform
  • Limited customization compared to self-hosted

Common uses

  • Modern web apps
  • Real-time collaboration
  • TypeScript projects
  • Rapid development

From StackPrism’s curated notes. Pricing isn’t covered here: it changes often, so check each vendor’s pricing page.

When teams weigh these two

Both give you a hosted database and server-side functions with a TypeScript client, and both can be self-hosted. The difference is the model: Supabase is PostgreSQL, so you write SQL or use its query builder, while Convex stores documents and you write queries and mutations as TypeScript functions whose results update live in the client.

How this comparison works

Release lines and end-of-life dates come from endoflife.date, release counts from deps.dev’s publish dates, and advisories from OSV.dev, counted once per flaw even when it’s listed under several ids, and checked against CISA’s list of vulnerabilities known to be exploited. Status and incident history come from each vendor’s public status feed; licences from each project’s licence file or the vendor’s licensing page, linked in the table.

The data refreshes every few hours and the time it was checked is shown above. There’s no pricing and no overall winner: which one fits depends on your constraints. To see how the versions you actually run hold up, check your repo.

Already using one of them?

Paste a public GitHub repo and see what’s vulnerable, end of life or deprecated in it today. Free, no sign-up.