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.
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); 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.
JavaScript / TypeScript
For Node.js, Deno, and browser applications. Full TypeScript support.
Python
Django and Flask integrations included. Async support.
Go
Idiomatic Go client with context support and structured errors.
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.
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.
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.