{"id":13393649,"url":"https://github.com/hound-search/hound","last_synced_at":"2026-01-14T13:23:14.786Z","repository":{"id":25499224,"uuid":"28930512","full_name":"hound-search/hound","owner":"hound-search","description":"Lightning fast code searching made easy","archived":false,"fork":false,"pushed_at":"2024-07-19T11:23:51.000Z","size":3285,"stargazers_count":5777,"open_issues_count":116,"forks_count":591,"subscribers_count":134,"default_branch":"main","last_synced_at":"2025-10-01T03:05:54.237Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hound-search.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2015-01-07T19:38:37.000Z","updated_at":"2025-09-30T10:04:13.000Z","dependencies_parsed_at":"2024-01-17T00:55:12.028Z","dependency_job_id":"45759dc8-7591-45a0-8c2a-b84ca0652972","html_url":"https://github.com/hound-search/hound","commit_stats":{"total_commits":244,"total_committers":91,"mean_commits":2.681318681318681,"dds":0.7622950819672132,"last_synced_commit":"e825c3df62960cf401d811f2ae9958e2dbf54d85"},"previous_names":["etsy/hound"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/hound-search/hound","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hound-search%2Fhound","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hound-search%2Fhound/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hound-search%2Fhound/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hound-search%2Fhound/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hound-search","download_url":"https://codeload.github.com/hound-search/hound/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hound-search%2Fhound/sbom","scorecard":{"id":384453,"data":{"date":"2025-08-11","repo":{"name":"github.com/hound-search/hound","commit":"4cbc3cfac9de94068d9497f5ab9045c5e9a196cd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":8,"reason":"Found 15/18 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/go.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yaml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go.yaml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go.yaml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go.yaml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yaml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yaml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yaml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go.yaml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yaml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yaml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yaml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yaml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/hound-search/hound/go.yaml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating alpine:3.16 to alpine:3.16@sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4","Info:   0 out of  10 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   1 out of   1 goCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"32 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-76p3-8jx3-jpfq","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-hc6q-2mpp-qw7j","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T16:16:21.342Z","repository_id":25499224,"created_at":"2025-08-18T16:16:21.342Z","updated_at":"2025-08-18T16:16:21.342Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28421147,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["hacktoberfest"],"created_at":"2024-07-30T17:00:58.070Z","updated_at":"2026-01-14T13:23:14.758Z","avatar_url":"https://github.com/hound-search.png","language":"JavaScript","funding_links":[],"categories":["Misc","JavaScript","JavaScript (485)","Go","hacktoberfest","🔧 Utilities \u0026 Miscellaneous"],"sub_categories":[],"readme":"# Hound\n\n[![Build Status](https://travis-ci.org/hound-search/hound.svg?branch=master)](https://travis-ci.org/hound-search/hound)\n[![.github/workflows/go.yaml](https://github.com/hound-search/hound/workflows/.github/workflows/go.yaml/badge.svg)](https://github.com/hound-search/hound/actions)\n\nHound is an extremely fast source code search engine. The core is based on this article (and code) from Russ Cox:\n[Regular Expression Matching with a Trigram Index](http://swtch.com/~rsc/regexp/regexp4.html). Hound itself is a static\n[React](http://facebook.github.io/react/) frontend that talks to a [Go](http://golang.org/) backend. The backend keeps an up-to-date index for each repository and answers searches through a minimal API. Here it is in action:\n\n![Hound Screen Capture](imgs/screen_capture.gif)\n\n## Quick Start Guide\n\n### Building hound\n\n0. Install [go](https://go.dev/) (minimum version required: 1.16) and [npm](https://github.com/npm/cli/#installation)\n\n1. Clone the repository and run make.\n\n  ```\n  git clone https://github.com/hound-search/hound.git\n  cd hound\n  make\n  ```\n\n  The resulting binaries (`hound`, `houndd`) can be found in the .build/bin/ directory.\n\n2. Create a config.json file and use it to list your repositories. Check out our [example-config.json](config-example.json)\nto see how to set up various types of repositories. For example, we can configure Hound to search its own source code using \nthe config found in [default-config.json](default-config.json):\n\n  ```json\n  {\n    \"dbpath\" : \"db\",\n    \"repos\" : {\n      \"Hound\" : {\n        \"url\" : \"https://github.com/hound-search/hound.git\",\n        \"vcs-config\" : {\n          \"ref\" : \"main\"\n        }\n      }\n    }\n  }\n  ```\n\n  A complete list of available config options can be found [here](docs/config-options.md).\n\n3. Run the Hound server with `houndd` in the same directory as your `config.json`. You should see output similar to:\n  ```\n  2015/03/13 09:07:42 Searcher started for statsd\n  2015/03/13 09:07:42 Searcher started for Hound\n  2015/03/13 09:07:42 All indexes built!\n  2015/03/13 09:07:42 running server at http://localhost:6080\n  ```\n\n4. By default, hound hosts a web ui at http://localhost:6080 . Open it in your browser, and start searching.\n\n### Using Docker (1.14+)\n\n0. [Install docker](https://docs.docker.com/get-docker/) if you don't have it. We need at least `Docker \u003e= 1.14`.\n\n1. Create a config.json file and use it to list your repositories. Check out our [example-config.json](config-example.json) \nto see how to set up various types of repositories. For example, we can configure Hound to search its own source code using \nthe config found in [default-config.json](default-config.json). \n\n\n#### Run with image from github\n\n  ```\n  docker run -d -p 6080:6080 --name hound -v $(pwd):/data ghcr.io/hound-search/hound:latest\n  ```\n\nYou should be able to navigate to [http://localhost:6080/](http://localhost:6080/) as usual. \n\n#### Build image and container yourself\n\n0. Clone repository\n  ```\n  git clone https://github.com/hound-search/hound.git\n  cd hound\n  ```\n\n1. Build the image\n  ```\n  docker build . --tag=hound\n  ```\n\n2. Create the container\n  ```\n  docker create -p 6080:6080 --name hound -v $(pwd):/data hound\n  ```\n\n3. Starting and stopping the container\n  ```\n  docker start hound\n  docker stop hound\n  ```\n\n## Running in Production\n\nThere are no special flags to run Hound in production. You can use the `--addr=:6880` flag to control the port to which the server binds. \nCurrently, Hound does not support TLS as most users simply run Hound behind either Apache or nginx. However, we are open to contributions to add TLS support.\n\n## Why Another Code Search Tool?\n\nWe've used many similar tools in the past, and most of them are either too slow, too hard to configure, or require too much software to be installed.\nWhich brings us to...\n\n## Requirements\n* Go 1.16+\n\nYup, that's it. You can proxy requests to the Go service through Apache/nginx/etc., but that's not required.\n\n\n## Support\n\nCurrently Hound is only tested on MacOS and CentOS, but it should work on any *nix system. Hound on Windows is not supported but we've heard it compiles and runs just fine (although it helps to exclude your data folder from Windows Search Indexer).\n\nHound supports the following version control systems: \n\n* Git - This is the default\n* Mercurial - use `\"vcs\" : \"hg\"` in the config\n* SVN - use `\"vcs\" : \"svn\"` in the config\n* Bazaar - use `\"vcs\" : \"bzr\"` in the config\n* Local - use `\"vcs\" : \"local\"` in the config\n\nSee [config-example.json](config-example.json) for examples of how to use each VCS.\n\n## Private Repositories\n\nThere are a couple of ways to get Hound to index private repositories:\n\n* Use the `local` pseudo-vcs driver. This allows you to index a local directory. You can set `\"watch-changes\" : true` to calculate a recursive hash of all the files in the directory and automatically re-index.\n* Use the `file://` protocol. This allows you to index a local clone of a repository. The downside here is that the polling to keep the repo up to date will\nnot work. (This also doesn't work on local folders that are not of a supported repository type.) If you're using Docker, you must mount a volume to your repository (e.g., `-v $(pwd)/src:/src`) and use the relative path to the repo in your configuration.\n* Use SSH style URLs in the config: `\"url\" : \"git@github.com:foo/bar.git\"`. As long as you have your \n[SSH keys](https://help.github.com/articles/generating-ssh-keys/) set up on the box where Hound is running this will work.\n\n## Keeping Repos Updated\n\nBy default Hound polls the URL in the config for updates every 30 seconds. You can override this value by setting the `ms-between-poll` key on a per repo basis in the config. If you are indexing a large number of repositories, you may also be interested in tweaking the `max-concurrent-indexers` property. You can see how these work in the [example config](config-example.json). \n\n## Editor Integration\n\nCurrently the following editors have plugins that support Hound:\n\n* [Sublime Text](https://github.com/bgreenlee/SublimeHound)\n* [Vim](https://github.com/urthbound/hound.vim)\n* [Emacs](https://github.com/ryoung786/hound.el)\n* [Visual Studio Code](https://github.com/sjzext/vscode-hound)\n\n## Hacking on Hound\n\n### Editing \u0026 Building\n\n#### Requirements:\n * make\n * [npm](https://github.com/npm/cli/#installation)\n (Usuall npm comes bundled with Node.js. If that's not the case on the system you're using, you can get it [here](https://nodejs.org/en/download))\n\n```\ngit clone https://github.com/hound-search/hound.git\ncd hound\nmake\n```\n\nThe hound executables will be available in `.build/bin`.\n\n### Testing\n\nThere are an increasing number of tests in each of the packages in Hound. Please make sure these pass before uploading your Pull Request. You can run the tests with the following command.\nTo run the entire test suite, use:\n\n```\nmake test\n```\n\nIf you want to just run the JavaScript test suite, use:\n```\nnpm test\n```\n\nAny Go files that end in `_test.go` are assumed to be test files.  Similarly, any JavaScript files that ends in `.test.js` are automatically run by Jest, our test runner. Tests should live next to the files that they cover. \n[Check out Jest's docs](https://jestjs.io/docs/en/getting-started) for more details on writing Jest tests, \nand [check out Go's testing docs](https://golang.org/pkg/testing/) for more details on testing Go code.\n\nYou need to install `Node.js \u003e= 12` and install `jest` by `npm install jest` to run the JS tests.\n\n### Working on the web UI\n\nHound includes a web UI that is composed of several files (html, css, javascript, etc.).\nTo compile UI changes use:\n\n```\nmake ui\n```\n\nTo make development easier, there is a flag that will read the files from the file system (allowing the much-loved edit/refresh cycle).\n\nFirst you should ensure you have all the dependencies installed that you need by running:\n\n```\nmake dev\n```\n\nThen run the hound server with the --dev option:\n\n```\n.build/bin/houndd --dev\n```\n\n## Get in Touch\n\nCreated at [Etsy](https://www.etsy.com) by:\n\n* [Kelly Norton](https://github.com/kellegous)\n* [Jonathan Klein](https://github.com/jklein)\n\nHound is maintained by:\n\n* [David Schott](https://github.com/dschott68)\n* [Jacob Rose](https://github.com/jacobrose)\n* [Nick Sawyer](https://github.com/nickmoorman)\n* [Salem Hilal](https://github.com/salemhilal)\n* [Brad Greenlee](https://github.com/bgreenlee)\n* [Jeffery Swensen](https://github.com/jeffswensen)\n* [Ifeanyi Agu](https://github.com/twizzyyanki)\n* [Joe Torraca](https://github.com/jvt)\n* [Gabe Aguilar](https://github.com/gmcaguilar)\n* [Greg Petroski](https://github.com/gpetroski)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhound-search%2Fhound","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhound-search%2Fhound","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhound-search%2Fhound/lists"}