Kotlin

Jetpack Compose boilerplate that ships on the Play Store

Forget XML layouts and manual dependency wiring. This is a Material 3 Jetpack Compose app with Hilt DI, native Play Billing Library 7 (no RevenueCat wrapper for Android), WorkManager for background sync, and DataStore preferences. Clerk auth, Supabase with RLS, and an AI gateway are pre-wired. One purchase, $54, no subscriptions.

Play Billing Library 7 — native Android purchases

PaywallViewModel.kt
// Play Billing - native Android purchases
@HiltViewModel
class PaywallViewModel @Inject constructor(
    private val billingClient: BillingClient,
    private val supabaseClient: SupabaseClient
) : ViewModel() {

    val products = mutableStateListOf<ProductDetails>()

    init {
        viewModelScope.launch {
            val result = billingClient.queryProductDetails(
                QueryProductDetailsParams.newBuilder()
                    .setProductList(QUERY_LIST)
                    .build()
            )
            products.addAll(result.productDetailsList)
        }
    }

    fun purchase(activity: Activity, product: ProductDetails) {
        val flowParams = BillingFlowParams.newBuilder()
            .setProductDetailsParamsList(listOf(
                BillingFlowParams.ProductDetailsParams
                    .newBuilder()
                    .setProductDetails(product)
                    .build()
            ))
            .build()
        billingClient.launchBillingFlow(activity, flowParams)
    }
}

Stack details

Core technologies

Kotlin
Jetpack Compose
Material 3
Hilt DI
Play Billing 7
DataStore
Coroutines

What's included

Kotlin with coroutines
Jetpack Compose UI
Material 3 design system
Hilt dependency injection
Play Billing Library 7
Navigation Compose
DataStore preferences
Push notifications via FCM
WorkManager for background tasks
Play Store build configs

How integrations work in Kotlin

Clerk (clerk-android)

Native Android SDK with BiometricPrompt and EncryptedSharedPreferences. Social logins, passkeys, and MFA scoped to the Android keystore.

Supabase (kotlin-extensions)

Official Kotlin client with suspend functions and Flow&lt;RealtimeChannel&gt; for reactive data. RLS policies scoped to the Clerk user ID.

Play Billing Library 7

Native BillingClient with ProductDetails queries, purchase flow, and server-side verification. No third-party wrapper — direct Google Play Billing integration.

AI Gateway (OkHttp + Coroutines)

OkHttp client with Kotlin coroutines. One API key, automatic provider fallback across Grok, OpenAI, Anthropic, and DeepSeek.

Cost comparison

Building this yourself

$16,800+

Plus 8 to 12 weeks of development time

Beyondkitter

$54

One-time payment, all 5 stacks included

Ready to ship with Kotlin?

Auth, database, and native Play Billing wired up. Configure your keys and go.

Get the Kotlin Kit, $54