Now in Public Beta

Identity Infrastructure Built for Developers

Add authentication, user management, and multi-tenancy to your apps in minutes. Clavro handles the complexity so you can focus on building.

App.swift
import Clavro

// Initialize with your instance
let clavro = Clavro(
    publicKey: "pk_live_..."
)

// Sign in a user
let session = try await clavro.signIn(
    email: "[email protected]",
    password: "********"
)

// That's it! User is authenticated
print("Welcome, \(session.user.firstName)!")

Features

Everything you need for identity

From authentication to multi-tenancy, Clavro provides the building blocks for modern applications.

Authentication

Email/password, social logins, and passwordless authentication out of the box.

Multi-tenancy

Built-in organization management with isolated data and custom domains per tenant.

OAuth 2.0 & OIDC

Become an OAuth provider. Issue tokens, manage consent, and integrate with any platform.

Session Management

Track active sessions, device info, and let users revoke access from anywhere.

Webhooks

Real-time event notifications for user signups, logins, and account changes.

Native SDKs

First-class Swift, Kotlin, and REST APIs. Integrate in minutes, not days.

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.

  • Type-safe SDKs

    Full TypeScript, Swift, and Kotlin support with autocomplete.

  • JWKS & OIDC

    Standard-compliant endpoints for seamless integration.

  • Dev/Prod environments

    Separate environments with isolated data and keys.

AuthManager.kt
class AuthManager(
    private val clavro: ClavroClient
) {
    suspend fun signUp(
        email: String,
        password: String,
        firstName: String
    ): Result<Session> {
        return clavro.auth.signUp(
            SignUpRequest(
                email = email,
                password = password,
                firstName = firstName
            )
        )
    }

    suspend fun signInWithGoogle(): Result<Session> {
        return clavro.auth.signInWithOAuth(
            provider = OAuthProvider.GOOGLE
        )
    }
}

Pricing

Start free, scale as you grow

Generous free tier for indie hackers and startups. Enterprise features when you need them.

Free

Perfect for side projects and MVPs

$0 /month

  • Up to 1,000 monthly active users
  • Email/password authentication
  • Social login (Google, Apple)
  • Community support
Get Started
Most Popular

Pro

For growing teams and products

$49 /month

  • Up to 10,000 monthly active users
  • Everything in Free
  • Custom domains (CNAME)
  • Webhooks & events
  • Priority email support
Start Free Trial

Enterprise

For organizations at scale

Custom

  • Unlimited users
  • Everything in Pro
  • SSO / SAML support
  • SLA & dedicated support
  • Custom contracts
Contact Sales

Ready to ship faster?

Join developers building modern applications with Clavro. Start free, no credit card required.