{"adoption": {"forks": 226, "observed_at": "2026-08-28T04:05:57.214655+00:00", "stars": 1938}, "canonical_url": "https://ross.abutalabs.com/products/awesome-keycloak", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A curated list of resources for learning about http://www.keycloak.org", "domain": ["security", "developer-tools", "awesome-lists", "self-hosted"], "enriched": true, "function": ["auth", "authorization", "documentation"], "health_score": 67, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["thomasdarimont/awesome-keycloak"], "name": "thomasdarimont/awesome-keycloak", "platform": ["self-hosted"], "pushed_at": "2026-04-17T06:52:50+00:00", "repo": "thomasdarimont/awesome-keycloak", "stars": 1938, "tags": ["keycloak", "identity-and-access-management", "sso", "oauth2", "openid-connect", "curated-list", "saml", "docker", "kubernetes", "web-server"], "topics": [], "urls": [], "use_cases": ["find learning resources for keycloak", "learn how to set up single sign-on with keycloak", "find keycloak community extensions and themes", "discover keycloak docker and kubernetes deployment examples", "find books and talks about identity and access management", "get started with oauth2 and openid connect using keycloak"], "what_it_is": "A curated list of resources for learning about Keycloak, the open-source identity and access management solution. It aggregates documentation, books, articles, talks, community extensions, themes, and deployment examples.", "when_to_avoid": ["you need the Keycloak software itself rather than a resource list", "you need an actively maintained library with code to integrate into your project"], "when_to_choose": ["you are learning or evaluating Keycloak for identity and access management", "you want a single index of Keycloak docs, extensions, and community resources", "you need deployment examples or tooling references for Keycloak"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/awesome-keycloak", "repo": "thomasdarimont/awesome-keycloak", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.214655+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.742246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b1b6a7c3a214cc73aefb4e98f95f936fa62c5dc74591f80b571221012e995de", "fetched_at": "2026-08-28T04:05:57.214655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomasdarimont/awesome-keycloak"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.214655+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.742246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b1b6a7c3a214cc73aefb4e98f95f936fa62c5dc74591f80b571221012e995de", "fetched_at": "2026-08-28T04:05:57.214655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomasdarimont/awesome-keycloak"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.742246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b1b6a7c3a214cc73aefb4e98f95f936fa62c5dc74591f80b571221012e995de", "fetched_at": "2026-08-28T04:05:57.214655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomasdarimont/awesome-keycloak"}], "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:05:57.214655+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.214655+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.214655+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.742246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b1b6a7c3a214cc73aefb4e98f95f936fa62c5dc74591f80b571221012e995de", "fetched_at": "2026-08-28T04:05:57.214655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomasdarimont/awesome-keycloak"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.214655+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.214655+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.742246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b1b6a7c3a214cc73aefb4e98f95f936fa62c5dc74591f80b571221012e995de", "fetched_at": "2026-08-28T04:05:57.214655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomasdarimont/awesome-keycloak"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.214655+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.214655+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.214655+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.742246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b1b6a7c3a214cc73aefb4e98f95f936fa62c5dc74591f80b571221012e995de", "fetched_at": "2026-08-28T04:05:57.214655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomasdarimont/awesome-keycloak"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.214655+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.214655+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.742246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b1b6a7c3a214cc73aefb4e98f95f936fa62c5dc74591f80b571221012e995de", "fetched_at": "2026-08-28T04:05:57.214655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomasdarimont/awesome-keycloak"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.742246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b1b6a7c3a214cc73aefb4e98f95f936fa62c5dc74591f80b571221012e995de", "fetched_at": "2026-08-28T04:05:57.214655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomasdarimont/awesome-keycloak"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.742246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b1b6a7c3a214cc73aefb4e98f95f936fa62c5dc74591f80b571221012e995de", "fetched_at": "2026-08-28T04:05:57.214655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomasdarimont/awesome-keycloak"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.742246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b1b6a7c3a214cc73aefb4e98f95f936fa62c5dc74591f80b571221012e995de", "fetched_at": "2026-08-28T04:05:57.214655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomasdarimont/awesome-keycloak"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3705, "days_push": 138, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}