Open Source WireMock UI & Dashboard

WireMate — the open-source
web UI for WireMock

Mock APIs. Without the pain.

WireMate is a web UI and admin dashboard for your WireMock mock server — create, manage, and publish WireMock stubs visually so your team can build and test faster.

curl -X POST http://localhost:8080/__admin/mappings \
  -H "Content-Type: application/json" \
  -d '{
    "request": {
      "method": "GET",
      "url": "/api/hello"
    },
    "response": {
      "status": 200,
      "jsonBody": { "message": "Hello from WireMock!" },
      "headers": {
        "Content-Type": "application/json"
      }
    }
  }'

WireMock stub management,
in a UI

From stub creation to debugging, WireMate handles the full mock lifecycle.

⚡

Visual Mock Builder

Create WireMock request/response mappings through an intuitive form. Methods, URLs, headers, JSON bodies, delays, and descriptions without handwritten JSON.

📂

Project Management

Organize mocks into projects with search and filtering. Quickly find what you need across all your projects and mocks.

🔍

WireMock Stubs Viewer

Browse all active stub mappings on your WireMock server. Filter by method, search by URL, and view response previews in real time.

📋

Logs

Inspect every request WireMock receives. Matched and unmatched. Filter by method, URL, or status with multiple search modes.

🎛️

Settings

Manage WireMock, set global response delays, monitor server health, and perform admin operations from a single dashboard.

🛠️

Full CRUD Operations

Add, edit, and delete mocks or projects with ease. Keep your workspace clean and up to date.

📑

Clone Mocks

Duplicate any mock in one click. Save time by reusing existing configurations as a starting point.

🔀

Move Mocks Between Projects

Transfer mocks from one project to another. Reorganize your workspace as your needs evolve.

🔔

Sync Delta Notifications

A background task detects differences between the database and WireMock. View all deltas on the notifications page.

🚀

One-Click Publish

Push your stubs directly to any WireMock server. Go from draft to live mock in seconds with instant feedback.

🌓

Dark & Light Theme

Switch between dark and light modes with a single click. Every view adapts seamlessly to your preferred theme.

🗄️

Persistent Storage

All mappings are persisted to PostgreSQL. Never lose a stub. Search, edit, and restore at will.

🐳

Docker-Ready

Spin up the entire stack with Docker Compose. WireMock, PostgreSQL, and the UI. One command.

📤

Export Mocks as JSON

Export a single mock or all mocks in a project as WireMock-compatible JSON. Download ready-to-use stub mappings for backup, sharing, or importing into another WireMock instance.

📥

Import from Postman

Import a Postman Collection (v2.x) and automatically convert it into WireMock stubs. Headers, bodies, query params, and folder structures are preserved with sensible defaults.

The WireMock dashboard,
up close

A tour of WireMate: projects, the mock editor, live stubs, logs, and settings.

WireMate projects dashboard listing WireMock mock projects with search and filtering
Projects dashboard — group WireMock stubs into named projects.
WireMate mock editor for WireMock request matching and response headers
Mock editor — build request matching, response bodies, headers, and delays.
WireMate project detail view showing the WireMock stubs saved in a project
Project detail — every mock in a project, ready to edit, clone, or publish.
WireMate stubs viewer browsing live WireMock stub mappings by HTTP method and URL
Stubs viewer — browse the live stub mappings on your WireMock server.
WireMate logs screen searching the WireMock request journal for matched and unmatched requests
Request logs — inspect matched and unmatched WireMock requests.
WireMate settings page for WireMock server health, global response delays, and admin operations
Settings — server health, global delays, and WireMock admin operations.

How it works

Four steps to mock nirvana.

1

Create a project

Group your stubs by project. Stay organized from day one.

→
2

Build your stubs

Use the ui to define requests, responses, delays, headers.

→
3

Publish to WireMock

Publish your stubs to WireMock instantly. All stubs are persisted in the database.

→
4

Monitor & debug

Search through WireMock logs to inspect incoming requests and debug your stubs.

Ready to simplify your mocks?

Get WireMate running locally in under a minute.

git clone https://github.com/mixaverros88/WireMate.git
cd WireMate
docker compose up -d

View on GitHub