CheckOps
Smocker
Smocker is an MIT-licensed HTTP mock server written in Go with a web UI, YAML or JSON mock definitions, and request history for checking what your service called.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Smocker (server mock) is a simple and efficient HTTP mock server. It exposes two ports: a mock server port (8080 by default) that serves the routes you register, and a configuration port (8081) used to register mocks and to serve a web UI.
Mocks are defined in YAML or JSON with request matchers and responses, including dynamic responses. The UI shows the history of received calls and which mock answered them, which helps verify that a service made the expected requests.
Smocker runs as a single binary or Docker image, and mocks can be loaded and reset through its API, making it convenient for integration tests in CI.
In the quality loop it isolates services from HTTP dependencies at the integration stage.
The source code is at smocker-dev/smocker on GitHub under the MIT licence, with about 1,300 stars; the most recent commit was on 7 November 2026.
Features
- Mock and config ports: Separate ports for mocks and management.
- YAML or JSON mocks: Readable definitions.
- Dynamic responses: Template responses from request data.
- History UI: See received calls and matches.
- Docker image: Easy CI use.
Pros
- Simple and visual: UI makes debugging mocks easy.
- Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 7 November 2026.
Cons
- HTTP only: No gRPC or messaging.
- Smaller community: About 1,300 GitHub stars.
Usage and Links (Example)
docker run -d -p 8080:8080 -p 8081:8081 ghcr.io/smocker-dev/smocker
curl -XPOST localhost:8081/mocks --data-binary @mocks.yml -H "Content-Type: application/x-yaml"
Resources:
Pricing
Smocker is free and open source under the MIT licence.
Recommended for?
- Teams needing a lightweight HTTP mock server with a UI.
- Not a fit for non-HTTP protocols.
Conclusion
Smocker is a simple, maintained HTTP mock server with a helpful history UI.
On CheckOps, Smocker is filed under the Integration testing and API & contract testing stages. Related tools listed here include WireMock, MockServer, Mockoon, Imposter, Hoverfly and mountebank. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Compare
CheckOps pages that put Smocker next to related tools. There is no paid placement on these lists.
Roundups
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Smocker side by side.
WWireMockA tool for mocking HTTP services.Compare with Smocker
MMockServerOpen-source HTTP/1.1, HTTP/2, HTTP/3, HTTPS and gRPC mock server, recording proxy, and MCP server for AI assistants.Compare with Smocker
MMockoonMockoon is the easiest and quickest way to run mock APIs locally.Compare with Smocker
IImposterScriptable, multipurpose mock server.Compare with Smocker
HHoverflyLightweight service virtualization/ API simulation / API mocking tool for developers and testers.Compare with Smocker
Mmountebankmountebank is an MIT-licensed, open-source service virtualization tool that creates multi-protocol test doubles (imposters) over HTTP, HTTPS, TCP and SMTP, configured through a REST API, with proxy recording and JavaScript injection.Compare with Smocker