{"adoption": {"forks": 324, "observed_at": "2026-08-28T04:04:35.018681+00:00", "stars": 1386}, "canonical_url": "https://ross.abutalabs.com/products/helm-unittest", "card": {"archived": false, "artifact_type": "plugin", "description": "BDD styled unit test framework for Kubernetes Helm charts as a Helm plugin.", "domain": ["testing", "developer-tools"], "enriched": true, "function": ["testing", "cli", "developer-tools"], "health_score": 100, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["helm-unittest/helm-unittest"], "name": "helm-unittest/helm-unittest", "platform": ["cli", "cross-platform", "go"], "pushed_at": "2026-08-24T22:03:54+00:00", "repo": "helm-unittest/helm-unittest", "stars": 1386, "tags": ["helm", "helm-plugin", "helm-charts", "kubernetes", "unit-testing", "bdd", "snapshot-testing", "yaml-tests", "chart-testing", "ci-cd", "devops", "containers", "docker"], "topics": ["helm", "kubernetes", "unittest", "testing", "helm-chart", "helm-plugin", "hacktoberfest", "hacktoberfest2025"], "urls": [], "use_cases": ["unit test helm charts", "test kubernetes helm chart templates", "validate helm chart rendering in CI", "snapshot test helm template output", "write helm chart tests in yaml", "catch helm chart regressions before deploying", "test helm subcharts and dependent charts"], "what_it_is": "A BDD-style unit test framework for Kubernetes Helm charts, distributed as a Helm plugin that adds a `helm unittest` command to the Helm CLI. Tests are written in pure YAML, rendered locally without creating anything on the cluster, and support snapshot testing, wildcard template selection, and dependent subchart testing.", "when_to_avoid": ["You need end-to-end or integration tests against a live cluster rather than local template rendering", "You are not using Helm to package your Kubernetes manifests", "You only need chart linting, where `helm lint` alone may be sufficient"], "when_to_choose": ["You want to unit test Helm chart template rendering locally without touching a Kubernetes cluster", "You need BDD-style YAML test suites with snapshot testing for chart consistency", "You want chart tests runnable in CI as a Helm plugin, Docker image, or OCI artifact"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/helm-unittest", "repo": "helm-unittest/helm-unittest", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.018681+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:54.225911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147a0c4a3654bb6c60c18fa407d85387625efd8521b4dadc2d734cc522188161", "fetched_at": "2026-08-28T04:04:35.018681+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helm-unittest/helm-unittest"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.018681+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:54.225911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147a0c4a3654bb6c60c18fa407d85387625efd8521b4dadc2d734cc522188161", "fetched_at": "2026-08-28T04:04:35.018681+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helm-unittest/helm-unittest"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:54.225911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147a0c4a3654bb6c60c18fa407d85387625efd8521b4dadc2d734cc522188161", "fetched_at": "2026-08-28T04:04:35.018681+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helm-unittest/helm-unittest"}], "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:04:35.018681+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.018681+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.018681+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:54.225911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147a0c4a3654bb6c60c18fa407d85387625efd8521b4dadc2d734cc522188161", "fetched_at": "2026-08-28T04:04:35.018681+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helm-unittest/helm-unittest"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.018681+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.018681+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:54.225911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147a0c4a3654bb6c60c18fa407d85387625efd8521b4dadc2d734cc522188161", "fetched_at": "2026-08-28T04:04:35.018681+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helm-unittest/helm-unittest"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.018681+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.018681+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.018681+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:54.225911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147a0c4a3654bb6c60c18fa407d85387625efd8521b4dadc2d734cc522188161", "fetched_at": "2026-08-28T04:04:35.018681+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helm-unittest/helm-unittest"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.018681+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.018681+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:54.225911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147a0c4a3654bb6c60c18fa407d85387625efd8521b4dadc2d734cc522188161", "fetched_at": "2026-08-28T04:04:35.018681+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helm-unittest/helm-unittest"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:54.225911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147a0c4a3654bb6c60c18fa407d85387625efd8521b4dadc2d734cc522188161", "fetched_at": "2026-08-28T04:04:35.018681+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helm-unittest/helm-unittest"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:54.225911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147a0c4a3654bb6c60c18fa407d85387625efd8521b4dadc2d734cc522188161", "fetched_at": "2026-08-28T04:04:35.018681+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helm-unittest/helm-unittest"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:54.225911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "147a0c4a3654bb6c60c18fa407d85387625efd8521b4dadc2d734cc522188161", "fetched_at": "2026-08-28T04:04:35.018681+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helm-unittest/helm-unittest"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 82}, "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": 3201, "days_push": 9, "days_rel": 40, "gap_med": 35.5, "n_releases_24m": 15}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}