noo

Clean APIs. Comprehensive SDKs. Thorough documentation.

Built for developers

Integrate identity in minutes with tools you already know. Every feature is API-first — if you can do it in the dashboard, you can automate it.

Get started in minutes

A few lines of code to manage identity programmatically.

Create a user
import { NooClient } from '@noo/sdk';

const noo = new NooClient({
  domain: 'your-tenant.noo.eu',
  apiKey: 'your-api-key',
});

const user = await noo.users.create({
  email: 'jane@example.com',
  name: 'Jane Doe',
  role: 'member',
});

console.log(user.id);
Create a user via API
curl -X POST https://api.noo.eu/v1/users \
  -H "Authorization: Bearer ${TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "user@example.com",
    "name": "Jane Doe",
    "role": "member"
  }'

SDKs & integrations

Client libraries, infrastructure-as-code, and AI-native tooling.

JS

JavaScript / TypeScript

For Node.js, Deno, and browser applications. Full TypeScript support.

PY

Python

Django and Flask integrations included. Async support.

GO

Go

Idiomatic Go client with context support and structured errors.

JV

Java / Kotlin

Spring Boot starter and standalone client. JDK 11+.

Terraform Provider

Manage your entire noo infrastructure as code. Define tenants, applications, authentication policies, and user roles declaratively — then version, review, and deploy through your existing CI/CD pipeline.

main.tf
resource "noo_tenant" "production" {
  name   = "production"
  domain = "auth.example.com"
}

resource "noo_application" "web_app" {
  tenant_id    = noo_tenant.production.id
  name         = "Web Application"
  redirect_uri = "https://app.example.com/callback"
  grant_types  = ["authorization_code"]
}

resource "noo_mfa_policy" "require_passkeys" {
  tenant_id = noo_tenant.production.id
  enforce   = true
  factors   = ["passkey"]
}

MCP Server

The noo MCP server lets AI agents manage identity operations through the Model Context Protocol. Give your LLM-powered tools the ability to create users, manage access, and query audit logs — all with the same permissions model as your human administrators.

User management — Create, update, deactivate, and query users from any MCP-compatible agent
Access control — Assign roles, manage group membership, and set per-user policies
Audit queries — Search authentication events, admin actions, and configuration changes
Scoped permissions — API keys with granular scopes ensure agents only access what they should
Works with any MCP client — Claude, GPT, open-source agents, or your own custom tooling

Developer experience

OpenAPI 3.1 spec

Full API documentation with interactive examples. Import into Postman, Insomnia, or your favorite tool.

Webhooks

Real-time event notifications for user lifecycle events. Signed payloads with retry logic.

CLI tool

Manage tenants, users, and configuration from your terminal. Perfect for CI/CD pipelines.

Sandbox environment

A free, isolated environment for testing. Reset at any time. No rate limits.

Ready to integrate?

Create a free account and start building in minutes.