Comparison of API simulation tools

This is an old revision of this page, as edited by Nayyn (talk | contribs) at 20:59, 20 August 2025 (Proposing article for deletion per WP:PROD.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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[28] Yes HTTP(S), OpenAPI, gRPC Yes[29] Yes Yes[30] Yes[31]
LogDog No; Proprietary[32] No HTTP(S), HTML, XML, JSON, Replay, Real-Time-Monitoring, 1-Click-Mocks Yes Yes No Yes
Microcks Yes; Apache 2[33] Yes HTTP(S), SOAP, gRPC, GraphQL, AsyncAPI[34] Yes Yes Yes No
Mockadillo No; Proprietary No HTTP(S)[35] Yes Yes No Yes
Mocklets No; Proprietary[36] Yes HTTP(S) Yes No No Yes [37]
Mockoon Yes; MIT[38] Yes HTTP(S)[39] Yes Yes Yes [40] No
MockServer Yes; Apache 2[41] Yes HTTP(S) Yes[42] Yes Yes No
mock.qa No; Proprietary Yes (Free plan)[43] gRPC, gRPC-web, HTTP/1.x, HTTP/2[44] Yes[45] (Web) Yes[46][47] (Scripting language,[48] Request matching,[49] Response templating,[50] Data generation,[51] Stateful scenarios[52]) No Yes
Mountebank Yes; MIT[53] Yes HTTP(S), TCP, SMTP[54] No Yes[55] Yes[56] 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)[57] AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS,
JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.[58]
Yes Yes Yes[59] Yes
Postman No; Proprietary Yes (Free Edition)[60] HTTP(S) Yes Yes (JSON Examples) No Yes
ProxyMan No; Proprietary Yes,[61] (Limited) HTTP(S), Websockets Yes Yes[62] No No
QuickMocker No; Proprietary Yes (Free Subscription)[63] HTTP(S) Yes Yes[64] No Yes
Rapidmock No; Proprietary[65] Yes (Free Edition) HTTP(S) Yes No No Yes
Requestly Yes; GPL v3.0[66] Yes[67] HTTP(S) Yes Yes No Yes[68]
sMockin Yes; Apache 2[69] Yes HTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modification Yes Yes Yes No
Smocker Yes; MIT[70] Yes HTTP(S)[71] Yes Yes Yes No
SmartMock.io No; Proprietary[72] Yes [73] HTTP(S) Yes Yes No Yes
Specmatic Yes; MIT[74] Yes (Basic Plan) [75] HTTP(S), Swagger, OpenAPI, WSDL, Kafka, AsyncAPI, GraphQL, gRPC, Arazzo, Protobuf, JDBC, Redis, JMS, Google Pub/Sub [76] Yes [77] Yes Yes Yes
simulado Yes; MIT[78] Yes HTTP(S) No Yes Yes Yes
SoapUI MockServer Yes; EUPL[79] Yes HTTP(S)[80] Yes[80] No[80] No[80] No[80]
Speedscale No; Proprietary Yes, (Free Trial)[81] HTTP(S), gRPC, GraphQL webservices, Message queues, OSS Databases[82] Yes No, Not required. Traffic recording-based[83] Yes Yes
Stoplight Yes; Apache 2[84] Yes (Free Edition)[85] 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)[86] Http(s), AmazonSqs, AMQP, AzureServiceBus, Files, IbmMQ, Kafka, RabbitMQ, Solace Yes [86] Yes [86] Yes [87] Yes [86]
Wilma Yes; GPL v3.0[88] Yes [89] HTTP(S) Yes Yes Yes [90] No
WireMock Yes; Apache 2[91] Yes HTTP(S), gRPC, GraphQL Yes Yes Yes Yes [92]
WireMock.Net Yes; Apache 2[93] Yes HTTP(S) No Yes Yes [94][95] No
Wiresham Yes; Apache 2[96] Yes TCP No Yes No No

See also

