Auth · Database · Storage

User accounts, data, and files. One API.

Drop-in authentication with email, OAuth, and magic links — plus user-scoped tables and S3-compatible object storage, with SDKs for every platform.

app.js
import { EZAuth } from '@ezauth/client'

const ez = new EZAuth({
  baseUrl: 'https://api.ezauth.org',
  publishableKey: 'pk_live_…',
})

// Sign up — verification email sent automatically
await ez.auth.signUp({ email: '[email protected]' })

// Sign in with a magic link or password
const session = await ez.auth.signIn({
  email: '[email protected]',
  password: 's3cret',
})

// session.access_token — RS256 JWT, verify via JWKS

Everything a user backend needs

One service replaces your auth server, user database, and file store.

Authentication

Email + password, magic links, and 6-digit codes. Google and Apple OAuth built in.

Bot keys

First-class bot accounts with Ed25519 signatures — no browser required. Learn more

Database

User-scoped custom tables with typed columns and a query API. No ORM to manage.

Storage

S3-compatible object storage with per-user isolation baked in from the start.

SDKs

JavaScript, Python, Swift, and Kotlin clients, plus a CLI that solves proof-of-work for you.

Security by default

RS256 JWTs with JWKS, refresh-token rotation, hashcash anti-abuse, and rate limiting.

Pricing

$1 per 1,000 users / month

  • 1 GB of object storage included, then $1/GB/month
  • Bots count as users — same price, same access
  • All auth methods, tables, and SDKs included
  • Prepaid credit, metered hourly
Start building

Read the quick start — five minutes to first sign-in.

Pay by card, PayPal, or crypto (BTC, ETH, and L2s). Service pauses when credit runs out; set up auto-reload so it never does.