Open source
Apache 2.0 licensed. Use it, ship it inside your product, and modify it, with no proprietary licensing to pass on.
Authentication, authorization, and identity management, built for the agentic era. Native agent identity, post-quantum safety, and ready for digital wallets. A lightweight, high-performance Go runtime.
Built on open standards
ThunderID is a neutrally governed, open-source IAM stack built in Go, focused on open standards and designed to handle identity for humans, AI agents, and machines with fully orchestratable identity flows.
Agents are identities, not service accounts
Every AI agent is its own first-class identity, with an owning user and a managed lifecycle, and acts with delegated, auditable authority, keeping a human in the loop.
Tokens you sign today stay trustworthy tomorrow
ThunderID is crypto-agile from the core, with algorithms and keys set in configuration, so what you issue today holds up against harvest-now-decrypt-later and trust-now-forge-later attacks.
A bridge between today's identity systems and digital wallets
ThunderID connects the identity systems you run today with decentralized identity infrastructure, including wallets, verifiable credentials, DIDs, and trust registries.
A Go-based, high-performance runtime that lives in Git
ThunderID is a lightweight, Go-based, high-performance runtime that runs headless and API-first, with identity flows, policies, and configuration declared in code, versioned in Git, and deployed through your existing pipelines.
Apache 2.0 licensed. Use it, ship it inside your product, and modify it, with no proprietary licensing to pass on.
An LF Decentralized Trust project. Design decisions, RFCs, and the roadmap happen in public on GitHub.
Built on OAuth 2.1, OpenID Connect, SAML, SCIM, and AuthZEN, and on OpenID4VCI and OpenID4VP for wallets.
Use ThunderID through the tools you already know, offer it to your users, ship it inside your product, build on it, or contribute back.
Add identity to the apps you already build.
Add sign-in, authorization, and agent identity to your app through the auth libraries and frameworks you already use, starting with Better Auth. No new SDK to learn.
Framework guidesGive your users an open source identity provider option. ThunderID integrates through standard OpenID Connect, OAuth 2.1, SAML, and SCIM, with ready-to-use deployment artifacts.
Integration guidesMake ThunderID part of your own product.
Embed ThunderID as the identity layer of your product or distribution, so your users don't depend on an external identity provider.
Embedding guideHelp shape where ThunderID goes next.
Improve the code. Fix bugs, add features, or propose a change through GitHub issues and discussions, so what you need ships for everyone. Start with a good first issue.
Contributing guideShare what you know. Write docs, samples, tutorials, or blog posts, or publish a connector or framework integration so others can build on your work.
Ways to contributenpx thunderid to secured agents in a few lines.SDKs for the frameworks you already use, a CLI for everything else, and APIs your agents can call safely.
Drop in the official SDK for React, Next.js, Vue, Nuxt, Express, Node.js, iOS, Android, or Flutter and ship secure auth today.
Browse quickstarts1import { ThunderIDClient } from '@thunderid/browser';2 3const auth = new ThunderIDClient({4 baseUrl: 'https://localhost:8090',5 clientId: '<your-client-id>',6 redirectUrl: window.location.origin,7});8 9document.querySelector('#login').onclick = () => auth.signIn();
Official SDKs, from React to Flutter
Identity types: humans, AI agents, machines, applications, wallets, MCP and more
Open source, Apache-2.0
Startup time for the Go runtime
Agents as their own identity type, with delegation, token exchange, and CIBA
ML-DSA, ML-KEM, SLH-DSA, and hybrid post-quantum TLS
OpenID4VCI issuance and OpenID4VP presentation
Secure agent-to-tool and agent-to-agent calls
Login, registration, recovery, and step-up as flows, in a visual designer or as code
Extend flows and authenticators in Go
Docker, Kubernetes, and Helm
Organize users, agents, and applications in a hierarchy
Declarative, versioned identity configuration
Optional web console for the control plane, to configure identities, applications, and flows
Written in Go, headless, API-first, and starts in under 50 ms
OAuth 2.1, OpenID Connect, SAML, and SCIM
Roles, groups, and AuthZEN-compatible policy evaluation
ThunderID is built in the open, with an ever-growing community of contributors. Shape where it goes next.