{"adoption": {"forks": 721, "observed_at": "2026-08-28T04:07:48.620784+00:00", "stars": 3205}, "canonical_url": "https://ross.abutalabs.com/products/aspnet-api-versioning", "card": {"archived": false, "artifact_type": "library", "description": "Provides a set of libraries which add service API versioning to ASP.NET Core Minimal APIs, Controllers, gRPC, OData, and Web API (Classic).", "domain": ["web-development", "backend", "apis", "developer-tools"], "enriched": true, "function": ["middleware", "routing", "api-framework", "web-framework"], "health_score": 99, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["dotnet/aspnet-api-versioning"], "name": "dotnet/aspnet-api-versioning", "platform": ["dotnet", "cross-platform"], "pushed_at": "2026-08-22T21:09:51+00:00", "repo": "dotnet/aspnet-api-versioning", "stars": 3205, "tags": ["api-versioning", "aspnetcore", "rest", "odata", "grpc", "minimal-apis", "web-server"], "topics": ["aspnet", "aspnetcore", "versioning", "versioning-semantics", "odata", "webapi"], "urls": [], "use_cases": ["version a REST API in ASP.NET Core", "support multiple API versions side by side", "add versioning to minimal APIs", "version OData or gRPC services", "migrate legacy services to versioned APIs", "implement Microsoft REST guideline versioning"], "what_it_is": "A set of .NET libraries that add API versioning semantics to ASP.NET Core services, including Minimal APIs, MVC controllers, gRPC, OData, and classic Web API. It uses metadata attributes and conventions compliant with Microsoft REST guidelines without requiring changes to routing or service implementation.", "when_to_avoid": ["your project is not on the .NET/ASP.NET stack", "you need client-side API versioning rather than server-side", "you use a non-ASP.NET web framework"], "when_to_choose": ["you build REST services with ASP.NET Core and need versioning", "you want standards-compliant versioning with minimal code changes", "you support multiple API versions across controllers, minimal APIs, gRPC, or OData"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aspnet-api-versioning", "repo": "dotnet/aspnet-api-versioning", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.620784+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:44:58.348065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a96fe5912e5e30ec5d45b24d6d481bfb6d0e349829ca778da5d5f511bd00071", "fetched_at": "2026-08-28T04:07:48.620784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/aspnet-api-versioning"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.620784+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:44:58.348065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a96fe5912e5e30ec5d45b24d6d481bfb6d0e349829ca778da5d5f511bd00071", "fetched_at": "2026-08-28T04:07:48.620784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/aspnet-api-versioning"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:44:58.348065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a96fe5912e5e30ec5d45b24d6d481bfb6d0e349829ca778da5d5f511bd00071", "fetched_at": "2026-08-28T04:07:48.620784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/aspnet-api-versioning"}], "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:48.620784+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.620784+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.620784+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:44:58.348065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a96fe5912e5e30ec5d45b24d6d481bfb6d0e349829ca778da5d5f511bd00071", "fetched_at": "2026-08-28T04:07:48.620784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/aspnet-api-versioning"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.620784+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.620784+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:44:58.348065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a96fe5912e5e30ec5d45b24d6d481bfb6d0e349829ca778da5d5f511bd00071", "fetched_at": "2026-08-28T04:07:48.620784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/aspnet-api-versioning"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.620784+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.620784+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.620784+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:44:58.348065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a96fe5912e5e30ec5d45b24d6d481bfb6d0e349829ca778da5d5f511bd00071", "fetched_at": "2026-08-28T04:07:48.620784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/aspnet-api-versioning"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.620784+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.620784+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:44:58.348065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a96fe5912e5e30ec5d45b24d6d481bfb6d0e349829ca778da5d5f511bd00071", "fetched_at": "2026-08-28T04:07:48.620784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/aspnet-api-versioning"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:44:58.348065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a96fe5912e5e30ec5d45b24d6d481bfb6d0e349829ca778da5d5f511bd00071", "fetched_at": "2026-08-28T04:07:48.620784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/aspnet-api-versioning"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:44:58.348065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a96fe5912e5e30ec5d45b24d6d481bfb6d0e349829ca778da5d5f511bd00071", "fetched_at": "2026-08-28T04:07:48.620784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/aspnet-api-versioning"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:44:58.348065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a96fe5912e5e30ec5d45b24d6d481bfb6d0e349829ca778da5d5f511bd00071", "fetched_at": "2026-08-28T04:07:48.620784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/aspnet-api-versioning"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 72}, "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": 3690, "days_push": 11, "days_rel": 27, "gap_med": 106, "n_releases_24m": 2}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}