New — OAuth providers now live

Auth that actually feels simple.

Stop gluing together JWTs, cookies, and password flows. SimpleAuth gives you app-level API keys, secure sessions, and a tiny SDK — so you can ship sign-up, login, and admin workflows today, not next sprint.

  • No credit card required
  • Free tier forever
  • Works with any JS stack
app/auth.tsTS
// 1. Install & initialize
import { createSimpleAuthClient } from "@simpleauthjs/core"

const auth = createSimpleAuthClient({
  apiKey: "sa_live_…",
})

// 2. Register a user
await auth.register({
  email: "ada@acme.com",
  password: "••••••••",
})

// 3. Who is signed in? ✨
const { user } = await auth.me()
Session live · cookie set200 OK · 42ms
4 lines
to auth a user
~2 min
first sign-in
0
tokens in localStorage
99.9%
uptime SLA
Why SimpleAuth

Rolling your own auth is a tax.
We already paid it.

Without SimpleAuth
The "I'll just use jsonwebtoken" path.
  • Weeks spent stitching JWT, refresh tokens, and CSRF protection
  • A password-reset flow that's 200 lines of glue code
  • Sessions that leak from localStorage or break on refresh
  • Admin tools you keep putting off because, ugh, later
  • Every feature ticket ends with "…and add auth"
With SimpleAuth
The "done by lunch" path.
  • await auth.login(...) — sessions are cookies, handled for you
  • Email verification, password reset, and MFA ready to wire
  • HTTP-only cookies by default — no token juggling
  • Ban users, list sessions, and manage keys from the dashboard
  • Ship the feature. Forget auth was ever a thing
Take the easy path
Real code, not a marketing mock

Sign up a user in four lines.

One SDK. HTTP-only cookies. No token juggling.

register.ts
login.ts
admin.ts
// Register, login, and check a session — that's it.
import { createSimpleAuthClient } from "@simpleauthjs/core"

const auth = createSimpleAuthClient({ apiKey: "sa_live_…" })

await auth.register({ email, password, name: "Ada Lovelace" })
await auth.login({ email, password })

const { user } = await auth.me()
console.log(user.email) // → ada@acme.com
node app/auth.ts✓ signed in

Start with a single command

npx @simpleauthjs/react init sets up the client, provider, hooks, and UI you can edit.

Secure by default

HTTP-only cookies, CSRF-safe defaults, per-app key scoping — no extra config.

Built for production

MFA, email verification, session revocation, and admin APIs ready when you are.

Read the 2-minute quickstart

Everything you need to ship auth

One dashboard for keys, users, and security — designed for teams who outgrow ad-hoc JWT snippets.

Multi-app dashboard

Create isolated applications, each with its own keys and end-user directory—ideal for SaaS and agencies.

JWT cookie sessions

Secure sessions with familiar cookie semantics; rotate and revoke from your backend when you need to.

JavaScript SDK

A small client for register, login, session checks, and account flows—works in browsers and workers.

Admin & security APIs

Ban users, list sessions, and extend with roles and webhooks as you grow—without rebuilding auth.

From zero to signed-in users

Three steps. No weeks-long auth project.

  1. Step 01

    Create an application

    Name it, grab your two API keys. Under 60 seconds.

  2. Step 02

    Drop in the SDK

    npm i @simpleauthjs/core or scaffold a full Next.js stack with one CLI command.

  3. Step 03

    Ship sign-up today

    Call auth.register(...) and you're done. No more "…and add auth" tickets.

Plays nicely with your stack

Use any HTTP client or the official SDK — deploy wherever you run JavaScript.

Next.jsExpressReactViteNode.jsCloudflare WorkersHonoRemix
Simple pricing

Start free. Upgrade when you ship.

No seat tax. No surprise bills. Generous free tier so you can prototype without a credit card.

  • Free — 10,000 MAU / month across your apps
  • Starter — $15/mo with 50k MAU included + $60 monthly cap
  • Growth — $60/mo with 200k MAU included and lower overage rate

Questions, answered

Stop rebuilding auth.
Start shipping features.

Spin up your first app, grab two keys, and you're authenticating real users before your coffee gets cold.

No credit card · 2-minute setup · Cancel any time