An identity and access management server providing single sign-on, user federation, and fine-grained authorization for applications.

Keycloak is an open-source identity and access management server. It provides a centralized system for managing user authentication and authorization across multiple applications and services, removing the need for developers to build custom user storage or authentication logic from scratch.
The software is deployed as a server and can be run via a standalone distribution or as a Docker container. It manages the identity lifecycle and secures services by acting as an intermediary between the user and the application. By utilizing standard protocols, it allows administrators to manage access rights and user identities from a single administrative console rather than managing separate user databases for every individual service.
Keycloak is designed for organizations that require a self-hosted identity provider to maintain full control over their user data and security policies. It includes a core server component and provides various adapters, including Java and Node.js libraries, to integrate the identity provider with existing application stacks. The architecture allows for the federation of users from other directories, ensuring that identity management remains consistent across different environments and legacy systems. This makes it suitable for complex enterprise environments where multiple services must share a common identity layer.
The system handles the heavy lifting of identity verification and session management, allowing developers to focus on core application logic. It supports a wide range of deployment scenarios, from simple development setups using the start-dev command to scaled production environments using container orchestration.
It is a comprehensive identity management solution for developers and system administrators who need a standardized, self-hosted way to handle authentication and permissions.
A self-hosted identity provider for single sign-on that manages authentication and authorization via multiple industry standards.
Provides secure login and session management for web applications through self hosted user identity infrastructure.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.