A customizable, multi-protocol BitTorrent Tracker
Note: The master branch may be in an unstable or even broken state during development. Please use releases instead of the master branch in order to get stable binaries.
Differentiating features include:
Chihaya is built for developers looking to integrate BitTorrent into a preexisting production environment. Chihaya's pluggable architecture and middleware framework offers a simple and flexible integration point that abstracts the BitTorrent tracker protocols. The most common use case for Chihaya is enabling peer-to-peer cloud software deployments.
For more information read CONTRIBUTING.md.
$ git clone [email protected]:chihaya/chihaya.git $ cd chihaya $ go build ./cmd/chihaya $ ./chihaya --help
The following will run all tests and benchmarks. Removing
-benchwill just run unit tests.
$ go test -bench $(go list ./...)
The Chihaya executable contains a command to end-to-end test a BitTorrent tracker. See
$ chihaya --help
Configuration of Chihaya is done via one YAML configuration file. The
dist/directory contains an example configuration file. Files and directories under
docs/contain detailed information about configuring middleware, storage implementations, architecture etc.