🔐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