Open Source Spotlight: Zitadel

· 1 min read
Zitadel Login shown on a mobile device with 3rd party auth providers, and the profile page shown on a desktop format.

For yet another amazing open-source spotlight I wanted to highlight an SSO authentication provider that I've started using in my home lab and services. Incredibly fast, reliable, well maintained, easy to use, and extremely customizable.

What is Zitadel?

Zitadel is an SSO authentication provider service similar to Okta, Azure AD, OneLogin, etc. supporting a wide range of potential deployment options, including B2C, B2B, Multi-Tenant, Organizational, and more authentication types and services.

You can use either OIDC or SAML for authentication (or both). Which pretty much means that any application can be authenticated to Zitadel fairly easily. I personally have Gitea, Coder, and several custom apps connected to Zitadel, and it's no more difficult than adding an application to Azure AD.

Additionally, each "organization" on a Zitadel instance can have its own custom branding, authentication methods, user roles, etc. which allows for some extreme flexibility.

How to get started?

You can get started with Zitadel Cloud completely free for up to daily active users, and up to 3 external identity providers. (All security features are available).

To get started with Zitadel Self-Hosted refer to their self-hosting documentation. They support many deployment methods including direct on device for Linux and MacOS, along with container deployments like Docker or Kubernetes. In all with a containers deployment it takes about 10 minutes to get fully up and operational.

If you have an idea for what you would like to implement with Zitadel (B2C, B2B, etc.) you can also take a look at their solution scenarios which are excellent guides on configuring Zitadel to meet your needs.