{"id":13646559,"url":"https://github.com/chihaya/chihaya","last_synced_at":"2025-04-14T08:17:25.143Z","repository":{"id":6169252,"uuid":"7399031","full_name":"chihaya/chihaya","owner":"chihaya","description":"A customizable, multi-protocol BitTorrent Tracker","archived":false,"fork":false,"pushed_at":"2023-06-15T20:31:46.000Z","size":3718,"stargazers_count":1465,"open_issues_count":61,"forks_count":188,"subscribers_count":42,"default_branch":"main","last_synced_at":"2025-04-14T08:17:17.986Z","etag":null,"topics":["bittorrent","bittorrent-tracker","high-performance","ipv6-support"],"latest_commit_sha":null,"homepage":"https://chihaya.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chihaya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"github":["jzelinskie"]}},"created_at":"2013-01-01T21:08:47.000Z","updated_at":"2025-04-11T23:41:36.000Z","dependencies_parsed_at":"2024-01-14T09:59:31.250Z","dependency_job_id":"33897965-940f-4ac3-b4bc-f61d1ff5fa31","html_url":"https://github.com/chihaya/chihaya","commit_stats":{"total_commits":979,"total_committers":34,"mean_commits":"28.794117647058822","dds":0.7262512768130746,"last_synced_commit":"79b6073810aabee0cc404c117ca0e309e73001ad"},"previous_names":["pushrax/chihaya","kotoko/chihaya"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chihaya%2Fchihaya","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chihaya%2Fchihaya/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chihaya%2Fchihaya/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chihaya%2Fchihaya/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chihaya","download_url":"https://codeload.github.com/chihaya/chihaya/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248843999,"owners_count":21170499,"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":["bittorrent","bittorrent-tracker","high-performance","ipv6-support"],"created_at":"2024-08-02T01:02:59.059Z","updated_at":"2025-04-14T08:17:25.113Z","avatar_url":"https://github.com/chihaya.png","language":"Go","funding_links":["https://github.com/sponsors/jzelinskie"],"categories":["Go"],"sub_categories":[],"readme":"# Chihaya\n\n[![Build Status](https://github.com/chihaya/chihaya/workflows/Build%20\u0026%20Test/badge.svg)](https://github.com/chihaya/chihaya/actions)\n[![Container Image](https://img.shields.io/github/v/release/chihaya/chihaya?color=%232496ED\u0026label=container\u0026logo=docker \"Container Image\")](https://quay.io/repository/jzelinskie/chihaya?tab=tags)\n[![GoDoc](https://godoc.org/github.com/chihaya/chihaya?status.svg)](https://godoc.org/github.com/chihaya/chihaya)\n[![License](https://img.shields.io/badge/license-BSD-blue.svg)](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29)\n[![IRC Channel](https://img.shields.io/badge/IRC-%23chihaya-%235555ff.svg \"IRC Channel\")](https://web.libera.chat/#chihaya)\n\nChihaya is an open source [BitTorrent tracker] written in [Go].\n\nDifferentiating features include:\n\n- HTTP and UDP protocols\n- IPv4 and IPv6 support\n- Pre/Post middleware hooks\n- [YAML] configuration\n- Metrics via [Prometheus]\n- High Availability via [Redis]\n- Kubernetes deployment via [Helm]\n\n**Note:** The master branch may be in an unstable or even broken state during development.\nPlease use [releases] instead of the master branch in order to get stable binaries.\n\n[releases]: https://github.com/chihaya/chihaya/releases\n[BitTorrent tracker]: https://en.wikipedia.org/wiki/BitTorrent_tracker\n[Go]: https://golang.org\n[YAML]: https://yaml.org\n[Prometheus]: https://prometheus.io\n[Redis]: https://redis.io\n[Helm]: https://helm.sh\n\n## Why Chihaya?\n\nChihaya is built for developers looking to integrate BitTorrent into a preexisting production environment.\nChihaya's pluggable architecture and middleware framework offers a simple and flexible integration point that abstracts the BitTorrent tracker protocols.\nThe most common use case for Chihaya is enabling peer-to-peer cloud software deployments.\n\n## Development\n\n### Contributing\n\nLong-term discussion and bug reports are maintained via [GitHub Issues].\nCode review is done via [GitHub Pull Requests].\nReal-time discussion is done via [freenode IRC].\n\nFor more information read [CONTRIBUTING.md].\n\n[GitHub Issues]: https://github.com/chihaya/chihaya/issues\n[GitHub Pull Requests]: https://github.com/chihaya/chihaya/pulls\n[freenode IRC]: http://webchat.freenode.net/?channels=chihaya\n[CONTRIBUTING.md]: https://github.com/chihaya/chihaya/blob/master/CONTRIBUTING.md\n\n### Getting Started\n\n#### Building from HEAD\n\nIn order to compile the project, the [latest stable version of Go] and knowledge of a [working Go environment] are required.\n\n```sh\ngit clone git@github.com:chihaya/chihaya.git\ncd chihaya\ngo build ./cmd/chihaya\n./chihaya --help\n```\n\n[latest stable version of Go]: https://golang.org/dl\n[working Go environment]: https://golang.org/doc/code.html\n\n#### Docker\n\nDocker containers are available for [HEAD] and [stable] releases.\n\n[HEAD]: https://quay.io/jzelinskie/chihaya-git\n[stable]: https://quay.io/jzelinskie/chihaya\n\n#### Testing\n\nThe following will run all tests and benchmarks.\nRemoving `-bench` will just run unit tests.\n\n```sh\ngo test -bench $(go list ./...)\n```\n\nThe Chihaya executable contains a command to end-to-end test a BitTorrent tracker.\nSee\n\n```sh\nchihaya --help\n```\n\n### Configuration\n\nConfiguration of Chihaya is done via one YAML configuration file.\nThe `dist/` directory contains an example configuration file.\nFiles and directories under `docs/` contain detailed information about configuring middleware, storage implementations, architecture etc.\n\n## Related projects\n\n- [BitTorrent.org](https://github.com/bittorrent/bittorrent.org): a static website containing the BitTorrent spec and all BEPs\n- [OpenTracker](http://erdgeist.org/arts/software/opentracker): a popular BitTorrent tracker written in C\n- [Ocelot](https://github.com/WhatCD/Ocelot): a private BitTorrent tracker written in C++\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchihaya%2Fchihaya","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchihaya%2Fchihaya","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchihaya%2Fchihaya/lists"}