{"adoption": {"forks": 198, "observed_at": "2026-08-28T04:03:53.193168+00:00", "stars": 1180}, "canonical_url": "https://ross.abutalabs.com/products/keycloak-config-cli", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Import YAML/JSON-formatted configuration files into Keycloak - Configuration as Code for Keycloak.", "domain": ["security", "developer-tools", "self-hosted"], "enriched": true, "function": ["configuration-management", "cli", "deployment", "workflow-automation", "auth"], "health_score": 98, "homepage": "https://adorsys.github.io/keycloak-config-cli/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["adorsys/keycloak-config-cli"], "name": "adorsys/keycloak-config-cli", "platform": ["jvm", "cli", "self-hosted"], "pushed_at": "2026-08-17T18:38:54+00:00", "repo": "adorsys/keycloak-config-cli", "stars": 1180, "tags": ["keycloak", "configuration-as-code", "oauth2", "identity-provider", "realm-management", "ci-cd", "idempotent", "yaml", "devops", "automation", "docker", "kubernetes"], "topics": ["keycloak", "jboss", "automation", "json", "rest", "oauth2", "import", "export", "continuous-integration", "configuration-management", "configuration-as-code", "keycloak-config-cli", "spring-boot"], "urls": [], "use_cases": ["manage keycloak realm configuration as code in git", "import keycloak realm  export into a running instance", "automate keycloak client and role setup in ci/cd pipeline", "apply environment-specific keycloak config with variable substitution", "keep keycloak realms in sync across dev staging and production", "provision keycloak identity providers declaratively without restart"], "what_it_is": "A Java-based CLI tool (also distributed as a Docker image and Helm chart) that imports YAML/JSON configuration files into Keycloak via the Admin API, providing Configuration as Code for realms, clients, roles, flows, and identity providers. It is idempotent, applying only the delta between desired and current state, and supports variable substitution for multi-environment deployments.", "when_to_avoid": ["you don't use Keycloak or use a different identity provider", "you need a GUI for managing Keycloak settings", "you only make occasional manual changes and don't need automation"], "when_to_choose": ["you use Keycloak and want declarative, version-controlled realm configuration", "you need repeatable, idempotent Keycloak provisioning in automated pipelines", "you want to manage multiple environments from one set of config files", "you prefer applying config via Admin API without restarting Keycloak"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/keycloak-config-cli", "repo": "adorsys/keycloak-config-cli", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.193168+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:25:15.134345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a66a3efb98fad90035f12911380a59f1c3cd95f4967e42b60d0e99947f7ebfe2", "fetched_at": "2026-08-28T04:03:53.193168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adorsys/keycloak-config-cli"}, {"content_hash": "215311e3a04dad2e8647db17b65c43042d1ae15c8db0095ac6faa60f254afd8c", "fetched_at": "2026-08-29T12:32:04.062474+00:00", "kind": "homepage", "missing": false, "url": "https://adorsys.github.io/keycloak-config-cli/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.193168+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:25:15.134345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a66a3efb98fad90035f12911380a59f1c3cd95f4967e42b60d0e99947f7ebfe2", "fetched_at": "2026-08-28T04:03:53.193168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adorsys/keycloak-config-cli"}, {"content_hash": "215311e3a04dad2e8647db17b65c43042d1ae15c8db0095ac6faa60f254afd8c", "fetched_at": "2026-08-29T12:32:04.062474+00:00", "kind": "homepage", "missing": false, "url": "https://adorsys.github.io/keycloak-config-cli/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:25:15.134345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a66a3efb98fad90035f12911380a59f1c3cd95f4967e42b60d0e99947f7ebfe2", "fetched_at": "2026-08-28T04:03:53.193168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adorsys/keycloak-config-cli"}, {"content_hash": "215311e3a04dad2e8647db17b65c43042d1ae15c8db0095ac6faa60f254afd8c", "fetched_at": "2026-08-29T12:32:04.062474+00:00", "kind": "homepage", "missing": false, "url": "https://adorsys.github.io/keycloak-config-cli/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.193168+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.193168+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.193168+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:25:15.134345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a66a3efb98fad90035f12911380a59f1c3cd95f4967e42b60d0e99947f7ebfe2", "fetched_at": "2026-08-28T04:03:53.193168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adorsys/keycloak-config-cli"}, {"content_hash": "215311e3a04dad2e8647db17b65c43042d1ae15c8db0095ac6faa60f254afd8c", "fetched_at": "2026-08-29T12:32:04.062474+00:00", "kind": "homepage", "missing": false, "url": "https://adorsys.github.io/keycloak-config-cli/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.193168+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.193168+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:25:15.134345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a66a3efb98fad90035f12911380a59f1c3cd95f4967e42b60d0e99947f7ebfe2", "fetched_at": "2026-08-28T04:03:53.193168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adorsys/keycloak-config-cli"}, {"content_hash": "215311e3a04dad2e8647db17b65c43042d1ae15c8db0095ac6faa60f254afd8c", "fetched_at": "2026-08-29T12:32:04.062474+00:00", "kind": "homepage", "missing": false, "url": "https://adorsys.github.io/keycloak-config-cli/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.193168+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.193168+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.193168+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:25:15.134345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a66a3efb98fad90035f12911380a59f1c3cd95f4967e42b60d0e99947f7ebfe2", "fetched_at": "2026-08-28T04:03:53.193168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adorsys/keycloak-config-cli"}, {"content_hash": "215311e3a04dad2e8647db17b65c43042d1ae15c8db0095ac6faa60f254afd8c", "fetched_at": "2026-08-29T12:32:04.062474+00:00", "kind": "homepage", "missing": false, "url": "https://adorsys.github.io/keycloak-config-cli/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.193168+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.193168+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:25:15.134345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a66a3efb98fad90035f12911380a59f1c3cd95f4967e42b60d0e99947f7ebfe2", "fetched_at": "2026-08-28T04:03:53.193168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adorsys/keycloak-config-cli"}, {"content_hash": "215311e3a04dad2e8647db17b65c43042d1ae15c8db0095ac6faa60f254afd8c", "fetched_at": "2026-08-29T12:32:04.062474+00:00", "kind": "homepage", "missing": false, "url": "https://adorsys.github.io/keycloak-config-cli/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:25:15.134345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a66a3efb98fad90035f12911380a59f1c3cd95f4967e42b60d0e99947f7ebfe2", "fetched_at": "2026-08-28T04:03:53.193168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adorsys/keycloak-config-cli"}, {"content_hash": "215311e3a04dad2e8647db17b65c43042d1ae15c8db0095ac6faa60f254afd8c", "fetched_at": "2026-08-29T12:32:04.062474+00:00", "kind": "homepage", "missing": false, "url": "https://adorsys.github.io/keycloak-config-cli/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:25:15.134345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a66a3efb98fad90035f12911380a59f1c3cd95f4967e42b60d0e99947f7ebfe2", "fetched_at": "2026-08-28T04:03:53.193168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adorsys/keycloak-config-cli"}, {"content_hash": "215311e3a04dad2e8647db17b65c43042d1ae15c8db0095ac6faa60f254afd8c", "fetched_at": "2026-08-29T12:32:04.062474+00:00", "kind": "homepage", "missing": false, "url": "https://adorsys.github.io/keycloak-config-cli/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:25:15.134345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a66a3efb98fad90035f12911380a59f1c3cd95f4967e42b60d0e99947f7ebfe2", "fetched_at": "2026-08-28T04:03:53.193168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adorsys/keycloak-config-cli"}, {"content_hash": "215311e3a04dad2e8647db17b65c43042d1ae15c8db0095ac6faa60f254afd8c", "fetched_at": "2026-08-29T12:32:04.062474+00:00", "kind": "homepage", "missing": false, "url": "https://adorsys.github.io/keycloak-config-cli/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 73}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3219, "days_push": 16, "days_rel": 103, "gap_med": 60, "n_releases_24m": 6}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}