Workforce identity for modern teams.

Identity, solved.

Manage how your employees sign in, what they can access, and when access is revoked, all on a platform built and hosted in Europe.

Start for free View features

OIDC · SAML 2.0 · SCIM 2.0 · WebAuthn

From day one to departure

Joiner, mover, leaver: the whole lifecycle security teams worry about, followed through one employee.

Day 1 · 08:52

Alice joins

HR adds her to the directory. SCIM provisions her account, groups, and app access before she reaches her desk.

← scim: alice@acme.eu created · engineering · 6 apps granted

Day 1 · 09:04

She signs in

No password to set, nothing to remember. She registers a passkey with Touch ID and is in.

✓ webauthn: passkey registered · signed in · 12ms

Every day

She forgets we exist

One identity opens Slack, GitHub, Figma, and every internal tool. Zero passwords across all of them.

sso: 6 apps · oidc + saml · 0 passwords

Month 14

She moves up

The promotion lands in the HR system and access follows on its own. New grants issued, stale ones revoked, every change logged.

role: engineer → staff · 2 grants · 1 revocation · logged

Day 731

She moves on

Deactivated in the HR system once. Every session dies within seconds, and nobody has to remember a checklist.

← scim: active=false · 14 sessions revoked · 300ms

The complete record of those 731 days is one API call away.

See audit logging

Developer experience

Integrate identity in minutes with clean, well-documented APIs.

Official SDKs

Client libraries for TypeScript, Python, Go, and Java. Idiomatic, typed, and maintained by us.

app.ts
import { NooID } from '@noo/id'

const noo = new NooID({
  domain: 'auth.yourapp.com'
})

// Create a new user
const user = await noo.users.create({
  email: 'alice@company.eu',
  role:  'member'
})

Powerful CLI

Manage users, roles, and policies from the command line. Script anything, automate everything.

Terminal

Real-time webhooks

Get notified instantly when users sign in, roles change, or access is revoked. Signed payloads with automatic retries.

Noo ID api.acme.eu user.created SIEM session.revoked Slack role.changed

How Noo ID compares

See how Noo ID stacks up against the incumbents.

Feature Noo ID Okta Entra ID Google
Passkey-first auth Yes Partial Partial Partial
Auditable source Yes No No No
EU-hosted Yes No Partial Partial
CLOUD Act resistant Yes No No No
SCIM provisioning Yes Yes Yes Yes
Multi-tenancy Yes Yes Yes No
Full API Yes Yes Partial Partial
Transparent pricing Yes No No No

Start building with Noo ID

Free for up to 3 users. No credit card required.