Learn how WireMock simulates APIs for testing, its core open-source features, WireMock Cloud pricing, and how it fits into a modern testing workflow.
WireMock is an open-source tool for simulating HTTP-based APIs and software dependencies, used by developers and QA teams to test applications independently of the real services those applications rely on. The open-source project originated in 2011, created by Tom Akehurst, who went on to co-found WireMock, Inc. to build a commercial platform on top of the core tool.
The project is widely described as an industry standard for API simulation, allowing teams to stub out real backend services, simulate edge cases like faults and latency, and enable parallel development between frontend and backend teams.
WireMock's core is free and open source for both Java and .NET, while WireMock Cloud offers a separate, paid, hosted platform aimed at teams that want collaborative API simulation across local, private cloud, and CI/CD environments.
At its core, WireMock supports HTTP request stubbing and matching based on URLs, headers, query parameters, cookies, and body content, letting teams define precise, predictable mock responses for their tests.
Dynamic response generation is possible through Handlebars templating, and WireMock can record and play back real interactions captured from live services, making it easy to bootstrap realistic mocks. It also supports simulating network faults and delays, and verifying that expected requests were actually made.
The tool is extensible via custom matchers and transformers, can run as a standalone server or embedded library, and integrates with common testing frameworks such as JUnit, with distribution available through Maven, Gradle, SBT, JAR files, and Docker.
The core WireMock library is completely free and open source, with no licensing cost for using it in personal or commercial testing environments.
WireMock Cloud is a separate, paid platform offering collaboration features, additional simulation capabilities, and hybrid deployment options, aimed at teams that need more than a single-developer, self-hosted setup.
Pricing for WireMock Cloud is not published publicly and requires contacting WireMock directly for a quote based on team size and usage needs.
WireMock is used to simulate APIs and software dependencies so teams can test applications independently, simulate edge cases, and develop in parallel.
Yes, the core WireMock library is free and open source for both Java and .NET.
WireMock Cloud is a separate, paid platform that adds team collaboration, additional capabilities, and hybrid deployment options.
Yes, WireMock also supports .NET in addition to its original Java implementation.
Yes, WireMock can record real service interactions and play them back as mocks.
WireMock is distributable as a Docker container, in addition to Maven, Gradle, SBT, and standalone JAR options.
WireMock's open-source project was created by Tom Akehurst in 2011, who later co-founded WireMock, Inc. with Uri Maoz.