{"adoption": {"forks": 127, "observed_at": "2026-08-28T04:03:21.567299+00:00", "stars": 1046}, "canonical_url": "https://ross.abutalabs.com/products/ardalis-result", "card": {"archived": false, "artifact_type": "library", "description": "A result abstraction that can be mapped to HTTP response codes if needed.", "domain": ["backend", "web-development", "developer-tools"], "enriched": true, "function": ["error-handling", "middleware", "api-framework"], "health_score": 83, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ardalis/Result"], "name": "ardalis/Result", "platform": ["dotnet", "jvm"], "pushed_at": "2026-07-03T12:55:14+00:00", "repo": "ardalis/Result", "stars": 1046, "tags": ["result-pattern", "functional-error-handling", "aspnetcore", "domain-driven-design", "maybe-monad", "http-status-mapping"], "topics": ["csharp", "design-patterns", "domain-driven-design", "dotnet", "dotnet-core", "functional", "hacktoberfest", "maybe", "result"], "urls": [], "use_cases": ["return success or failure from service methods without throwing exceptions", "map domain results to HTTP status codes in ASP.NET Core APIs", "handle validation errors in MediatR handlers with results", "implement functional error handling in C# with Result and Maybe types", "avoid using exceptions to determine API responses"], "what_it_is": "A C# library providing a Result abstraction for representing success and failure outcomes of service methods, with optional mapping to HTTP response codes via an ASP.NET Core package. It supports functional patterns like Maybe and integrates with FluentValidation.", "when_to_avoid": ["working outside the .NET ecosystem", "your codebase already standardizes on a different result/error library", "you prefer exception-based error handling conventions"], "when_to_choose": ["building .NET APIs where you want explicit success/failure return types instead of exceptions", "following domain-driven design and clean architecture patterns in C#", "you need consistent mapping of domain outcomes to HTTP response codes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ardalis-result", "repo": "ardalis/Result", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.567299+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:01:56.551416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cdbdf7f9cb281102819e7508802e9f4a0f3d53faba62c50e97e427d5a9e2", "fetched_at": "2026-08-28T04:03:21.567299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ardalis/Result"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.567299+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:01:56.551416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cdbdf7f9cb281102819e7508802e9f4a0f3d53faba62c50e97e427d5a9e2", "fetched_at": "2026-08-28T04:03:21.567299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ardalis/Result"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:01:56.551416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cdbdf7f9cb281102819e7508802e9f4a0f3d53faba62c50e97e427d5a9e2", "fetched_at": "2026-08-28T04:03:21.567299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ardalis/Result"}], "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:03:21.567299+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.567299+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.567299+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:01:56.551416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cdbdf7f9cb281102819e7508802e9f4a0f3d53faba62c50e97e427d5a9e2", "fetched_at": "2026-08-28T04:03:21.567299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ardalis/Result"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.567299+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.567299+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:01:56.551416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cdbdf7f9cb281102819e7508802e9f4a0f3d53faba62c50e97e427d5a9e2", "fetched_at": "2026-08-28T04:03:21.567299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ardalis/Result"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.567299+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.567299+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.567299+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:01:56.551416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cdbdf7f9cb281102819e7508802e9f4a0f3d53faba62c50e97e427d5a9e2", "fetched_at": "2026-08-28T04:03:21.567299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ardalis/Result"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.567299+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.567299+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:01:56.551416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cdbdf7f9cb281102819e7508802e9f4a0f3d53faba62c50e97e427d5a9e2", "fetched_at": "2026-08-28T04:03:21.567299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ardalis/Result"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:01:56.551416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cdbdf7f9cb281102819e7508802e9f4a0f3d53faba62c50e97e427d5a9e2", "fetched_at": "2026-08-28T04:03:21.567299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ardalis/Result"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:01:56.551416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cdbdf7f9cb281102819e7508802e9f4a0f3d53faba62c50e97e427d5a9e2", "fetched_at": "2026-08-28T04:03:21.567299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ardalis/Result"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:01:56.551416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cdbdf7f9cb281102819e7508802e9f4a0f3d53faba62c50e97e427d5a9e2", "fetched_at": "2026-08-28T04:03:21.567299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ardalis/Result"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 28}, "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": 2477, "days_push": 61, "days_rel": 674, "gap_med": 46, "n_releases_24m": 2}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}