GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - wiremock/wiremock: A tool for mocking HTTP services

BranchesTags
Open more actions menu

Latest commit

 

History

4,958 Commits
4,958 Commits

Folders and files

NameName
Last commit message
Last commit date
.claude/skills/breaking-change-report
.claude/skills/breaking-change-report
 
 
.github
.github
 
 
.idea
.idea
 
 
.run
.run
 
 
buildSrc
buildSrc
 
 
gradle
gradle
 
 
perf-test
perf-test
 
 
sample-war
sample-war
 
 
schemas
schemas
 
 
scripts
scripts
 
 
src
src
 
 
test-extension
test-extension
 
 
testlogging
testlogging
 
 
ui
ui
 
 
wiremock-core
wiremock-core
 
 
wiremock-httpclient-apache5
wiremock-httpclient-apache5
 
 
wiremock-jetty
wiremock-jetty
 
 
wiremock-junit4
wiremock-junit4
 
 
wiremock-junit5
wiremock-junit5
 
 
wiremock-standalone
wiremock-standalone
 
 
wiremock-url
wiremock-url
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
.nvmrc
.nvmrc
 
 
.sdkmanrc
.sdkmanrc
 
 
.snyk
.snyk
 
 
.tool-versions
.tool-versions
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE.txt
LICENSE.txt
 
 
NOTICE.txt
NOTICE.txt
 
 
README.md
README.md
 
 
RELEASING.md
RELEASING.md
 
 
Vagrantfile
Vagrantfile
 
 
build.gradle.kts
build.gradle.kts
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
jdepend.xsl
jdepend.xsl
 
 
settings.gradle.kts
settings.gradle.kts
 
 

Repository files navigation

WireMock - flexible, open source API mocking

WireMock Logo

Build Status Docs Join us on Slack Contributing Guide Maven Central


WireMock Cloud Logo WireMock open source is supported by WireMock Cloud. Please consider trying it out if your team needs advanced capabilities such as OpenAPI, dynamic state, data sources and more.

WireMock is the popular open source tool for API mocking, with over 6 million downloads per month, and powers WireMock Cloud.

It can help you to create stable test and development environments, isolate yourself from flaky 3rd parties and simulate APIs that don’t exist yet.

Started in 2011 as a Java library by Tom Akehurst, now WireMock spans across multiple programming languages and technology stacks. It can run as a library or client wrapper in many languages, or as a standalone server. There is a big community behind the project and its ecosystem.

WireMock supports several approaches for creating mock APIs - in code, via its REST API, as JSON files and by recording HTTP traffic proxied to another destination. WireMock has a rich matching system, allowing any part of an incoming request to be matched against complex and precise criteria. Responses of any complexity can be dynamically generated via the Handlebars based templating system. Finally, WireMock is easy to integrate into any workflow due to its numerous extension points and comprehensive APIs.

Key Features

WireMock can run in unit tests, as a standalone process or a container. Key features include:

  • HTTP response stubbing, matchable on URL, header and body content patterns
  • Configuration via a fluent Java API, JSON files and JSON over HTTP
  • Record/playback of stubs
  • Request verification
  • Fault and response delays injection
  • Per-request conditional proxying
  • Browser proxying for request inspection and replacement
  • Stateful behaviour simulation
  • Extensibility

Full documentation can be found at wiremock.org/docs.

Questions and Issues

If you have a question about WireMock, or are experiencing a problem you're not sure is a bug please post a message to the WireMock Community Slack in the #help channel.

On the other hand if you're pretty certain you've found a bug please open an issue.

Log4j Notice

WireMock only uses log4j in its test dependencies. Neither the thin nor standalone JAR depends on or embeds log4j, so you can continue to use WireMock 2.32.0 and above without any risk of exposure to the recently discovered vulnerability.

Breaking-change report

A japicmp-based report compares the current build against the last 3.x release and lists binary-incompatible changes to classes annotated @PublishedAPI.

If you have Claude Code installed, run the report and produce a filtered summary in one step:

/breaking-change-report

To generate the raw report without Claude Code (which will included classes not intended to be part of the published DSL/API):

./gradlew :wiremock-core:japicmp

Reports are written to wiremock-core/build/reports/japicmp/:

File Contents
breaking-changes.html Full report (all public classes)
breaking-changes.txt Same, plain text
breaking-changes-published-api.md Filtered to @PublishedAPI classes only (produced by the skill)

Contributing

WireMock exists and continues to thrive due to the efforts of contributors. Regardless of your expertise and time you could dedicate, there're opportunities to participate and help the project!

See the Contributing Guide for more information.

About

A tool for mocking HTTP services

wiremock.org/

Topics

apishacktoberfesthttpjavajsonmock-servermockingreststubbingwiremockxml

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

7.4k stars

Watchers

131 watching

Forks

1.5k forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.