| REST mocking | Yes | Yes | Yes | Yes | Yes |
| SOAP / XML matching | Yes | Yes (XML body matching) | Not documented | Not documented | Yes |
| GraphQL | Yes | Yes (via extension) | Not documented | Not documented | Yes |
| gRPC | Yes | Yes (via extension) | Not documented | Not documented | Yes |
| Response templating | Yes (Handlebars) | Yes (Handlebars) | Yes (variables/templates, classic mocks) | Yes | Yes (300+ data generators) |
| Stateful mocking / scenarios | Yes | Yes (Scenarios state machine) | Only for code mock servers | Not documented | Yes (multi-step behavior) |
| Per-stub delay / fault injection | Yes | Yes (delays, corrupted responses, connection reset) | Not documented | Not documented | Yes (latency, timeouts, rate limits) |
| Whole-API chaos injection (random latency/errors across all traffic, no per-stub setup) | Yes | No — fault config is per-stub only | Not documented | Not documented | Not documented |
| CSV / database-backed data sources | Yes | No — would need a custom extension | Not documented | Not documented | Not documented |
| Request recording / capture | Yes | Yes | Not documented | Not documented | Yes (traffic recording) |
| Team collaboration, ACLs, RBAC | Yes | No — not a multi-tenant product | Yes | Yes (Cloud plans) | Yes (Team+ plans) |
| Mock API versioning / audit trail | Yes | No | Not documented | Not documented | Yes (audit logs, Scale plan) |
| CLI / CI-CD integration | Yes (WireMock CLI, Runner) | Yes (JAR, Docker, Testcontainers, JUnit) | Partial (programmatic via API) | Yes (CLI) | Yes (Team+ plans) |
| Self-hosted / hybrid option | Yes (WireMock Runner — hosted control plane, your infrastructure) | Yes (self-hosted only) | No | No (desktop app is local, not a hosted server) | Yes (Enterprise) |
| Free tier | Yes (1,000 calls/mo, 3 mock APIs) | Yes — fully free, Apache 2.0 | Yes (limited mock requests) | Yes (free desktop app; Cloud is paid) | Yes (50 req/day) |