A lightweight open-source API simulation tool for creating realistic mocks of API dependencies during development and testing.
Hoverfly is a lightweight, open-source API simulation tool that allows developers and testers to create realistic mock versions of external APIs. It solves the problem of depending on slow, flaky, or unavailable services during development and testing by providing reusable, configurable simulations. This enables teams to work independently of live dependencies and test edge cases like network failures or latency.
Developers, QA engineers, and DevOps teams who need to mock or simulate external API dependencies for development, integration testing, or performance testing.
Developers choose Hoverfly for its lightweight design, high performance, and flexibility—it supports extensibility via any programming language, offers multiple interfaces (CLI, REST API, Java bindings), and allows easy sharing and versioning of simulations.
Lightweight service virtualization/ API simulation / API mocking tool for developers and testers
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Designed to be fast and efficient with minimal overhead, capable of running anywhere, as emphasized in the README.
Supports customization using any programming language through middleware, allowing tailored simulations for specific testing needs.
Enables exporting, sharing, editing, and importing API simulations, facilitating collaboration and versioning across teams.
Offers CLI, REST API, and native Java bindings, providing flexible integration into various development and testing workflows.
Setting up for local development requires specific Go installation steps, including uninstalling previous versions via apt-get or homebrew, which can be cumbersome.
Primarily focused on HTTP/HTTPS APIs; lacks built-in support for modern protocols like gRPC or WebSockets without custom middleware.
Relies on CLI and REST API for management, lacking a graphical interface that might simplify simulation creation and monitoring for some users.