# Provider Keycloak

[llms.txt](https://crossplane-contrib.github.io/provider-keycloak/llms.txt)


<div class="hx:mt-6 hx:mb-6">
<h1 class="not-prose hx:text-4xl hx:font-bold hx:leading-none hx:tracking-tighter hx:md:text-5xl hx:py-2 hx:bg-clip-text hx:text-transparent hx:bg-gradient-to-r hx:from-gray-900 hx:to-gray-600 hx:dark:from-gray-100 hx:dark:to-gray-400">
  Declarative Keycloak on Kubernetes
</h1>

<p class="not-prose hx:text-xl hx:text-gray-600 hx:dark:text-gray-400 hx:sm:text-xl">
  Manage Keycloak realms, clients, users, and roles as Kubernetes resources.
Built on <a href="https://crossplane.io/" target="_blank" rel="noopener">Crossplane</a> and <a href="https://github.com/crossplane/upjet" target="_blank" rel="noopener">Upjet</a>.
</p>

</div>

<div class="hx:mb-12 hx:flex hx:flex-wrap hx:gap-3">
<a href="docs/using/getting-started/installation/" class="not-prose hx:font-medium hx:cursor-pointer hx:px-6 hx:py-3 hx:rounded-full hx:text-center hx:text-white hx:inline-block hx:bg-primary-600 hx:hover:bg-primary-700 hx:hextra-focus-visible hx:dark:bg-primary-600 hx:dark:hover:bg-primary-700 hx:transition-all hx:ease-in hx:duration-200">Get Started</a>

<a href="https://github.com/crossplane-contrib/provider-keycloak" class=" not-prose hx:inline-flex hx:items-center hx:rounded-full hx:gap-2 hx:px-3 hx:py-1 hx:text-xs hx:text-gray-600 hx:dark:text-gray-400 hx:bg-gray-100 hx:dark:bg-neutral-800 hx:border-gray-200 hx:dark:border-neutral-800 hx:border hx:hover:border-gray-400 hx:dark:hover:text-gray-50 hx:dark:hover:border-gray-600 hx:transition-all hx:ease-in hx:duration-200" target="_blank" rel="noreferrer">
  ⭐ GitHub
</a>

<a href="https://github.com/crossplane-contrib/provider-keycloak/releases" class=" not-prose hx:inline-flex hx:items-center hx:rounded-full hx:gap-2 hx:px-3 hx:py-1 hx:text-xs hx:text-gray-600 hx:dark:text-gray-400 hx:bg-gray-100 hx:dark:bg-neutral-800 hx:border-gray-200 hx:dark:border-neutral-800 hx:border hx:hover:border-gray-400 hx:dark:hover:text-gray-50 hx:dark:hover:border-gray-600 hx:transition-all hx:ease-in hx:duration-200" target="_blank" rel="noreferrer">
  📦 Releases
</a>

</div>


  
  - [Installation](https://crossplane-contrib.github.io/provider-keycloak/docs/using/getting-started/installation.md): Add the provider to your Crossplane cluster

  
  - [Configuration](https://crossplane-contrib.github.io/provider-keycloak/docs/using/getting-started/configuration.md): Connect to your Keycloak instance

  
  - [First Realm](https://crossplane-contrib.github.io/provider-keycloak/docs/using/getting-started/first-realm.md): Create a realm, client, and user





  
  - [Managed Resources](https://crossplane-contrib.github.io/provider-keycloak/docs/using/resources/index.md): Reference for all CRD types: realms, clients, users, roles, groups, identity providers, and more

  
  - [Reference](https://crossplane-contrib.github.io/provider-keycloak/docs/using/reference/index.md): ProviderConfig, credentials, common patterns, and troubleshooting

  
  - [Developing](https://crossplane-contrib.github.io/provider-keycloak/docs/developing/index.md): Set up a local dev environment, contribute code, or work on the docs

  
  - [AI Usage](https://crossplane-contrib.github.io/provider-keycloak/docs/ai-usage/index.md): llms.txt, agents.md, and AI-oriented entry points for this project





