Keycloak is an open source software product that provides identity and access management for modern applications and services. It supports standard protocols such as OpenID Connect, OAuth 2.0 and SAML 2.0, and offers features such as single sign-on, identity brokering, user federation, and authorization services. Keycloak can be configured through a web-based admin console or a RESTful API.