{"adoption": {"forks": 1271, "observed_at": "2026-08-28T04:10:37.123055+00:00", "stars": 9776}, "canonical_url": "https://ross.abutalabs.com/products/spinnaker", "card": {"archived": false, "artifact_type": "application", "description": "Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence.", "domain": ["cloud-computing", "microservices", "developer-tools"], "enriched": true, "function": ["deployment", "ci-cd", "workflow-automation", "monitoring", "auth", "authorization"], "health_score": 100, "homepage": "http://www.spinnaker.io/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["spinnaker/spinnaker", "spinnaker/kayenta"], "name": "Spinnaker", "platform": ["cloud", "self-hosted", "jvm"], "pushed_at": "2026-08-25T20:22:44+00:00", "repo": "spinnaker/spinnaker", "stars": 9776, "tags": ["continuous-delivery", "continuous-deployment", "canary-deployments", "blue-green-deployment", "multi-cloud", "pipeline-management", "kayenta", "automated-rollbacks", "devops", "containers", "automation", "kubernetes", "docker", "web-server"], "topics": ["continuous-delivery", "continuous-deployment", "spinnaker"], "urls": [{"kind": "homepage", "url": "http://www.spinnaker.io/"}, {"kind": "site_page", "url": "https://spinnaker.io/docs"}, {"kind": "site_page", "url": "https://spinnaker.io/docs/community"}, {"kind": "site_page", "url": "https://spinnaker.io/docs/releases/versions"}, {"kind": "site_page", "url": "https://spinnaker.io/docs/setup/install"}], "use_cases": ["automate software releases across multiple cloud providers", "set up blue/green and canary deployment pipelines", "standardize release processes across engineering teams", "trigger deployments from git events, Jenkins, or CI systems", "roll out changes to Kubernetes with automated rollbacks", "implement automated canary analysis for safe deployments", "manage immutable infrastructure deployments in the cloud"], "what_it_is": "Spinnaker is an open-source, multi-cloud continuous delivery platform created at Netflix that combines flexible pipeline management with integrations to major cloud providers like AWS, Kubernetes, GCP, and Azure. It supports automated releases with built-in deployment strategies such as blue/green and canary deployments, plus role-based access control and enterprise authentication.", "when_to_avoid": ["you want a lightweight CI/CD tool for small projects or simple pipelines", "you cannot spare the significant resources required (18GB+ memory Kubernetes cluster)", "your team prefers simple YAML-based pipelines over a full UI-driven platform", "you need a lightweight GitOps-only workflow"], "when_to_choose": ["you need multi-cloud or multi-target deployment from a single platform", "your organization wants battle-tested enterprise continuous delivery with RBAC and SSO", "you rely on canary analysis and immutable infrastructure practices", "you deploy at high scale and need proven pipeline orchestration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/spinnaker/spinnaker", "repo": "spinnaker/spinnaker", "role": "main", "score": 98}, {"path": "/repos/spinnaker/kayenta", "repo": "spinnaker/kayenta", "role": "plugin", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.123055+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:21:02.176980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f747615370e563fdfc348ee1ecc8c95728e8aa4d24ad2fe6fcec5e00a59eab16", "fetched_at": "2026-08-29T08:20:49.312679+00:00", "kind": "homepage", "missing": false, "url": "http://www.spinnaker.io/"}, {"content_hash": "4466dae4fc1d182c3ec87a140927232fc4e1569229e07c06415a1f27199edcef", "fetched_at": "2026-08-29T08:20:49.315332+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs"}, {"content_hash": "3f7b5bfe25f72b6622b86d1f0c723bfda204fdf066181c28dadd7b1dd77888fe", "fetched_at": "2026-08-29T08:20:49.316940+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/community"}, {"content_hash": "b88103b8f7f72d931d2032c0d1d733e1f87f0b9526bba97d9c890cfc1414bf7f", "fetched_at": "2026-08-29T08:20:49.318513+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/releases/versions"}, {"content_hash": "07b5c988b6ca17ea6d7329f29fb2b2e359b055626ad037ab6961989183533d79", "fetched_at": "2026-08-29T08:20:49.320403+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/setup/install"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.123055+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:21:02.176980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f747615370e563fdfc348ee1ecc8c95728e8aa4d24ad2fe6fcec5e00a59eab16", "fetched_at": "2026-08-29T08:20:49.312679+00:00", "kind": "homepage", "missing": false, "url": "http://www.spinnaker.io/"}, {"content_hash": "4466dae4fc1d182c3ec87a140927232fc4e1569229e07c06415a1f27199edcef", "fetched_at": "2026-08-29T08:20:49.315332+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs"}, {"content_hash": "3f7b5bfe25f72b6622b86d1f0c723bfda204fdf066181c28dadd7b1dd77888fe", "fetched_at": "2026-08-29T08:20:49.316940+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/community"}, {"content_hash": "b88103b8f7f72d931d2032c0d1d733e1f87f0b9526bba97d9c890cfc1414bf7f", "fetched_at": "2026-08-29T08:20:49.318513+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/releases/versions"}, {"content_hash": "07b5c988b6ca17ea6d7329f29fb2b2e359b055626ad037ab6961989183533d79", "fetched_at": "2026-08-29T08:20:49.320403+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/setup/install"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:21:02.176980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f747615370e563fdfc348ee1ecc8c95728e8aa4d24ad2fe6fcec5e00a59eab16", "fetched_at": "2026-08-29T08:20:49.312679+00:00", "kind": "homepage", "missing": false, "url": "http://www.spinnaker.io/"}, {"content_hash": "4466dae4fc1d182c3ec87a140927232fc4e1569229e07c06415a1f27199edcef", "fetched_at": "2026-08-29T08:20:49.315332+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs"}, {"content_hash": "3f7b5bfe25f72b6622b86d1f0c723bfda204fdf066181c28dadd7b1dd77888fe", "fetched_at": "2026-08-29T08:20:49.316940+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/community"}, {"content_hash": "b88103b8f7f72d931d2032c0d1d733e1f87f0b9526bba97d9c890cfc1414bf7f", "fetched_at": "2026-08-29T08:20:49.318513+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/releases/versions"}, {"content_hash": "07b5c988b6ca17ea6d7329f29fb2b2e359b055626ad037ab6961989183533d79", "fetched_at": "2026-08-29T08:20:49.320403+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/setup/install"}], "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:10:37.123055+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.123055+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.123055+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:21:02.176980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f747615370e563fdfc348ee1ecc8c95728e8aa4d24ad2fe6fcec5e00a59eab16", "fetched_at": "2026-08-29T08:20:49.312679+00:00", "kind": "homepage", "missing": false, "url": "http://www.spinnaker.io/"}, {"content_hash": "4466dae4fc1d182c3ec87a140927232fc4e1569229e07c06415a1f27199edcef", "fetched_at": "2026-08-29T08:20:49.315332+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs"}, {"content_hash": "3f7b5bfe25f72b6622b86d1f0c723bfda204fdf066181c28dadd7b1dd77888fe", "fetched_at": "2026-08-29T08:20:49.316940+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/community"}, {"content_hash": "b88103b8f7f72d931d2032c0d1d733e1f87f0b9526bba97d9c890cfc1414bf7f", "fetched_at": "2026-08-29T08:20:49.318513+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/releases/versions"}, {"content_hash": "07b5c988b6ca17ea6d7329f29fb2b2e359b055626ad037ab6961989183533d79", "fetched_at": "2026-08-29T08:20:49.320403+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/setup/install"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.123055+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.123055+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:21:02.176980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f747615370e563fdfc348ee1ecc8c95728e8aa4d24ad2fe6fcec5e00a59eab16", "fetched_at": "2026-08-29T08:20:49.312679+00:00", "kind": "homepage", "missing": false, "url": "http://www.spinnaker.io/"}, {"content_hash": "4466dae4fc1d182c3ec87a140927232fc4e1569229e07c06415a1f27199edcef", "fetched_at": "2026-08-29T08:20:49.315332+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs"}, {"content_hash": "3f7b5bfe25f72b6622b86d1f0c723bfda204fdf066181c28dadd7b1dd77888fe", "fetched_at": "2026-08-29T08:20:49.316940+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/community"}, {"content_hash": "b88103b8f7f72d931d2032c0d1d733e1f87f0b9526bba97d9c890cfc1414bf7f", "fetched_at": "2026-08-29T08:20:49.318513+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/releases/versions"}, {"content_hash": "07b5c988b6ca17ea6d7329f29fb2b2e359b055626ad037ab6961989183533d79", "fetched_at": "2026-08-29T08:20:49.320403+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/setup/install"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.123055+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.123055+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.123055+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:21:02.176980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f747615370e563fdfc348ee1ecc8c95728e8aa4d24ad2fe6fcec5e00a59eab16", "fetched_at": "2026-08-29T08:20:49.312679+00:00", "kind": "homepage", "missing": false, "url": "http://www.spinnaker.io/"}, {"content_hash": "4466dae4fc1d182c3ec87a140927232fc4e1569229e07c06415a1f27199edcef", "fetched_at": "2026-08-29T08:20:49.315332+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs"}, {"content_hash": "3f7b5bfe25f72b6622b86d1f0c723bfda204fdf066181c28dadd7b1dd77888fe", "fetched_at": "2026-08-29T08:20:49.316940+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/community"}, {"content_hash": "b88103b8f7f72d931d2032c0d1d733e1f87f0b9526bba97d9c890cfc1414bf7f", "fetched_at": "2026-08-29T08:20:49.318513+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/releases/versions"}, {"content_hash": "07b5c988b6ca17ea6d7329f29fb2b2e359b055626ad037ab6961989183533d79", "fetched_at": "2026-08-29T08:20:49.320403+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/setup/install"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.123055+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.123055+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:21:02.176980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f747615370e563fdfc348ee1ecc8c95728e8aa4d24ad2fe6fcec5e00a59eab16", "fetched_at": "2026-08-29T08:20:49.312679+00:00", "kind": "homepage", "missing": false, "url": "http://www.spinnaker.io/"}, {"content_hash": "4466dae4fc1d182c3ec87a140927232fc4e1569229e07c06415a1f27199edcef", "fetched_at": "2026-08-29T08:20:49.315332+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs"}, {"content_hash": "3f7b5bfe25f72b6622b86d1f0c723bfda204fdf066181c28dadd7b1dd77888fe", "fetched_at": "2026-08-29T08:20:49.316940+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/community"}, {"content_hash": "b88103b8f7f72d931d2032c0d1d733e1f87f0b9526bba97d9c890cfc1414bf7f", "fetched_at": "2026-08-29T08:20:49.318513+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/releases/versions"}, {"content_hash": "07b5c988b6ca17ea6d7329f29fb2b2e359b055626ad037ab6961989183533d79", "fetched_at": "2026-08-29T08:20:49.320403+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/setup/install"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:21:02.176980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f747615370e563fdfc348ee1ecc8c95728e8aa4d24ad2fe6fcec5e00a59eab16", "fetched_at": "2026-08-29T08:20:49.312679+00:00", "kind": "homepage", "missing": false, "url": "http://www.spinnaker.io/"}, {"content_hash": "4466dae4fc1d182c3ec87a140927232fc4e1569229e07c06415a1f27199edcef", "fetched_at": "2026-08-29T08:20:49.315332+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs"}, {"content_hash": "3f7b5bfe25f72b6622b86d1f0c723bfda204fdf066181c28dadd7b1dd77888fe", "fetched_at": "2026-08-29T08:20:49.316940+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/community"}, {"content_hash": "b88103b8f7f72d931d2032c0d1d733e1f87f0b9526bba97d9c890cfc1414bf7f", "fetched_at": "2026-08-29T08:20:49.318513+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/releases/versions"}, {"content_hash": "07b5c988b6ca17ea6d7329f29fb2b2e359b055626ad037ab6961989183533d79", "fetched_at": "2026-08-29T08:20:49.320403+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/setup/install"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:21:02.176980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f747615370e563fdfc348ee1ecc8c95728e8aa4d24ad2fe6fcec5e00a59eab16", "fetched_at": "2026-08-29T08:20:49.312679+00:00", "kind": "homepage", "missing": false, "url": "http://www.spinnaker.io/"}, {"content_hash": "4466dae4fc1d182c3ec87a140927232fc4e1569229e07c06415a1f27199edcef", "fetched_at": "2026-08-29T08:20:49.315332+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs"}, {"content_hash": "3f7b5bfe25f72b6622b86d1f0c723bfda204fdf066181c28dadd7b1dd77888fe", "fetched_at": "2026-08-29T08:20:49.316940+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/community"}, {"content_hash": "b88103b8f7f72d931d2032c0d1d733e1f87f0b9526bba97d9c890cfc1414bf7f", "fetched_at": "2026-08-29T08:20:49.318513+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/releases/versions"}, {"content_hash": "07b5c988b6ca17ea6d7329f29fb2b2e359b055626ad037ab6961989183533d79", "fetched_at": "2026-08-29T08:20:49.320403+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/setup/install"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:21:02.176980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f747615370e563fdfc348ee1ecc8c95728e8aa4d24ad2fe6fcec5e00a59eab16", "fetched_at": "2026-08-29T08:20:49.312679+00:00", "kind": "homepage", "missing": false, "url": "http://www.spinnaker.io/"}, {"content_hash": "4466dae4fc1d182c3ec87a140927232fc4e1569229e07c06415a1f27199edcef", "fetched_at": "2026-08-29T08:20:49.315332+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs"}, {"content_hash": "3f7b5bfe25f72b6622b86d1f0c723bfda204fdf066181c28dadd7b1dd77888fe", "fetched_at": "2026-08-29T08:20:49.316940+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/community"}, {"content_hash": "b88103b8f7f72d931d2032c0d1d733e1f87f0b9526bba97d9c890cfc1414bf7f", "fetched_at": "2026-08-29T08:20:49.318513+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/releases/versions"}, {"content_hash": "07b5c988b6ca17ea6d7329f29fb2b2e359b055626ad037ab6961989183533d79", "fetched_at": "2026-08-29T08:20:49.320403+00:00", "kind": "site_page", "missing": false, "url": "https://spinnaker.io/docs/setup/install"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4445, "days_push": 8, "days_rel": 34, "gap_med": 7, "n_releases_24m": 40}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}