Codync
免费开源的 1:1 Grok Bot 与 Muse 替代方案。可在 iPhone、Mac 或 Linux 桌面上将 Claude 代码、Codex、Cursor 以及 40 多个编码代理作为持久机器人使用。支持群组聊天、线程、应用。
AI 翻译
A Kotlin Multiplatform Client for Supabase.
翻译准备中
开发工具Kotlin · ShellGitHub @supabase自行安装运营者未确认
试用过了吗? 点一下就好,无需登录。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 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.