Getting Started
Prerequisites
- Kotlin Multiplatform project
- Supabase project URL and anon key
- Coroutines + serialization in common source sets
Install dependencies
commonMain.dependencies {
implementation(libs.supabase.client)
implementation(libs.supabase.auth)
implementation(libs.supabase.database)
implementation(libs.supabase.storage)
implementation(libs.supabase.realtime)
implementation(libs.supabase.functions)
}
Create a client
val client = Supabase.create(
projectUrl = "https://your-project.supabase.co",
apiKey = "your-anon-key",
)
Add feature clients with Koin
startKoin {
modules(
supabaseModule(projectUrl = "https://your-project.supabase.co", apiKey = "your-anon-key"),
authModule(),
databaseModule,
storageModule,
realtimeModule(),
functionsModule,
)
}
Next steps