Tools / Keycloak

Keycloak is an open-source identity and access management system. Applications delegate login to Keycloak instead of handling their own login forms and user storage. Users authenticate once with Keycloak and can then access any connected application without logging in again — and single-sign out works the same way, so logging out once logs them out of all applications.
Keycloak sits between your users and your applications. Your apps don't deal with login forms, authenticating users, or storing users — Keycloak handles that, and once a user is logged in, they don't have to log in again to reach a different application.
Is Keycloak free? Keycloak is open source. The homepage doesn't publish pricing or license details, so check the project documentation for licensing terms.
Which authentication protocols does it support? OpenID Connect, OAuth 2.0, and SAML.
Can it connect to my existing user database? Yes. There's built-in support for LDAP and Active Directory, and you can implement your own provider for other user stores, such as a relational database.
Do I need to change my application code to add social login? No. Social networks and existing OpenID Connect or SAML 2.0 identity providers are configured through the admin console.
Is there a hosted version? The homepage doesn't mention a hosted offering — Keycloak is presented as open-source software you run yourself.
How does two-factor authentication work? Users set it up themselves through the account management console. The homepage doesn't detail which two-factor methods are supported.
Keycloak is self-run software. If you'd rather use a hosted service, these cover similar ground:
One weekly email with curated tools and founder insights. Unsubscribe anytime. Check our privacy policy.