https://github.com/ivanjermakov/biter
BitTorrent client written in Rust
https://github.com/ivanjermakov/biter
bittorrent bittorrent-client bittorrent-dht bittorrent-protocol rust
Last synced: 2 months ago
JSON representation
BitTorrent client written in Rust
- Host: GitHub
- URL: https://github.com/ivanjermakov/biter
- Owner: ivanjermakov
- Created: 2023-10-19T23:02:04.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-11-11T15:37:37.000Z (over 1 year ago)
- Last Synced: 2025-01-02T08:32:42.596Z (4 months ago)
- Topics: bittorrent, bittorrent-client, bittorrent-dht, bittorrent-protocol, rust
- Language: Rust
- Homepage:
- Size: 186 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Biter
BitTorrent client written in Rust
## Features
| Description | BEP | Status |
| --- | --- | --- |
| BitTorrent Protocol | [BEP-3](https://www.bittorrent.org/beps/bep_0003.html) | ✅[^1] |
| DHT Protocol | [BEP-5](https://www.bittorrent.org/beps/bep_0005.html) | ✅[^2] |
| Metadata from peers and magnet URLs | [BEP-9](https://www.bittorrent.org/beps/bep_0009.html) | ✅[^3][^4][^5] |
| Extension Protocol | [BEP-10](https://www.bittorrent.org/beps/bep_0010.html) | ✅ |
| uTorrent transport protocol | [BEP-29](https://www.bittorrent.org/beps/bep_0029.html) | 🚧 |
| UDP Tracker Protocol | [BEP-15](https://www.bittorrent.org/beps/bep_0015.html) | ✅ |
| Holepunch extension | [BEP-55](https://www.bittorrent.org/beps/bep_0055.html) | 🚧 |[^1]: no seeding, requesting only
[^2]: no routing, `find_peers` only
[^3]: no metadata seeding
[^4]: only reading `info_hash` from magnet
[^5]: v1 magnets only## Reference
Specs: https://www.bittorrent.org/beps