Composable by design

See what you can build with one API

Each scenario below is a real product flow, walked step by step. Watch which building blocks light up, and copy the exact calls you'd make.

Launch a B2B SaaS in a weekend

You want to ship a multi-tenant product without spending a quarter building sign-up, organizations, roles, and paid subscriptions from scratch.

IdentityAccess ControlBilling
flow · b2b-saas
Your appKeystone APIIdentityAccess ControlFeature FlagsMeteringBilling

One call authenticates the user and provisions a tenant. You get back a user, an organization, and a session, no auth service to stand up.

const { user, organization, accessToken } =
  await keystone.auth.signup({
    email: "ada@acme.com",
    password: process.env.PASSWORD!,
    organizationName: "Acme",
  });

What you ship

A working multi-tenant app: authenticated users, organizations with roles and invites, and a paid subscription, wired through one API.

Onboarding

From zero to composed in three steps

Every scenario above starts the same way. There's nothing to self-host, you call one API and add blocks as you need them.

1

Grab a key

Create an account and mint a scoped API key from the dashboard.

export KEYSTONE_KEY="sk_live_..."
2

Call one API

Point any block at the single Keystone endpoint, no SDK required.

curl https://api.geekydevelopers.xyz/v1/check ...
3

Compose blocks

Add identity, access, flags, metering, or billing as you grow.

keystone.billing.subscribe({ planKey: "pro" })

Build your scenario on Keystone

Join the waitlist and we'll invite you as we open the private beta.