References

  1. ^ a b Thought Works Technology Radar Mountebank
  2. ^ Tom Akehurst at the Next Gen Service Virtualisation Forum
  3. ^ Martin Fowler, Microservce Testing, Component Testing
  4. ^ API Simulator License Agreement
  5. ^ API Simulation Modeler
  6. ^ Scripting in API Simulator
  7. ^ Simula Template Scriptlets
  8. ^ API Simulator in Docker Container
  9. ^ apiUi License
  10. ^ The apiUi GUI
  11. ^ apiUi Scripting; adding dynamics
  12. ^ apiUi Docker
  13. ^ Beeceptor pricing
  14. ^ Handlebar templates for scripting; adding dynamic responses
  15. ^ Camouflage License
  16. ^ Camouflage UI
  17. ^ Scripting in Camouflage
  18. ^ Camouflage Docker
  19. ^ Charles Proxy EULA
  20. ^ Ekko Proxy License Agreement
  21. ^ Ekko Proxy Usage
  22. ^ Hoverfly license
  23. ^ Hoverfly Cloud
  24. ^ HTTP Toolkit license
  25. ^ HTTP Toolkit tiers
  26. ^ Karate license
  27. ^ a b Karate-Netty home page
  28. ^ keploy License, Keploy Inc, 2025-08-20, retrieved 2025-08-20
  29. ^ "Keploy UI". app.keploy.io. Retrieved 2025-08-20.
  30. ^ "Keploy docker support". keploy.io. Retrieved 2025-08-20.
  31. ^ "Cloud offering's". keploy.io. Retrieved 2025-08-20.
  32. ^ LogDog
  33. ^ Microcks License
  34. ^ Using Microcks
  35. ^ "Mockadillo". Mockadillo Homepage.
  36. ^ Mocklets Terms of Use
  37. ^ Mocklets
  38. ^ Mockoon license
  39. ^ "Mockoon". Mockoon features page.
  40. ^ Mockoon CLI dockerhub
  41. ^ MockServer License
  42. ^ MockServer Dashboard
  43. ^ Mock.qa: Free plan on GitHub Markeplace
  44. ^ Mock.qa: Supported protocols
  45. ^ Mock.qa: Playground
  46. ^ Mock.qa: Configuration
  47. ^ Mock.qa: Configuration examples
  48. ^ Mock.qa: Scripting language
  49. ^ Mock.qa: Request matching
  50. ^ Mock.qa: Response templating
  51. ^ Mock.qa: Data generation
  52. ^ Mock.qa: Stateful scenarios
  53. ^ Mountebank license
  54. ^ Moutebank home page
  55. ^ Mountebank injection
  56. ^ Running Mountebank in Docker
  57. ^ Parasoft Virtualize Community Edition
  58. ^ Parasoft Virtualize home page
  59. ^ Virtualize Docker Files 1.0
  60. ^ Postman Pricing
  61. ^ Proxyman Pricing
  62. ^ Proxyman scripting
  63. ^ QuickMocker Pricing
  64. ^ QuickMocker RegExp & Shortcodes
  65. ^ Rapidmock home page
  66. ^ "requestly/requestly". GitHub.
  67. ^ Requestly Pricing
  68. ^ Requestly Clound Based Mock Server
  69. ^ "Matthewgallina/Smockin". GitHub. 27 March 2022.
  70. ^ Smocker License
  71. ^ Smocker documentation
  72. ^ SmartMock.io Terms of Use
  73. ^ SmartMock.io pricing
  74. ^ "Specmatic". GitHub.
  75. ^ [1]
  76. ^ [2]
  77. ^ Specmatic Studio
  78. ^ simulado license
  79. ^ SoapUI Licence
  80. ^ a b c d e SoapUI MockServer documentation
  81. ^ "Speedscale Free Trial Version". Speedscale. Retrieved 2024-03-20.
  82. ^ "Technology Support | Speedscale Docs". docs.speedscale.com. Retrieved 2024-03-20.
  83. ^ "How Traffic Recording Works". Speedscale. Retrieved 2024-03-20.
  84. ^ Prism Licence
  85. ^ Stoplight Pricing
  86. ^ https://documentation.tricentis.com/tricentis_cloud/en/content/topics/sim_get_started.htm
  87. ^ Wilma License
  88. ^ Wilma Feature list
  89. ^ Docker images of Wilma
  90. ^ WireMock License
  91. ^ WireMock Cloud
  92. ^ WireMock.Net License
  93. ^ WireMock.Net .Net Core 2.0 Linux image
  94. ^ WireMock.Net .Net Core 2.0 windows-nano image
  95. ^ Wiresham License