API clients, testing, mocks, and API management
An API client sends requests interactively: Hoppscotch, Bruno, Insomnia, Yaak, HTTPie, and Firecamp. Keploy focuses on automated testing, Mockoon specializes in mock servers, Scalar focuses on OpenAPI documentation and interactive references, and Fusio and Gravitee manage production APIs. These categories overlap but solve different primary problems.
Cloud collections or local-first workflows
Postman popularized cloud collections and workspaces. Bruno stores requests in .bru files, Yaak keeps data locally and supports Git workflows, and Voiden uses Markdown as the API workspace and source of truth. These approaches make API changes reviewable alongside application code. Insomnia also supports Git Sync.
Git-native API development
Keeping API definitions in Git provides pull-request review, commit history, branches, backups, and versioning alongside application code without a proprietary cloud database. Bruno and Voiden are especially focused on this model; Insomnia also supports Git synchronization.
API testing and CI/CD
Hoppscotch has a CLI, Bruno provides collection automation, Insomnia offers Inso CLI, and HTTPie fits shell scripts and CI. Keploy is specifically built to record application traffic and replay it as regression tests. Yaak's CLI and automation support are developing.
Mock APIs and OpenAPI-first workflows
Mockoon specializes in local mock APIs and can run through its desktop app, CLI, or Docker. Scalar and Insomnia provide OpenAPI-oriented workflows; Scalar can generate interactive documentation and client workflows from a shared specification. Keploy can create dependency mocks from observed application traffic.
License and project scope
Requestly's API Client is proprietary; the open-source part is its HTTP Interceptor repository. Yaak's source is MIT, while official prebuilt binaries require a commercial license for commercial use. Keploy and Gravitee provide open-source cores with separate Enterprise features. Check the exact project and edition terms when selecting a tool.