Favicon of Keycloak

Keycloak

Open source identity and access management solution with single sign-on, social login, user federation, and fine-grained authorization for applications.

Screenshot of Keycloak websiteVisit Keycloak

Keycloak is a comprehensive open source identity and access management solution that eliminates the complexity of handling user authentication and authorization in your applications. Instead of building custom login systems, developers can integrate Keycloak to handle all identity-related tasks with minimal effort.

Key features include:

  • Single Sign-On (SSO) - Users authenticate once and access multiple applications without repeated logins
  • Social Login Integration - Easy setup for authentication via Google, Facebook, GitHub, and other social providers
  • Identity Brokering - Connect with existing OpenID Connect or SAML 2.0 identity providers
  • User Federation - Built-in LDAP and Active Directory support, plus custom provider options
  • Fine-grained Authorization - Role-based access control and advanced permission policies
  • Standard Protocol Support - OpenID Connect, OAuth 2.0, and SAML 2.0 compliance

The platform provides both an admin console for centralized management of users, applications, and policies, and an account management console where users can update profiles, manage sessions, and configure two-factor authentication.

Keycloak is designed for scalability with clustering support, offers extensive customization through themes and code extensions, and maintains high performance while being lightweight. As a Cloud Native Computing Foundation incubation project, it's actively maintained and enterprise-ready.

Features:

Session idle and max lifespans and offline sessions can be adjusted to keep sessions alive for longer periods

Admins can view and revoke user and client sessions, sign out all sessions, and configure session lifespans in the admin console

The UI is internationalized. Administrators can enable multiple languages and users can choose their language at login or in the account/admin consoles

SCIM support is available only via a community extension and not built into Keycloak

Lifespans for access, refresh and ID tokens can be configured. Refresh tokens can have reuse limits

Each screen is backed by a theme. Administrators can override templates and stylesheets to customize login and registration pages

Keycloak does not include built‑in webhook event delivery. Community plugins available

No official integrations with third‑party business tools are provided. Integrations require custom code or community plugins

Authentication flows can include Google reCAPTCHA or reCAPTCHA Enterprise to filter bots during login and registration

Using client policies and conditional flows, Keycloak can implement step‑up authentication to require higher authentication levels based on requested ACR or resources

Keycloak lacks a built‑in security monitoring dashboard; events are logged but no dashboard is provided

The Organizations feature allows administrators to manage organizations and members, onboard users via invitations

Admins with the impersonation role can log in as a user from the Users list or user details to troubleshoot issues

The admin console lets administrators manage realms, users, clients, identity brokering and authorization policies centrally

Realms can be exported along with users. Administrators can choose strategies

Events are logged internally and can be exported via custom listeners

Managing separate environments (dev/staging/prod) is done via separate realms or servers

Keycloak has mailing lists, forums and other community channels for support

No built‑in monitoring dashboard. Metrics require community extensions such as the Metrics SPI

Share:
Details:
View Repository
Featured projects

Become a sponsor of Auth0Alternatives:

Similar to Keycloak:

Secure, scalable authentication for millions of users
Add secure sign-up, sign-in, and access control to web and mobile apps in minutes. Fully managed CIAM solution that scales to millions of users with advanced security features.
Secure authentication for modern web applications
Open Source
Free, open-source authentication library supporting multiple frameworks like Next.js, SvelteKit, Express, and Qwik with 50+ OAuth providers.
Implement authentication in any app within 5 minutes
Rapidly integrate secure authentication and authorization for web, mobile, and legacy applications. Focus on your core business with 30+ SDKs and quickstarts.
,

Command Menu