Developers

Auth is a product problem. Yours ships today.

Wrap your app, render sign-in, and ship. The three-line integration carries the secure defaults with it.

Quickstart

From install to sign-in.

One component boundary and one ready-made screen. The CLI handles the rest.

app/sign-in/page.tsx
// wrap once, render anywhere
import { AuthOwlProvider, SignIn } from '@authowl/react'

export default function Page() {
  return (
    <AuthOwlProvider publishableKey={'pk_live_...'} apiUrl={'https://authowl.dev'} locale="auto">
      <SignIn showBadge />
    </AuthOwlProvider>
  )
}
~ zsh
$ npx authowl init
✓ Detected Next.js (app router)
✓ Created project nile-commerce
✓ Wrote .env.local  AUTHOWL_PUBLISHABLE_KEY
✓ <AuthOwlProvider> wired in app/layout.tsx
Ready - npm run dev

The docs read like a friend wrote them.

Clear examples, complete contracts, and no missing middle.