SDKs
Official SDKs for the language you already ship
One REST API, seven idiomatic clients. Authentication, user management, and access control with the same patterns in Python, Node, Go, Rust, Java, C#, and Zig.
- Type-safe
- Full types in TypeScript, Go, Rust, Java, C#, and Zig. Integration errors surface at compile time.
- One API surface
- Every SDK wraps the same REST API, so switching languages is not a re-learn.
- MIT licensed
- Open-source monorepo you can read, fork, and vendor without asking.
- CI on every commit
- Tests, linting, and security checks run per SDK on each change.
Available SDKs
Seven languages, one consistent client
Pick the SDK that fits your stack. Each links to its directory in the open-source monorepo.
Python
Typed management client on PyPI as authdog 0.1.1. Userinfo plus organizations, tenants, directory, and RBAC.
Node.js and TypeScript
First-class TypeScript definitions across the whole surface. Works with Express, Next.js, Fastify, and more.
Go
Idiomatic client with structured error handling, built for high-throughput services and microservice fleets.
Rust
Memory-safe client on the tokio async runtime, with clippy and cargo audit wired into CI.
Java
Production-ready JVM client with Maven and Gradle support, JMH benchmarks, and structured exceptions.
C#
Native .NET client with async/await throughout. Compatible with ASP.NET Core, Blazor, and .NET MAUI.
Zig
Stdlib-only client for Zig 0.16+. Userinfo plus Waves 1–3 management namespaces, with structured errors.
How it works
Three steps to production
Install
Add the SDK for your language from its native package manager.
Configure
Point it at your environment with an API key from the console.
Ship
Verify sessions, manage users, and enforce access from your service.
Free trial
Request a free trial
Tell us what you're building and we'll get you set up with a trial, plus someone who can answer questions as you evaluate.
- Full access to the platform while you evaluate it
- Help wiring it into your stack from someone who knows it
- Answers on SSO, SCIM, residency, and compliance requirements
Start integrating with your language
Grab your API key from the console, install the SDK for your stack, and ship identity in your next commit.