{"adoption": {"forks": 649, "observed_at": "2026-08-28T04:07:46.043541+00:00", "stars": 3146}, "canonical_url": "https://ross.abutalabs.com/products/kudu", "card": {"archived": true, "artifact_type": "service", "description": "Kudu is the engine behind git/hg deployments, WebJobs, and various other features in Azure Web Sites. It can also run outside of Azure.", "domain": ["cloud-computing", "web-development"], "enriched": true, "function": ["deployment", "ci-cd", "webhook", "http-server"], "health_score": 10, "homepage": null, "language": "C#", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["projectkudu/kudu"], "name": "projectkudu/kudu", "platform": ["windows", "cloud", "self-hosted", "dotnet"], "pushed_at": "2024-09-04T17:33:18+00:00", "repo": "projectkudu/kudu", "stars": 3146, "tags": ["git-deployment", "azure-app-service", "webjobs", "csharp", "archived", "devops", "automation"], "topics": [], "urls": [], "use_cases": ["self-host git push-to-deploy for web apps", "run continuous deployment outside Azure", "understand how Azure App Service deployments work", "deploy sites from git or mercurial repositories", "run WebJobs-style background tasks"], "what_it_is": "Kudu is the deployment engine behind git deployments, WebJobs, and related features in Azure App Service, and can also run outside Azure. The repository has been archived and is no longer maintained, with the project continuing inside Azure App Service itself.", "when_to_avoid": ["you need active maintenance or community support", "you are deploying on Azure App Service - use the built-in Kudu via Azure support instead", "you need non-.NET deployment pipelines"], "when_to_choose": ["you need a self-hosted git-based deployment engine for .NET web apps", "you want to study or fork the engine behind Azure App Service deployments"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kudu", "repo": "projectkudu/kudu", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.043541+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.975033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd6c13a9a34eb387e90949d3964857ac625e8c354f02000198fd8c45c163e19c", "fetched_at": "2026-08-28T04:07:46.043541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectkudu/kudu"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.043541+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.975033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd6c13a9a34eb387e90949d3964857ac625e8c354f02000198fd8c45c163e19c", "fetched_at": "2026-08-28T04:07:46.043541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectkudu/kudu"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.975033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd6c13a9a34eb387e90949d3964857ac625e8c354f02000198fd8c45c163e19c", "fetched_at": "2026-08-28T04:07:46.043541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectkudu/kudu"}], "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:07:46.043541+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.043541+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.043541+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.975033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd6c13a9a34eb387e90949d3964857ac625e8c354f02000198fd8c45c163e19c", "fetched_at": "2026-08-28T04:07:46.043541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectkudu/kudu"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.043541+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.043541+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.975033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd6c13a9a34eb387e90949d3964857ac625e8c354f02000198fd8c45c163e19c", "fetched_at": "2026-08-28T04:07:46.043541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectkudu/kudu"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.043541+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.043541+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.043541+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.975033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd6c13a9a34eb387e90949d3964857ac625e8c354f02000198fd8c45c163e19c", "fetched_at": "2026-08-28T04:07:46.043541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectkudu/kudu"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.043541+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.043541+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.975033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd6c13a9a34eb387e90949d3964857ac625e8c354f02000198fd8c45c163e19c", "fetched_at": "2026-08-28T04:07:46.043541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectkudu/kudu"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.975033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd6c13a9a34eb387e90949d3964857ac625e8c354f02000198fd8c45c163e19c", "fetched_at": "2026-08-28T04:07:46.043541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectkudu/kudu"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.975033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd6c13a9a34eb387e90949d3964857ac625e8c354f02000198fd8c45c163e19c", "fetched_at": "2026-08-28T04:07:46.043541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectkudu/kudu"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.975033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd6c13a9a34eb387e90949d3964857ac625e8c354f02000198fd8c45c163e19c", "fetched_at": "2026-08-28T04:07:46.043541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectkudu/kudu"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5550, "days_push": 728, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}