Skip to content

🛠️ Ready to Build?

Apply what you’ve learned and deploy Keycloak on Cloud-IAM.

Try Cloud-IAM

Extensions Marketplace

Extensions Marketplace
Cloud-IAM Console - Extensions Marketplace

Objectives

The Extensions Marketplace is designed to address the following goals:

  • Extension sharing across deployments: Centralize and share extensions across all Keycloak deployments within your organization, avoiding duplication and ensuring consistency.
  • Version management and Keycloak compatibility: Track extension versions and their compatibility with Keycloak versions to simplify and secure the upgrade process of your deployments.
  • Extension sharing: Publish your extensions to make them available to other organizations and benefit from extensions shared by the community.
  • Access to a rich catalog: Discover and install extensions developed by Cloud-IAM as well as those contributed by the community, all from a single catalog.
  • Technical validation of extensions: Each extension release goes through an automated technical validation process to verify its compatibility with the declared Keycloak versions. This validation covers technical aspects (correct loading, SPI registration, absence of conflicts) but does not cover functional behavior, which remains the responsibility of the extension publisher.

What is the Extensions Marketplace?

The Cloud-IAM Extensions Marketplace allows you to extend and customize your Keycloak deployments with additional features. Whether you need custom authenticators, identity providers, event listeners, or any other Keycloak SPI implementation, the marketplace provides a centralized way to discover, install, and manage extensions.

The marketplace is built around two main areas:

  • My Extensions (organization level): Create, publish, and manage your own extensions for the organization
  • Extensions (deployment level): Browse the marketplace, install, upgrade, and uninstall extensions on your Keycloak deployments

My Extensions — Managing your organization's extensions

How to access My Extensions?

  1. Open Cloud-IAM console
  2. From the organization navigation menu, click on My Extensions

Here you will find the list of all extensions created by your organization, along with their current status.

My Extensions list
Cloud-IAM Console - My Extensions List

How to create a new extension?

Follow these steps to create a new extension:

  1. Open Cloud-IAM console
  2. Click on My Extensions in the organization menu
  3. Click on the New extension button
  4. Complete the creation wizard:

Step 1 — General information

  • Enter the extension title and summary
  • Upload a logo for your extension
  • Select one or more categories

Step 2 — Overview

  • Write a detailed description of your extension
  • Upload up to 5 screenshots to showcase your extension
Extension creation — Overview step
Cloud-IAM Console - Extension Creation Overview

Step 3 — Installation instructions

  • Provide a how-to-install guide to help users set up the extension after installation, for example environment variables to configure or steps to follow in the Keycloak admin console

Step 4 — Release

  • Set the version number
  • Upload your JAR file(s) (up to 5)
  • Select the Keycloak SPI(s) implemented by your extension
  • Define the Keycloak compatibility range (oldest to latest supported versions)
  • Add release notes to describe what changed in this version, such as new features, bug fixes, or breaking changes

Once submitted, your extension will go through an automated validation process before it can be published.

How to edit an extension?

  1. Open Cloud-IAM console
  2. Click on My Extensions
  3. Click on the extension you want to edit

From the extension detail page, you can edit:

  • General information: name, summary, visibility, categories, logo
  • Overview: description, screenshots
  • Installation instructions: how-to-install guide
  • Release: version number, release notes, Keycloak compatibility (JAR files cannot be modified on an existing release — create a new release instead)
Extension edit
Cloud-IAM Console - Extension Edit
Extension edit
Cloud-IAM Console - Extension Edit

How to create a new release?

When you need to ship a new version of your extension with updated JAR files:

  1. Open Cloud-IAM console
  2. Click on My Extensions
  3. Click on the extension you want to update
  4. Navigate to the Releases section
  5. Click on New release
  6. Fill in the release details:
    • Version number
    • JAR file(s) (up to 5)
    • Keycloak SPI(s)
    • Keycloak compatibility range
    • Release notes

After submission, the release will go through an automated validation process. The release status will transition through the following states:

  • Created: Release submitted, waiting for validation
  • Validating: Automated compatibility checks in progress
  • Validated: Release passed all checks and is ready
  • Unvalidated: Release did not pass validation checks
Release management
Cloud-IAM Console - Extension Release Management

How to publish or unpublish an extension?

Once your extension has a validated release, you can make it available for installation on your deployments:

  1. Open Cloud-IAM console
  2. Click on My Extensions
  3. Click on the extension you want to publish
  4. Click on Publish

Your extension status will change to Live, making it visible in the marketplace for install.

To remove your extension from the marketplace, click Unpublish. The status will change to Unlisted and the extension will no longer be visible in the marketplace. Existing installations will not be affected.

How to configure automatic compatibility checks?

Cloud-IAM can automatically test your extension against new major Keycloak versions as they are released. When enabled, if your extension already supports the previous Keycloak version, it will be automatically tested and marked as compatible with the new version.

  1. Open Cloud-IAM console
  2. Click on My Extensions
  3. Click on the extension you want to configure
  4. Toggle the Auto compatibility check option
Auto compatibility check
Cloud-IAM Console - Extension Auto Compatibility Check

Deployment Extensions — Installing and managing extensions

How to access deployment extensions?

  1. Open Cloud-IAM console
  2. Select the Keycloak deployment you want to manage
  3. Click on Extensions in the deployment menu

From here you can browse the marketplace, view installed extensions, and manage your deployment's extensions.

Deployment extensions
Cloud-IAM Console - Deployment Extensions

How to browse available extensions?

  1. Open Cloud-IAM console
  2. Select your Keycloak deployment
  3. Click on Extensions
  4. Browse extensions by category or view All available extensions
  5. Click on an extension to view its full documentation, screenshots, and installation instructions

You can also filter to see only extensions from your organization's catalog using the My catalog filter.

Browse extensions
Cloud-IAM Console - Browse Marketplace Extensions

How to install an extension?

  1. Open Cloud-IAM console
  2. Select your Keycloak deployment
  3. Click on Extensions
  4. Browse or search for the extension you want to install
  5. Click on the extension, then click Install
  6. Choose whether to Apply now (triggers a zero-downtime deployment) or defer the change. Deferring can be useful if additional configuration is needed first, such as setting environment variables before the extension is deployed
Install extension
Cloud-IAM Console - Install Extension

How to upgrade an extension?

When a new version of an installed extension is available, you will be notified:

  1. Open Cloud-IAM console
  2. Select your Keycloak deployment
  3. Click on Extensions
  4. Filter by Installed to see your current extensions
  5. Click on the extension with an available update
  6. Click Update
  7. Choose whether to Apply now or defer the change

How to uninstall an extension?

  1. Open Cloud-IAM console
  2. Select your Keycloak deployment
  3. Click on Extensions
  4. Filter by Installed
  5. Click on the extension you want to remove
  6. Click Uninstall
  7. Confirm the removal and choose whether to Apply now or defer the change
Uninstall extension
Cloud-IAM Console - Uninstall Extension

How to view extension documentation?

Each extension in the marketplace comes with documentation provided by its publisher:

  1. Open Cloud-IAM console
  2. Select your Keycloak deployment
  3. Click on Extensions
  4. Click on any extension to view:
    • Overview: detailed description and screenshots
    • Installation instructions: step-by-step guide for configuring the extension in Keycloak
    • Release notes: changelog for each version
Extension documentation
Cloud-IAM Console - Extension Documentation