Keycloak is an open source identity and access management platform for adding authentication and authorization to applications without building it from scratch. It's commonly deployed as a self-hosted alternative to Okta or Auth0 by teams that want single sign-on, protocol-standard identity, and user federation running on their own infrastructure. Keycloak is a CNCF project backed by Red Hat and a broad contributor base, with strong marks on the OpenSSF Scorecard and Best Practices badge.
Organizations consolidating a sprawl of application-specific logins use Keycloak to centralize SSO across internal tools, customer-facing products, and legacy systems that only speak SAML. Because user federation talks directly to existing LDAP or Active Directory servers, Keycloak can sit in front of an existing identity source without a disruptive user migration project.
Keycloak ships as a downloadable distribution, started with bin/kc.sh start-dev (or kc.bat start-dev on Windows) for development, and as a Docker image at quay.io/keycloak/keycloak, started with docker run quay.io/keycloak/keycloak start-dev. It also has a Community Operator for Kubernetes deployments, listed on Artifact Hub, and separate Java adapters and a Node.js Connect library exist for integrating existing applications with Keycloak's authentication flows.
Keycloak's contribution process is documented in a public guide, and the project holds regular community meetings that anyone can join to help shape the roadmap. Support channels include a user mailing list plus #keycloak and #keycloak-dev Slack channels hosted on the CNCF Slack workspace, and the project follows the CNCF Code of Conduct across all of its spaces.
Bugs are reported through GitHub issues with reproduction steps, while security vulnerabilities go through a documented private disclosure process instead of public issues. The project tracks its OpenSSF Scorecard and Best Practices badge as public indicators of project health, alongside its CLOMonitor score.
Keycloak is written in Java, licensed under Apache 2.0, and governed as part of the Cloud Native Computing Foundation, alongside related projects like Keycloak Client and Keycloak QuickStarts.