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/.
C#
1,683
1,429 commits
updated Oct 7, 2026
WireMock.NetA C# .NET version based on mock4net which mimics functionality from the original Java based WireMock.
| Project | |
| Chat | |
| Issues | |
| Quality | |
| Build Azure | |
| Build GitHub | |
| Quality | |
| SonarQube | |
| Coverage | |
| TIOBE | TIOBE Quality Indicator |
| Official | Preview ℹ️ | |
|---|---|---|
| WireMock.Net | ||
| WireMock.Net.Minimal 🔺 | ||
| WireMock.Net.StandAlone | ||
| WireMock.Net.Testcontainers | ||
| WireMock.Net.Aspire | ||
| WireMock.Net.AspNetCore.Middleware | ||
| WireMock.Net.AwesomeAssertions | ||
| WireMock.Net.FluentAssertions | ||
| WireMock.Net.xUnit | ||
| WireMock.Net.xUnit.v3 | ||
| WireMock.Net.TUnit | ||
| WireMock.Net.NUnit | ||
| WireMock.Net.Extensions.Routing | ||
| WireMock.Net.Matchers.CSharpCode | ||
| WireMock.Net.Matchers.SystemTextJsonPath | ||
| WireMock.Net.OpenApiParser | ||
| WireMock.Net.MimePart | ||
| WireMock.Net.GraphQL | ||
| WireMock.Net.ProtoBuf | ||
| WireMock.Net.OpenTelemetry | ||
| WireMock.Net.RestClient | ||
| WireMock.Net.RestClient.AwesomeAssertions | ||
| WireMock.Org.RestClient |
🔺 WireMock.Net.Minimal does not include WireMock.Net.MimePart, WireMock.Net.GraphQL, WireMock.Net.ProtoBuf, WireMock.Net.OpenTelemetry and WireMock.Net.Matchers.SystemTextJsonPath.
A breaking change is introduced which is related to System.Linq.Dynamic.Core DynamicLinq (CVE).
LinqMatcher is not allowed.Some breaking changes are introduced in this version:
File-helperBy default, the internal Handlebars.Net File-helper is not allowed anymore because of potential security issues.
To still enable this feature, you need to set the AllowedCustomHandlebarHelpers property to File in the HandlebarsSettings property in WireMockServerSettings.
Environment-helperBy default, the Handlebars.Net Environment-helper is not automatically allowed anymore because of potential security issues.
To still enable this feature, you need to add the Environment category to the AllowedHandlebarsHelpers list-property in the HandlebarsSettings property in WireMockServerSettings.
For the supported frameworks and build information, see this page.
A core feature of WireMock.Net is the ability to return predefined HTTP responses for requests matching criteria. See Stubbing.
WireMock.Net support advanced request-matching logic, see Request Matching.
The response which is returned WireMock.Net can be changed using templating. This is described here Response Templating.
The WireMock admin API provides functionality to define the mappings via a http interface see Admin API Reference.
WireMock.Net can be used in several ways:
You can use your favorite test framework and use WireMock within your tests, see UnitTesting.
See WireMock.Net.Testcontainers on how to build a WireMock.Net Docker container which can be used in Unit/Integration testing.
See WireMock.Net.Aspire on how to use WireMock.Net as an Aspire Hosted application to do Unit/Integration testing.
It's simple to install WireMock.Net as (global) dotnet tool, see dotnet tool.
This is quite straight forward to launch a mock server within a console application, see Standalone Process.
You can also run WireMock.Net as a Windows Service, follow this Windows Service.
See this link WireMock-as-a-(Azure)-Web-App
There is also a Linux and Windows-Nano container available at hub.docker.com. For more details see also Docker.
More details on using HTTPS (SSL) can be found here HTTPS
For more info, see also this documentation page: What is WireMock.Net.
187 followers · starred Jun 2023
94 followers · starred Apr 2025
544 followers · starred Nov 2022
199 followers · starred Mar 2023
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/.
C#
1,683
1,429 commits
updated Oct 7, 2026
WireMock.NetA C# .NET version based on mock4net which mimics functionality from the original Java based WireMock.
| Project | |
| Chat | |
| Issues | |
| Quality | |
| Build Azure | |
| Build GitHub | |
| Quality | |
| SonarQube | |
| Coverage | |
| TIOBE | TIOBE Quality Indicator |
| Official | Preview ℹ️ | |
|---|---|---|
| WireMock.Net | ||
| WireMock.Net.Minimal 🔺 | ||
| WireMock.Net.StandAlone | ||
| WireMock.Net.Testcontainers | ||
| WireMock.Net.Aspire | ||
| WireMock.Net.AspNetCore.Middleware | ||
| WireMock.Net.AwesomeAssertions | ||
| WireMock.Net.FluentAssertions | ||
| WireMock.Net.xUnit | ||
| WireMock.Net.xUnit.v3 | ||
| WireMock.Net.TUnit | ||
| WireMock.Net.NUnit | ||
| WireMock.Net.Extensions.Routing | ||
| WireMock.Net.Matchers.CSharpCode | ||
| WireMock.Net.Matchers.SystemTextJsonPath | ||
| WireMock.Net.OpenApiParser | ||
| WireMock.Net.MimePart | ||
| WireMock.Net.GraphQL | ||
| WireMock.Net.ProtoBuf | ||
| WireMock.Net.OpenTelemetry | ||
| WireMock.Net.RestClient | ||
| WireMock.Net.RestClient.AwesomeAssertions | ||
| WireMock.Org.RestClient |
🔺 WireMock.Net.Minimal does not include WireMock.Net.MimePart, WireMock.Net.GraphQL, WireMock.Net.ProtoBuf, WireMock.Net.OpenTelemetry and WireMock.Net.Matchers.SystemTextJsonPath.
A breaking change is introduced which is related to System.Linq.Dynamic.Core DynamicLinq (CVE).
LinqMatcher is not allowed.Some breaking changes are introduced in this version:
File-helperBy default, the internal Handlebars.Net File-helper is not allowed anymore because of potential security issues.
To still enable this feature, you need to set the AllowedCustomHandlebarHelpers property to File in the HandlebarsSettings property in WireMockServerSettings.
Environment-helperBy default, the Handlebars.Net Environment-helper is not automatically allowed anymore because of potential security issues.
To still enable this feature, you need to add the Environment category to the AllowedHandlebarsHelpers list-property in the HandlebarsSettings property in WireMockServerSettings.
For the supported frameworks and build information, see this page.
A core feature of WireMock.Net is the ability to return predefined HTTP responses for requests matching criteria. See Stubbing.
WireMock.Net support advanced request-matching logic, see Request Matching.
The response which is returned WireMock.Net can be changed using templating. This is described here Response Templating.
The WireMock admin API provides functionality to define the mappings via a http interface see Admin API Reference.
WireMock.Net can be used in several ways:
You can use your favorite test framework and use WireMock within your tests, see UnitTesting.
See WireMock.Net.Testcontainers on how to build a WireMock.Net Docker container which can be used in Unit/Integration testing.
See WireMock.Net.Aspire on how to use WireMock.Net as an Aspire Hosted application to do Unit/Integration testing.
It's simple to install WireMock.Net as (global) dotnet tool, see dotnet tool.
This is quite straight forward to launch a mock server within a console application, see Standalone Process.
You can also run WireMock.Net as a Windows Service, follow this Windows Service.
See this link WireMock-as-a-(Azure)-Web-App
There is also a Linux and Windows-Nano container available at hub.docker.com. For more details see also Docker.
More details on using HTTPS (SSL) can be found here HTTPS
For more info, see also this documentation page: What is WireMock.Net.
187 followers · starred Jun 2023
94 followers · starred Apr 2025
544 followers · starred Nov 2022
199 followers · starred Mar 2023