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 with Koin

startKoin {
    modules(
        supabaseModule(projectUrl = "https://your-project.supabase.co", apiKey = "your-anon-key"),
        authModule(),
        databaseModule,
        storageModule,
        realtimeModule(),
        functionsModule,
    )
}

Next steps