๐ Installation Instructions
This guide explains how to install and configure the Kommons extensions in your Keycloak server.
No need to clone or build anything โ each release includes a prebuilt, ready-to-use JAR.
๐ฅ 1. Download the JAR
Visit the Releases page and download the JAR that matches your Keycloak version.
๐ Example: If you use Keycloak
26.2.5
, downloadkommons-26.x.x.jar
.
๐ 2. Deploy the Extension
Copy the downloaded JAR into your Keycloak installation:
cp kommons-26.x.x.jar $KEYCLOAK_HOME/providers/
Restart your Keycloak server:
$KEYCLOAK_HOME/bin/kc.sh restart
โ This works with modern, Quarkus-based Keycloak distributions (version 17 and up).
๐ณ Container Image (Docker)
For Docker-based setups, mount or copy the JAR to:
/opt/keycloak/providers
You may want to check out this example: ๐ docker-compose.yml
๐งฉ Version Compatibility
This extension uses a simple versioning scheme aligned with Keycloak:
If youโre using Keycloak version
X.y.z
, use extension versionX.b.c
.
๐ข Example
- Keycloak 24.0.1 โ Use extension version
24.x.x
- Keycloak 22.0.5 โ Use extension version
22.x.x
Each X.b.c
release of the extension is compiled and tested against Keycloak X.y.z
.
โ What You Can Expect
- Keycloakโs SPIs are generally stable, so minor version mismatches (e.g.,
24.0.0
vs24.0.2
) are usually fine. - Check the compatibility test matrix for current tested versions.
- Or simply try it โ it often works across patch versions.
โ ๏ธ Maintenance Notes
- No backports: Only the latest extension version for each Keycloak major version is supported.
- If youโre using an older Keycloak version:
- โ Recommended: Upgrade your Keycloak instance
- ๐ ๏ธ Alternative: Fork the repository and build your own version
๐ฆ Red Hat SSO Compatibility
If youโre using Red Hat Single Sign-On (RH-SSO), check the equivalent Keycloak version using this mapping: ๐ Red Hat to Keycloak version mapping
Use the corresponding extension version following the same rules above.
โ Need Help?
- Confirm that Keycloak loaded the extension (check logs)
- Validate your configuration settings in the Keycloak Admin Console
- Double-check youโre using the correct versioned JAR for your Keycloak version
- Still stuck? Open an issue