Let's add users to your apps.
ZITADEL gives developers all they need to integrate identity management. Easy as pie. Ready when you are — because serverless. At yours or ours — because open source.
What we do
Identity management that works for you
You want auth that's quickly set up like Auth0 but open source like Keycloak? Look no further — ZITADEL combines the ease of Auth0 and the versatility of Keycloak.
It is built for devs. And for the serverless age. Featuring multi-tenancy, open source and the cloud. You can get started in minutes on our public cloud service, run it locally or self-host. But mostly: Take care of your business, because your login is taken care of.
Welcome back
john@yourorg.ch

What we offer
OpenSaaS: The best of two worlds
Open source and SaaS got together to bring you simplicity while enabling you to dive as deep as you like. The serverless architecture enables you to jump right in and scale up as needed. If you'd rather run your own instance on your computer, that's just one command away.
Open Source
Run your own instance locally. Or wherever you like. And for the ones who think a repo says more than words: No need to ask for keys.
Learn moreSaaS
Use our public cloud service (our free plan includes all features) or self-host for full control — in any case, we're happy to lend a hand.
Learn moreWhy the best of both worlds?
B2B: Bring your clients
Multi-Tenancy
B2B is baked into ZITADEL from the very beginning. Multi-tenancy enables you to provide auth for all of your clients, be it companies or end users.
Learn moreSelf-service
Improve your clients' and partners' experience by allowing them to manage their resources without your interaction.
Learn moreExisting identities
Use identities from existing providers like Azure AD, Google Workspace and many others, to login.
Learn moreEasy Integration
Integrate with all your systems
Use our APIs, SDKs and our quickstarts to enable modern authentication with any of your systems.
API-first
We expose Authentication, Management and IAM Administration interfaces via GRPC and REST APIs.
Learn moreSDKs
Use our client libraries for interacting with ZITADEL or any standard OpenID Connect library.
Learn moreQuickstarts
We provide quickstart guides in multiple languages and tools for you to start developing.
Learn moreprovider, err := oidc.NewProvider(ctx,
"https:/[your-domain].zitadel.cloud")
if err != nil {
// handle error
}
oauth2Config := oauth2.Config{
ClientID: clientID,
ClientSecret: clientSecret,
RedirectURL: redirectURL,
Endpoint: provider.Endpoint(),
Scopes: []string{oidc.ScopeOpenID, "profile", "email"},
}