One SDK for Supabase, Convex, or your own.

baasdk is a TypeScript SDK for data, auth, and files. Run your app on Supabase, Convex, or in-memory today, and write a small adapter to bring any backend of your own. One clean API, your data stays yours.

Any backendSupabase, Convex, in-memory, or write your own.
HonestWhere backends differ, it's flagged, never faked.
No lock-inMove your whole dataset with one command.
Backend Supabase
app.ts
Demo mode: this runs in-memory in your browser, no real Supabase or Convex, nothing is saved. Run it locally for real backends →
live demo · one todo app, two backends
Supabase
public.todos · Postgres rows
idle
Todo app · powered by baasdk

App is using

Add a todo

    migrate

    add todos, check them off, then switch providers

    Convex
    todos · reactive documents
    idle