A lightweight open-source API simulation tool for creating realistic mocks of dependent services during development and testing.
Hoverfly is an open-source API simulation and service virtualization tool that allows developers and testers to create realistic mock versions of external APIs. It solves the problem of depending on slow, unreliable, or unavailable services during development and testing by providing lightweight, programmable simulations. This enables teams to work independently and test edge cases like network failures or latency.
Developers, QA engineers, and DevOps practitioners who need to isolate their applications from external API dependencies for faster development, reliable testing, and CI/CD pipelines.
Developers choose Hoverfly for its lightweight design, ease of use, and flexibility—it runs anywhere, supports extensibility in any language, and provides realistic simulations without requiring complex infrastructure. Its open-source nature and permissive Apache 2 license make it a cost-effective alternative to commercial service virtualization tools.
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 run anywhere with minimal resource overhead, making it easy to integrate into CI/CD pipelines and local setups without heavy infrastructure, as highlighted in the README.
Supports simulating network latency, failures, and rate limits, allowing for comprehensive testing of edge cases and improving application resilience, based on the key features.
Can be extended using any programming language via middleware or REST API, providing flexibility for customization, as stated in the extensibility feature.
Simulations are exportable, shareable, and importable in portable formats, enabling teams to maintain consistent API mocks across development and testing environments.
Local development requires installing Go, managing dependencies like Ruby and Python for tests, and following specific build steps, which can be cumbersome for quick onboarding.
Native bindings are primarily available for Java, so teams using other languages may need to rely on the REST API or build custom extensions, increasing initial effort.
Operates mainly through CLI and APIs, lacking a built-in GUI, which might be less intuitive for users accustomed to visual mocking tools.