{"id":13413921,"url":"https://github.com/SpectoLabs/hoverfly","last_synced_at":"2025-03-14T20:30:52.916Z","repository":{"id":2672772,"uuid":"47131865","full_name":"SpectoLabs/hoverfly","owner":"SpectoLabs","description":"Lightweight service virtualization/ API simulation / API mocking tool for developers and testers","archived":false,"fork":false,"pushed_at":"2024-10-10T19:01:47.000Z","size":77649,"stargazers_count":2353,"open_issues_count":30,"forks_count":208,"subscribers_count":59,"default_branch":"master","last_synced_at":"2024-10-29T15:03:39.203Z","etag":null,"topics":["api-mock","api-mocking","api-simulation","go","golang","hoverfly","http","https","mitm","mocking","proxy","rest-api","service-virtualization","stubbing","testing","testing-tools"],"latest_commit_sha":null,"homepage":"https://hoverfly.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SpectoLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-11-30T16:36:31.000Z","updated_at":"2024-10-22T11:04:34.000Z","dependencies_parsed_at":"2023-11-09T12:02:40.888Z","dependency_job_id":"08ee6b9b-e631-4e8b-8fc1-254d95a3d155","html_url":"https://github.com/SpectoLabs/hoverfly","commit_stats":{"total_commits":3510,"total_committers":72,"mean_commits":48.75,"dds":0.5475783475783476,"last_synced_commit":"c81caa08900d1050e3041785ce2447b7b8db6671"},"previous_names":[],"tags_count":111,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpectoLabs%2Fhoverfly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpectoLabs%2Fhoverfly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpectoLabs%2Fhoverfly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpectoLabs%2Fhoverfly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpectoLabs","download_url":"https://codeload.github.com/SpectoLabs/hoverfly/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243642034,"owners_count":20323951,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-mock","api-mocking","api-simulation","go","golang","hoverfly","http","https","mitm","mocking","proxy","rest-api","service-virtualization","stubbing","testing","testing-tools"],"created_at":"2024-07-30T20:01:52.773Z","updated_at":"2025-03-14T20:30:52.910Z","avatar_url":"https://github.com/SpectoLabs.png","language":"Go","readme":"![Hoverfly](https://raw.githubusercontent.com/SpectoLabs/hoverfly/master/hoverfly_logo.png)\n\n[![Circle CI][CircleCI-Image]][CircleCI-Url] \n[![Documentation Status](https://readthedocs.org/projects/hoverfly/badge/?version=latest)](http://hoverfly.readthedocs.io/en/latest/?badge=latest)\n[![Join the chat at https://gitter.im/SpectoLabs/hoverfly](https://badges.gitter.im/SpectoLabs/hoverfly.svg)](https://gitter.im/SpectoLabs/hoverfly?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n## API simulations for development and testing\n\nHoverfly is a lightweight, open source API simulation tool. Using Hoverfly, you can create realistic simulations of the APIs your application depends on.\n\n* Replace slow, flaky API dependencies with realistic, re-usable simulations\n* Simulate network latency, random failures or rate limits to test edge-cases\n* Extend and customize with any programming language\n* Export, share, edit and import API simulations\n* CLI and native language bindings for [Java](https://hoverfly-java.readthedocs.io/en/latest/)\n* REST API\n* Lightweight, high-performance, run anywhere\n* Apache 2 license\n\nHoverfly is developed and maintained by [iOCO Solutions](https://ioco.uk/).\n\n## Quickstart\n\n* [Download and installation](https://hoverfly.readthedocs.io/en/latest/pages/introduction/downloadinstallation.html)\n* [Read the docs](https://hoverfly.readthedocs.io)\n* [Join the mailing list](https://groups.google.com/a/specto.io/forum/#!forum/hoverfly)\n\n## Hoverfly Cloud\n\nHoverfly Cloud - API simulations as a service. [Sign up here.](https://hoverfly.io/hoverfly-cloud)\n\n## Contributing\n\nContributions are welcome!\n\nTo contribute, please:\n\n1. Fork the repository\n1. Create a feature branch on your fork\n1. Commit your changes, and create a pull request against Hoverfly's master branch\n1. In your pull request, include details regarding your change, i.e\n    1. why you made it\n    1. how to test it\n    1. any information about testing you have performed\n\nTo read more about forking model, check out this link: [forking workflow](https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow).\n\n\n## Setup for local development\n\n### Build\n1. Install Go. You should follow the download and installation instructions for your OS from [official Go website](https://golang.org/dl). If you have installed Go before \nusing either `apt-get` or `homebrew`, you should uninstall those first.\n1. Clone the hoverfly project:\n    ```bash\n    git clone https://github.com/SpectoLabs/hoverfly.git\n    # or: git clone https://github.com/\u003cyour_username\u003e/hoverfly.git\n    ```\n1. Finally you can run the build\n\n    ```bash\n    cd hoverfly\n    make build \n    ```\n\nNotice the binaries are in the ``target`` directory.\n\n\n### Test\n\nYou should be able to execute all unit and functional tests with: \n\n```bash\nmake test\n```\n\nSome middleware tests may fail if you don't have `ruby` and `python` setup in your environment. If you are using Mac, you can install them with [Homebrew](https://brew.sh/):\n```bash\nbrew install ruby\nbrew install python\n``` \n\n\n## License\n\nApache License version 2.0 [See LICENSE for details](https://github.com/SpectoLabs/hoverfly/blob/master/LICENSE).\n\nCopyright (c) 2025 [Hoverfly Cloud](https://hoverfly.io)\n\n[CircleCI-Image]: https://circleci.com/gh/SpectoLabs/hoverfly.svg?style=shield\n[CircleCI-Url]: https://circleci.com/gh/SpectoLabs/hoverfly\n","funding_links":[],"categories":["Testing","Go","测试相关","Development","Recently Updated","测试","Projects","Mock","Repositories","Simulators","测试相关`测试库和测试数据集生成库`","Template Engines"],"sub_categories":["Mock","查询语","HTTP Clients","Go Libraries","[Apr 09, 2025](/content/2025/04/09/README.md)","HTTP客户端","API Testing"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSpectoLabs%2Fhoverfly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSpectoLabs%2Fhoverfly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSpectoLabs%2Fhoverfly/lists"}