{"adoption": {"forks": 241, "observed_at": "2026-08-28T04:05:21.531099+00:00", "stars": 1680}, "canonical_url": "https://ross.abutalabs.com/products/wiremocknet", "card": {"archived": false, "artifact_type": "library", "description": "WireMock.Net is a flexible product for stubbing and mocking web HTTP responses using advanced request matching and response templating. Based on WireMock Java, but extended and different functionality. Full documentation can be found at https://wiremock.org/dotnet/.", "domain": ["testing", "developer-tools", "apis", "web-development"], "enriched": true, "function": ["mocking", "testing", "http-server", "e2e-testing"], "health_score": 99, "homepage": null, "language": "C#", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["wiremock/WireMock.Net"], "name": "wiremock/WireMock.Net", "platform": ["dotnet", "cross-platform", "cli", "cloud"], "pushed_at": "2026-08-20T15:31:24+00:00", "repo": "wiremock/WireMock.Net", "stars": 1680, "tags": ["wiremock", "mock-server", "http-stubbing", "request-matching", "response-templating", "grpc", "graphql", "openapi", "record-playback", "tdd", "integration-testing", "docker"], "topics": ["wiremock", "mock-server", "http-listener", "tdd", "testing", "mocking", "mockwebserver", "csharp", "dotnet", "http", "request", "response", "docker", "azure", "aspire-hosting"], "urls": [], "use_cases": ["mock external HTTP APIs in .NET unit tests", "stub REST endpoints with URL, header, cookie and body matching", "record and replay HTTP traffic via proxying", "simulate stateful API behavior in integration tests", "mock gRPC and GraphQL services", "run a standalone mock server in Docker for CI/CD", "template dynamic responses with Handlebars", "inject faults for chaos engineering tests"], "what_it_is": "WireMock.Net is a flexible .NET library for stubbing and mocking HTTP responses with advanced request matching and response templating, based on the Java WireMock project. It can be embedded in unit/integration tests or run standalone as a process, Windows service, Azure/IIS host, or Docker container.", "when_to_avoid": ["you're not on the .NET platform (use the original Java WireMock or a language-native alternative)", "you only need simple HTTP fakes without matching or templating features", "you need mocking for non-HTTP protocols"], "when_to_choose": ["you're building .NET/C# applications and need HTTP mocking in tests", "you want a WireMock-compatible mock server on the .NET platform", "you need advanced request matching, response templating, or proxy record/playback", "you need gRPC, GraphQL, or OpenAPI-aware mocking"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wiremocknet", "repo": "wiremock/WireMock.Net", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.531099+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:41:30.058862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c88ea9ec8198ef8d66b294a7eab343ebc2507867b8619c6040fe5fa86731f30e", "fetched_at": "2026-08-28T04:05:21.531099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiremock/WireMock.Net"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.531099+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:41:30.058862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c88ea9ec8198ef8d66b294a7eab343ebc2507867b8619c6040fe5fa86731f30e", "fetched_at": "2026-08-28T04:05:21.531099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiremock/WireMock.Net"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:41:30.058862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c88ea9ec8198ef8d66b294a7eab343ebc2507867b8619c6040fe5fa86731f30e", "fetched_at": "2026-08-28T04:05:21.531099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiremock/WireMock.Net"}], "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:05:21.531099+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.531099+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.531099+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:41:30.058862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c88ea9ec8198ef8d66b294a7eab343ebc2507867b8619c6040fe5fa86731f30e", "fetched_at": "2026-08-28T04:05:21.531099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiremock/WireMock.Net"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.531099+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.531099+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:41:30.058862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c88ea9ec8198ef8d66b294a7eab343ebc2507867b8619c6040fe5fa86731f30e", "fetched_at": "2026-08-28T04:05:21.531099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiremock/WireMock.Net"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.531099+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.531099+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.531099+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:41:30.058862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c88ea9ec8198ef8d66b294a7eab343ebc2507867b8619c6040fe5fa86731f30e", "fetched_at": "2026-08-28T04:05:21.531099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiremock/WireMock.Net"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.531099+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.531099+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:41:30.058862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c88ea9ec8198ef8d66b294a7eab343ebc2507867b8619c6040fe5fa86731f30e", "fetched_at": "2026-08-28T04:05:21.531099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiremock/WireMock.Net"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:41:30.058862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c88ea9ec8198ef8d66b294a7eab343ebc2507867b8619c6040fe5fa86731f30e", "fetched_at": "2026-08-28T04:05:21.531099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiremock/WireMock.Net"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:41:30.058862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c88ea9ec8198ef8d66b294a7eab343ebc2507867b8619c6040fe5fa86731f30e", "fetched_at": "2026-08-28T04:05:21.531099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiremock/WireMock.Net"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:41:30.058862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c88ea9ec8198ef8d66b294a7eab343ebc2507867b8619c6040fe5fa86731f30e", "fetched_at": "2026-08-28T04:05:21.531099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wiremock/WireMock.Net"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3515, "days_push": 13, "days_rel": 18, "gap_med": 5, "n_releases_24m": 70}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}