Codync
A free, open-source 1:1 alternative to Grok Bot and Muse. Message Claude Code, Codex, Cursor and 40+ coding agents as persistent bots from your iPhone, Mac or Linux desktop. Group chats, threads, appr
A Kotlin Multiplatform Client for Supabase.
Translation pending
Developer toolsGitHub @supabaseSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗[!IMPORTANT] Update, October 2026:
We are working towards making supabase-kt official. Your PRs may wait longer than usual until we migrate the namespace and transfer the repository. Check out this discussion for more information.
A Kotlin Multiplatform Client for Supabase.
For information about supported Kotlin targets, see the corresponding module README.
Migrating from version 2.X to 3.0.0
Note: The WASM-JS target for supported modules is only available for version 3.0.0 and above
Getting started with Android and Supabase [Video]
Tutorial: Build a Product Management Android App with Jetpack Compose
Dokka documentation for the latest version
Available modules: auth-kt*, postgrest-kt, functions-kt,
storage-kt, realtime-kt, apollo-graphql, compose-auth,
compose-auth-ui, coil-integration, coil3-integration, imageloader-integration
dependencies {
implementation("io.github.jan-tennert.supabase:[module]:VERSION")
}
* Before version 3.0.0, the module was called gotrue-kt.
If you use multiple modules, you can use the bom dependency to get the correct versions for all modules:
implementation(platform("io.github.jan-tennert.supabase:bom:VERSION"))
implementation("io.github.jan-tennert.supabase:[module]")
Note that the minimum Android SDK version is 26. For lower versions, you need to enable core library desugaring.
You can find a list of available engines here. If you plan to use the Realtime dependency, make sure to check if the engine supports WebSockets. See the Ktor docs for more information.
implementation("io.ktor:ktor-client-[engine]:VERSION")
For targets: jvm, android, js, ios
sourceSets {
commonMain {
dependencies {
//Supabase modules
}
}
jvmMain {
dependencies {
implementation("io.ktor:ktor-client-cio:KTOR_VERSION")
}
}
androidMain {
dependsOn(jvmMain.get())
}
jsMain {
dependencies {
implementation("io.ktor:ktor-client-js:KTOR_VERSION")
}
}
iosMain {
dependencies {
implementation("io.ktor:ktor-client-darwin:KTOR_VERSION")
}
}
}
Note: It is recommended to use the same Ktor version as supabase-kt:
There are several plugins available to extend the functionality of supabase-kt. They can be installed in the createSupabaseClient function.
Some highlights include:
For more information, checkout supabase-kt-plugins.
supabase-kt only guarantees compatibility with the latest release of each Supabase service, unless a minimum supported version is explicitly listed below.
Older service releases are supported on a best-effort basis, but compatibility is not guaranteed.
If you self-host Supabase, we recommend upgrading your services to their latest releases when upgrading the SDK.
| Service | Module | Server releases | Lowest supported version |
|---|---|---|---|
| Auth | auth-kt | supabase/auth | Latest release |
| Storage | storage-kt | supabase/storage | Latest release |
| Functions | functions-kt | supabase/edge-runtime | Latest release |
| PostgREST | postgrest-kt | PostgREST/postgrest | Latest release |
| Realtime | realtime-kt | supabase/realtime | Latest release |
Official Samples
Community Samples
Community Samples
help-and-questionsA community series on building Android features with Supabase:
Checkout the contribution guidelines for more information.