Add authentication, user management, and multi-tenancy to your apps in minutes. Clavro handles the complexity so you can focus on building.
val clavro = Clavro(publicKey = "pk_live_...")
// Sign in — works on iOS, Android & Desktop
val session = clavro.signIn(
email = "[email protected]",
password = "********"
)
println("Welcome, ${session.user.name}!")
Features
Everything you need for identity
From authentication to multi-tenancy, Clavro provides the building blocks for modern applications.
Email/password, social logins, and passwordless authentication out of the box.
Built-in organization management with isolated data and custom domains per tenant.
Become an OAuth provider. Issue tokens, manage consent, and integrate with any platform.
Track active sessions, device info, and let users revoke access from anywhere.
Real-time event notifications for user signups, logins, and account changes.
Kotlin Multiplatform SDK today. React, Next.js, TanStack, and iOS native coming soon.
Developer Experience
Built by developers, for developers
We obsess over the details so you don't have to. Clean APIs, comprehensive docs, and SDKs that feel native to your platform.
Kotlin Multiplatform SDK with full autocomplete. More platforms coming soon.
Standard-compliant endpoints for seamless integration.
Separate environments with isolated data and keys.
class AuthRepository(
private val clavro: ClavroClient
) {
suspend fun signUp(
email: String,
password: String,
name: String
) = clavro.auth.signUp(
email, password, name
)
suspend fun signIn(
email: String,
password: String
) = clavro.auth.signIn(email, password)
suspend fun signInWithGoogle() =
clavro.auth.signInWithOAuth(OAuthProvider.GOOGLE)
}
Join developers building modern applications with Clavro. Start free, no credit card required.