Android / Kotlin

A Kotlin client built on OkHttp, kotlinx-serialization and coroutines, with an optional CameraX capture module and a Play Integrity attestation hook.

Status, precisely:

  • Client — beta, JVM-verified. The client code has no Android imports; it is compiled as plain Kotlin/JVM by the repo's jvm-check module and has been runtime-verified against production. Android-instrumented tests are still pending.
  • Capture module — written, not compiled here. It is real Android code (CameraX, Play Integrity) needing the Android SDK and AGP, and this repo's CI has no Android toolchain. It is not in the published artifact.

Install

JitPack, and this one is live — 0.2.0 is published and resolved from a clean consumer project:

kotlin
// settings.gradle.kts
dependencyResolutionManagement {
    repositories {
        google()
        mavenCentral()
        maven { url = uri("https://jitpack.io") }
    }
}

// build.gradle.kts
implementation("com.github.neetixai:liveliness-sdks:0.2.0")
The artifact id is the repo name

It is com.github.neetixai:liveliness-sdks, not ...liveliness-sdks:liveliness-android as the multi-module layout suggests. JitPack republished the single artifact under repo-level coordinates. The in.neetix group applies only to a future Maven Central release.

OkHttp, kotlinx-serialization and coroutines arrive transitively. The serialization compiler plugin does not — if your code touches the @Serializable models directly, your module still needs id("org.jetbrains.kotlin.plugin.serialization").

Where to go next