{"adoption": {"forks": 1198, "observed_at": "2026-08-28T04:08:09.802103+00:00", "stars": 3561}, "canonical_url": "https://ross.abutalabs.com/products/argo-rollouts", "card": {"archived": false, "artifact_type": "infra-config", "description": "Progressive Delivery for Kubernetes", "domain": ["cloud-computing", "microservices"], "enriched": true, "function": ["deployment", "monitoring", "workflow-automation", "configuration-management"], "health_score": 100, "homepage": "https://argo-rollouts.readthedocs.io/", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["argoproj/argo-rollouts"], "name": "argoproj/argo-rollouts", "platform": ["cloud", "go", "self-hosted"], "pushed_at": "2026-08-26T00:48:36+00:00", "repo": "argoproj/argo-rollouts", "stars": 3561, "tags": ["progressive-delivery", "canary-deployment", "blue-green-deployment", "gitops", "kubernetes-controller", "crd", "traffic-shifting", "automated-rollback", "service-mesh", "argo-project", "devops", "containers", "kubernetes", "docker"], "topics": ["gitops", "canary", "bluegreen", "kubernetes", "argoproj", "deployments", "experiments", "argo-rollouts", "progressive-delivery", "hacktoberfest"], "urls": [], "use_cases": ["run canary deployments on kubernetes with gradual traffic shifting", "blue-green deployments with automated rollback on failure", "automatically promote or abort releases based on metric analysis", "control rollout speed and blast radius beyond kubernetes rolling updates", "integrate canary releases with istio or nginx ingress traffic splitting", "add manual approval gates to kubernetes deployments"], "what_it_is": "Argo Rollouts is a Kubernetes controller and set of CRDs that provides advanced deployment strategies such as blue-green and canary releases with progressive delivery. It integrates with ingress controllers and service meshes for weighted traffic shifting and can analyze metrics from external providers to automatically promote or roll back updates.", "when_to_avoid": ["you run simple services where kubernetes native RollingUpdate is sufficient", "you are not deploying to kubernetes", "you have no ingress controller, service mesh, or metrics provider to drive traffic shifting and analysis"], "when_to_choose": ["you need canary or blue-green release strategies on kubernetes with fine-grained traffic control", "you want automated analysis-driven promotion and rollback using metrics providers", "you use istio, linkerd, nginx, or ALB and want to leverage their traffic shaping for releases", "you practice gitops with the argo ecosystem"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/argo-rollouts", "repo": "argoproj/argo-rollouts", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.802103+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:12.814564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67a97691d4fb5789eea02ed51e69e0c82257a8be85b9578169ebf2195b5f608e", "fetched_at": "2026-08-28T04:08:09.802103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/argoproj/argo-rollouts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.802103+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:12.814564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67a97691d4fb5789eea02ed51e69e0c82257a8be85b9578169ebf2195b5f608e", "fetched_at": "2026-08-28T04:08:09.802103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/argoproj/argo-rollouts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:12.814564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67a97691d4fb5789eea02ed51e69e0c82257a8be85b9578169ebf2195b5f608e", "fetched_at": "2026-08-28T04:08:09.802103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/argoproj/argo-rollouts"}], "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:09.802103+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.802103+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.802103+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:12.814564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67a97691d4fb5789eea02ed51e69e0c82257a8be85b9578169ebf2195b5f608e", "fetched_at": "2026-08-28T04:08:09.802103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/argoproj/argo-rollouts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.802103+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.802103+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:12.814564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67a97691d4fb5789eea02ed51e69e0c82257a8be85b9578169ebf2195b5f608e", "fetched_at": "2026-08-28T04:08:09.802103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/argoproj/argo-rollouts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.802103+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.802103+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.802103+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:12.814564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67a97691d4fb5789eea02ed51e69e0c82257a8be85b9578169ebf2195b5f608e", "fetched_at": "2026-08-28T04:08:09.802103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/argoproj/argo-rollouts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.802103+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.802103+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:12.814564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67a97691d4fb5789eea02ed51e69e0c82257a8be85b9578169ebf2195b5f608e", "fetched_at": "2026-08-28T04:08:09.802103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/argoproj/argo-rollouts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:12.814564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67a97691d4fb5789eea02ed51e69e0c82257a8be85b9578169ebf2195b5f608e", "fetched_at": "2026-08-28T04:08:09.802103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/argoproj/argo-rollouts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:12.814564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67a97691d4fb5789eea02ed51e69e0c82257a8be85b9578169ebf2195b5f608e", "fetched_at": "2026-08-28T04:08:09.802103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/argoproj/argo-rollouts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:12.814564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67a97691d4fb5789eea02ed51e69e0c82257a8be85b9578169ebf2195b5f608e", "fetched_at": "2026-08-28T04:08:09.802103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/argoproj/argo-rollouts"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 81}, "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": 2846, "days_push": 8, "days_rel": 47, "gap_med": 61.5, "n_releases_24m": 7}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}