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
// 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()Rolling your own auth is a tax.
We already paid it.
- 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"
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
Sign up a user in four lines.
One SDK. HTTP-only cookies. No token juggling.
// 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.comStart 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.
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.
Three steps. No weeks-long auth project.
- Step 01
Create an application
Name it, grab your two API keys. Under 60 seconds.
- Step 02
Drop in the SDK
npm i @simpleauthjs/coreor scaffold a full Next.js stack with one CLI command. - 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.
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