🔐The Clerk Alternative for Multi-Tenant SaaS

Ship auth in under 2 minutes
with drop-in components

Production-ready authentication with prebuilt UI, multi-tenant architecture, Stripe billing, and enterprise SSO. Built on Google Identity Platform.

16+
Prebuilt Components
Multi-Tenant
SaaS Ready
<2min
Setup Time
app.tsx
import { SignIn } from '@authjoyio/react'

// That's it! Drop-in component with:
// ✓ Email/password + social login
// ✓ MFA support
// ✓ Fully styled & accessible
// ✓ Customizable themes

function LoginPage() {
  return <SignIn variant="default" />
}

Built for SaaS companies, not hobbyists

Multi-tenant architecture, subscription billing, enterprise SSO, and drop-in UI components. Everything Clerk has, but open-source and on your infrastructure.

🎨

Drop-in Components

<SignIn />, <SignUp />, <UserButton />, <UserProfile /> and more. Just import and use - fully styled and accessible.

🏢

Multi-Tenant SaaS

Isolate authentication per customer with tenant-specific configs, branding, and user management.

💳

Stripe Billing Built-in

Subscription management, MAU tracking, usage quotas, and billing webhooks ready out of the box.

🔐

Enterprise SSO

SAML, OIDC, Google Workspace, Microsoft Azure AD, Okta - enterprise identity providers supported.

🔒

Advanced MFA

TOTP, SMS, email verification with enrollment UI, recovery codes, and backup methods included.

Magic Links & Social

Passwordless email links, Google, Facebook, GitHub, Twitter - all auth methods your users expect.

📊

Usage Analytics

Track MAU, session history, and login patterns. Export usage data for billing and compliance.

🎭

Headless + Styled

Choose unstyled primitives for full control, or use pre-styled variants. Supports Tailwind and CSS variables.

🚀

Production Ready

Built on Google Cloud with monitoring, error tracking, CORS security, and Cloud SQL database.

⚛️

Developer Experience

100% TypeScript, full type inference, React hooks, and comprehensive error handling.

📱

Mobile & Web

Works with React Native, Expo, Next.js, Vite, and any React framework. Universal auth patterns.

Zero Config

Sensible defaults for everything. Customize only what you need. Setup in literal minutes.

From components to billing in 100 lines

Drop-in UI components, multi-tenant backend, and Stripe billing - all batteries included

Fully styled, accessible components - just import and use
import { SignIn, UserButton } from '@authjoyio/react'

function LoginPage() {
  return (
    <SignIn
      variant="default" // or "minimal" or "unstyled"
      socialProviders={['google', 'github']}
      enableMagicLink
      onSuccess={(user) => router.push('/dashboard')}
    />
  )
}

function Header() {
  return <UserButton showEmail />
}

Ship production auth in under 2 minutes

Complete multi-tenant SaaS authentication with drop-in components

1

Install the package

npm install @authjoyio/react

Includes UI components, hooks, and everything you need

2

Get your tenant credentials

Sign up at authjoy.io to create your tenant

Get your tenant ID and API key instantly - no waiting

3

Drop in the component

import { SignIn } from '@authjoyio/react'

function LoginPage() {
  return <SignIn variant="default" />
}

// That's it! You now have:
// ✓ Email/password auth
// ✓ Social login (Google, GitHub, etc)
// ✓ Magic links
// ✓ MFA support
// ✓ Fully styled & accessible UI

Works with Next.js, Vite, Create React App, and any React setup

Ready to ship authentication?

Create your tenant and start building in minutes - free tier available