Skip to content

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 manually

val auth = createAuthClient(client)
val database = createDatabaseClient(client)
val storage = createStorageClient(client)
val realtime = createRealtimeClient(client)
val functions = createFunctionsClient(client)

Next steps