{"adoption": {"forks": 393, "observed_at": "2026-08-28T04:03:24.277512+00:00", "stars": 1055}, "canonical_url": "https://ross.abutalabs.com/products/soapcore", "card": {"archived": false, "artifact_type": "library", "description": "SOAP extension for ASP.NET Core", "domain": ["web-development", "backend", "apis"], "enriched": true, "function": ["middleware", "serialization", "http-server", "web-framework"], "health_score": 91, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["DigDes/SoapCore"], "name": "DigDes/SoapCore", "platform": ["dotnet", "cross-platform"], "pushed_at": "2026-06-09T13:34:44+00:00", "repo": "DigDes/SoapCore", "stars": 1055, "tags": ["soap", "wcf", "aspnet-core", "xml", "web-server"], "topics": ["soap", "middleware"], "urls": [], "use_cases": ["expose a SOAP endpoint from an ASP.NET Core app", "migrate a WCF service to .NET Core while keeping SOAP clients working", "serve .asmx-style SOAP services in modern .NET", "support legacy SOAP clients against a new backend", "add custom SOAP message serialization to an ASP.NET Core service"], "what_it_is": "SoapCore is a SOAP protocol middleware library for ASP.NET Core that lets you host SOAP endpoints in modern .NET applications. It supports DataContract and XmlSerializer, ref/out parameters, exceptions, and interoperates with legacy SOAP/WCF clients.", "when_to_avoid": ["you are building new REST or gRPC APIs with no SOAP requirement", "you need full WCF feature parity such as named pipes or MSMQ transports", "your clients can migrate to JSON-based APIs"], "when_to_choose": ["you need SOAP 1.1/1.2 endpoints on ASP.NET Core", "you must interoperate with existing WCF or ASMX clients", "you are porting WCF server code to .NET 8"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/soapcore", "repo": "DigDes/SoapCore", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.277512+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:58:27.118419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "203020a4ee200ca1b8a872e9f55c202fe73edda130e8a87c4bf30ed91888f843", "fetched_at": "2026-08-28T04:03:24.277512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DigDes/SoapCore"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.277512+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:58:27.118419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "203020a4ee200ca1b8a872e9f55c202fe73edda130e8a87c4bf30ed91888f843", "fetched_at": "2026-08-28T04:03:24.277512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DigDes/SoapCore"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:58:27.118419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "203020a4ee200ca1b8a872e9f55c202fe73edda130e8a87c4bf30ed91888f843", "fetched_at": "2026-08-28T04:03:24.277512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DigDes/SoapCore"}], "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:24.277512+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.277512+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.277512+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:58:27.118419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "203020a4ee200ca1b8a872e9f55c202fe73edda130e8a87c4bf30ed91888f843", "fetched_at": "2026-08-28T04:03:24.277512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DigDes/SoapCore"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.277512+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.277512+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:58:27.118419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "203020a4ee200ca1b8a872e9f55c202fe73edda130e8a87c4bf30ed91888f843", "fetched_at": "2026-08-28T04:03:24.277512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DigDes/SoapCore"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.277512+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.277512+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.277512+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:58:27.118419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "203020a4ee200ca1b8a872e9f55c202fe73edda130e8a87c4bf30ed91888f843", "fetched_at": "2026-08-28T04:03:24.277512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DigDes/SoapCore"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.277512+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.277512+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:58:27.118419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "203020a4ee200ca1b8a872e9f55c202fe73edda130e8a87c4bf30ed91888f843", "fetched_at": "2026-08-28T04:03:24.277512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DigDes/SoapCore"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:58:27.118419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "203020a4ee200ca1b8a872e9f55c202fe73edda130e8a87c4bf30ed91888f843", "fetched_at": "2026-08-28T04:03:24.277512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DigDes/SoapCore"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:58:27.118419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "203020a4ee200ca1b8a872e9f55c202fe73edda130e8a87c4bf30ed91888f843", "fetched_at": "2026-08-28T04:03:24.277512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DigDes/SoapCore"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:58:27.118419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "203020a4ee200ca1b8a872e9f55c202fe73edda130e8a87c4bf30ed91888f843", "fetched_at": "2026-08-28T04:03:24.277512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DigDes/SoapCore"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 86, "longevity": 100, "rhythm": 87}, "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": 3537, "days_push": 85, "days_rel": 85, "gap_med": 7.0, "n_releases_24m": 21}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}