An editor has nominated this article for deletion. You are welcome to participate in the deletion discussion , which will decide whether or not to retain it. |
![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page . (Learn how and when to remove these messages)
|
The tools listed here support emulating [1] or simulating APIs and software systems. They are also called [2] API mocking tools, service virtualization tools, over the wire test doubles and tools for stubbing and mocking HTTP(S) and other protocols. [1] They enable component testing in isolation. [3]
In alphabetical order by name (click on a column heading to sort by that column):
Name | FOSS | Free | Supported protocols and APIs | Has a GUI | Scriptable/Programmable | Docker support | Cloud offering |
---|---|---|---|---|---|---|---|
API Simulator | No; Proprietary [4] | Yes | HTTP/2 with TLS ALPN; HTTP/2 with prior knowledge; HTTP/2 upgrade from HTTP/1.1; HTTP/1.x with and without TLS/SSL; HTTP(S) | Yes [5] | Yes [6] [7] | Yes [8] | No |
apiUi | Yes; GPL v3.0 [9] | Yes | HTTP(S); STOMP, WSDL; Swagger; OpenAPI; Cobol | Yes [10] | Yes [11] | Yes [12] | No |
Beeceptor | No; Proprietary [13] | Yes (Free plan) | HTTP1.1; HTTP2; HTTP(S); SOAP, MITM/Proxing; Swagger; OpenAPI; TLS 1.2; XML; Local tunneling | Yes | Yes [14] | Yes | Yes |
Camouflage | Yes; MIT [15] | Yes | HTTP(S), HTTP/2 gRPC, Websockets, Thrift | Yes [16] | Yes [17] | Yes [18] | No |
Charles Proxy | No; Proprietary [19] | No | HTTP(S) | Yes | No | No | No |
Ekko Proxy | No; Proprietary | Yes (non commercial use) [20] | HTTP(S), JDBC; WSDL, Swagger, OpenApi, JWT. | Yes [21] | Yes (Scriptable) | Yes | No |
HAM | Yes; MIT | Yes | HTTP(S), SOAP, MITM/Proxing, Swagger, XML, JSON, Jackson-Smile, Brotli, Record, Replay, Automatic tests, Schema verification, JDBC, MongoDb | Yes (Web) | Yes (Dynamic Javascript and Java Plugins) | Yes | No |
Hoverfly | Yes; Apache 2 [22] | Yes | HTTP(S) | Yes | Yes | Yes | Yes [23] |
HTTP Toolkit | Yes; AGPL [24] | Yes (Hobbyist Edition) [25] | HTTP(S) | Yes | No | No | No |
Int4 IFTT | No; Proprietary | No | HTTP(S), Middleware virtualization: SAP Process Orchestration, SAP Intelligent Suite, Dell Boomi, Software AG Webmethods, SAP IDOCs | Yes | Yes | No | No |
Karate | Yes; MIT [26] | Yes | HTTP(S), Java interop [27] | No | Yes [27] | No | No |
Keploy | Yes | Yes | HTTP(S), OpenAPI, gRPC | Yes | Yes | Yes | Yes |
LogDog | No; Proprietary [28] | No | HTTP(S), HTML, XML, JSON, Replay, Real-Time-Monitoring, 1-Click-Mocks | Yes | Yes | No | Yes |
Microcks | Yes; Apache 2 [29] | Yes | HTTP(S), SOAP, gRPC, GraphQL, AsyncAPI [30] | Yes | Yes | Yes | No |
Mockadillo | No; Proprietary | No | HTTP(S) [31] | Yes | Yes | No | Yes |
Mocklets | No; Proprietary [32] | Yes | HTTP(S) | Yes | No | No | Yes [33] |
Mockoon | Yes; MIT [34] | Yes | HTTP(S) [35] | Yes | Yes | Yes [36] | No |
MockServer | Yes; Apache 2 [37] | Yes | HTTP(S) | Yes [38] | Yes | Yes | No |
mock.qa | No; Proprietary | Yes (Free plan) [39] | gRPC, gRPC-web, HTTP/1.x, HTTP/2 [40] | Yes [41] (Web) | Yes [42] [43] (Scripting language, [44] Request matching, [45] Response templating, [46] Data generation, [47] Stateful scenarios [48] ) | No | Yes |
Mountebank | Yes; MIT [49] | Yes | HTTP(S), TCP, SMTP [50] | No | Yes [51] | Yes [52] | No |
NetOcean | No; Proprietary | No | Web Services Protocols: HTTP, HTTPS, HTTP2, REST, SOAP, Hessian Others: IMAP, FTP, DNS, XML, JSON, WebSocket ESB / Middleware Protocols, TIBCO JMS Database Protocols: JDBC Proprietary: TCP, UDP Platforms: TIBCO-EMS, IBM-MQ, Kafka SOA Protocols: SOAP, HTTP, XML, REST SMS Gateway Providers: SMTP, POP3 Bill Payments Services: Gift card- PINPAD, AJB | Yes | Yes | Yes | Yes |
Parasoft Virtualize | No; Proprietary | Yes (Community Edition) [53] | AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS, JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc. [54] | Yes | Yes | Yes [55] | Yes |
Postman | No; Proprietary | Yes (Free Edition) [56] | HTTP(S) | Yes | Yes (JSON Examples) | No | Yes |
ProxyMan | No; Proprietary | Yes, [57] (Limited) | HTTP(S), Websockets | Yes | Yes [58] | No | No |
QuickMocker | No; Proprietary | Yes (Free Subscription) [59] | HTTP(S) | Yes | Yes [60] | No | Yes |
Rapidmock | No; Proprietary [61] | Yes (Free Edition) | HTTP(S) | Yes | No | No | Yes |
Requestly | Yes; GPL v3.0 [62] | Yes [63] | HTTP(S) | Yes | Yes | No | Yes [64] |
sMockin | Yes; Apache 2 [65] | Yes | HTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modification | Yes | Yes | Yes | No |
Smocker | Yes; MIT [66] | Yes | HTTP(S) [67] | Yes | Yes | Yes | No |
SmartMock.io | No; Proprietary [68] | Yes [69] | HTTP(S) | Yes | Yes | No | Yes |
Specmatic | Yes; MIT [70] | Yes (Basic Plan) [71] | HTTP(S), Swagger, OpenAPI, WSDL, Kafka, AsyncAPI, GraphQL, gRPC, Arazzo, Protobuf, JDBC, Redis, JMS, Google Pub/Sub [72] | Yes [73] | Yes | Yes | Yes |
simulado | Yes; MIT [74] | Yes | HTTP(S) | No | Yes | Yes | Yes |
SoapUI MockServer | Yes; EUPL [75] | Yes | HTTP(S) [76] | Yes [76] | No [76] | No [76] | No [76] |
Speedscale | No; Proprietary | Yes, (Free Trial) [77] | HTTP(S), gRPC, GraphQL webservices, Message queues, OSS Databases [78] | Yes | No, Not required. Traffic recording-based [79] | Yes | Yes |
Stoplight | Yes; Apache 2 [80] | Yes (Free Edition) [81] | HTTP(S) and generate mocks directly from OpenAPI | Yes | Yes | Yes | Yes |
TPM-Proxy | Yes; MIT | Yes | Direct Wire Protocol implementation: HTTP(S), SOAP, MITM/Proxing, OpenAPI, XML, JSON, Jackson-Smile, Brotli, MongoDb, Postgres, MySQL, AMQP 091, MQTT, REDIS, Record, Replay, Modify | Yes | Yes (Java Plugins) | Yes | No |
tweak | No; Proprietary | Yes | HTTP(S) | Yes | No | No | No |
Tricentis API Simulation | No; Proprietary | Yes(Free Edition) [82] | Http(s), AmazonSqs, AMQP, AzureServiceBus, Files, IbmMQ, Kafka, RabbitMQ, Solace | Yes [82] | Yes [82] | Yes [83] | Yes [82] |
Wilma | Yes; GPL v3.0 [84] | Yes [85] | HTTP(S) | Yes | Yes | Yes [86] | No |
WireMock | Yes; Apache 2 [87] | Yes | HTTP(S), gRPC, GraphQL | Yes | Yes | Yes | Yes [88] |
WireMock.Net | Yes; Apache 2 [89] | Yes | HTTP(S) | No | Yes | Yes [90] [91] | No |
Wiresham | Yes; Apache 2 [92] | Yes | TCP | No | Yes | No | No |