Skip to content

A Kotlin Multiplatform Client for Supabase. Can be used for apps written with jetpack compose desktop, android and web

License

Notifications You must be signed in to change notification settings

driff/supabase-kt

 
 

Repository files navigation

supabase-kt

A Kotlin Multiplatform Client for Supabase. Supported targets:

  • JVM
  • Android
  • JS (Browser)
  • IOS (experimental)

Note: WASM planned see issue

Links

Documentation

Dokka documentation for the latest version

Troubleshooting

Installation

Available modules: gotrue-kt, postgrest-kt, functions-kt, storage-kt, realtime-kt, apollo-graphql

dependencies {
    implementation("io.github.jan-tennert.supabase:[module]:VERSION")

    //add ktor client engine (if you don't already have one, see https://ktor.io/docs/http-client-engines.html for all engines)
    //e.g. the CIO engine
    implementation("io.ktor:ktor-client-cio:KTOR_VERSION")
}

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]")

Main Modules

Plugins

Demos

Videos

Contribution

How to contribute

  1. Fork the repository
  2. Create a branch
  3. Make your changes
  4. Submit a pull request with your new branch and add one of the following tags: fix or enhancement. You might also add one or more label when you are modifying a specific module: gotrue, realtime, functions, graphql, storage, postgrest, core

Credits

About

A Kotlin Multiplatform Client for Supabase. Can be used for apps written with jetpack compose desktop, android and web

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%