{"adoption": {"forks": 136, "observed_at": "2026-08-28T04:08:03.790790+00:00", "stars": 3419}, "canonical_url": "https://ross.abutalabs.com/products/kubectl-tree", "card": {"archived": false, "artifact_type": "cli-tool", "description": "kubectl plugin to browse Kubernetes object hierarchies as a tree 🎄 (star the repo if you are using)", "domain": ["developer-tools"], "enriched": true, "function": ["cli", "developer-tools", "monitoring"], "health_score": 97, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ahmetb/kubectl-tree"], "name": "ahmetb/kubectl-tree", "platform": ["cli", "cross-platform", "go"], "pushed_at": "2026-08-24T01:23:56+00:00", "repo": "ahmetb/kubectl-tree", "stars": 3419, "tags": ["kubectl-plugin", "kubernetes", "krew", "object-hierarchy", "owner-references", "tree-visualization", "containers", "devops", "command-line"], "topics": ["kubectl-plugin", "kubectl-plugins", "kubectl"], "urls": [], "use_cases": ["visualize kubernetes object hierarchy as a tree", "find which pods belong to a deployment", "debug ownership relationships between kubernetes resources", "explore knative service child resources", "filter kubernetes api resources when traversing object trees", "inspect ownerReferences relationships in a cluster"], "what_it_is": "A kubectl plugin that visualizes ownership relationships between Kubernetes objects as a tree, based on ownerReferences. It is installed via krew and helps explore how resources like Deployments, ReplicaSets, and Pods relate hierarchically.", "when_to_avoid": ["you need logical relationships beyond ownerReferences (consider kubectl lineage)", "you need a GUI dashboard for cluster visualization", "you are not using kubectl or Kubernetes"], "when_to_choose": ["you need to see parent-child ownership chains of Kubernetes objects", "you want a quick krew-installable kubectl plugin with no extra setup", "you work with controllers like Knative or Agones that create nested resources", "you need to scope traversal with label selectors or resource filters in large clusters"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kubectl-tree", "repo": "ahmetb/kubectl-tree", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.790790+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:38:10.182578+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7aae39bf7b9a734ca9dca284a6e81baa2e8783ea0977fa2c66cba63d00c317c", "fetched_at": "2026-08-28T04:08:03.790790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahmetb/kubectl-tree"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.790790+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:38:10.182578+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7aae39bf7b9a734ca9dca284a6e81baa2e8783ea0977fa2c66cba63d00c317c", "fetched_at": "2026-08-28T04:08:03.790790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahmetb/kubectl-tree"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:38:10.182578+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7aae39bf7b9a734ca9dca284a6e81baa2e8783ea0977fa2c66cba63d00c317c", "fetched_at": "2026-08-28T04:08:03.790790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahmetb/kubectl-tree"}], "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:08:03.790790+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.790790+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.790790+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:38:10.182578+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7aae39bf7b9a734ca9dca284a6e81baa2e8783ea0977fa2c66cba63d00c317c", "fetched_at": "2026-08-28T04:08:03.790790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahmetb/kubectl-tree"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.790790+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.790790+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:38:10.182578+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7aae39bf7b9a734ca9dca284a6e81baa2e8783ea0977fa2c66cba63d00c317c", "fetched_at": "2026-08-28T04:08:03.790790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahmetb/kubectl-tree"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.790790+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.790790+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.790790+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:38:10.182578+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7aae39bf7b9a734ca9dca284a6e81baa2e8783ea0977fa2c66cba63d00c317c", "fetched_at": "2026-08-28T04:08:03.790790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahmetb/kubectl-tree"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.790790+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.790790+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:38:10.182578+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7aae39bf7b9a734ca9dca284a6e81baa2e8783ea0977fa2c66cba63d00c317c", "fetched_at": "2026-08-28T04:08:03.790790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahmetb/kubectl-tree"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:38:10.182578+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7aae39bf7b9a734ca9dca284a6e81baa2e8783ea0977fa2c66cba63d00c317c", "fetched_at": "2026-08-28T04:08:03.790790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahmetb/kubectl-tree"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:38:10.182578+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7aae39bf7b9a734ca9dca284a6e81baa2e8783ea0977fa2c66cba63d00c317c", "fetched_at": "2026-08-28T04:08:03.790790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahmetb/kubectl-tree"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:38:10.182578+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7aae39bf7b9a734ca9dca284a6e81baa2e8783ea0977fa2c66cba63d00c317c", "fetched_at": "2026-08-28T04:08:03.790790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ahmetb/kubectl-tree"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 76}, "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": 2445, "days_push": 10, "days_rel": 162, "gap_med": 2.0, "n_releases_24m": 5}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}