https://github.com/naim94a/udpt
A lightweight UDP torrent tracker
https://github.com/naim94a/udpt
bittorrent-tracker server torrent tracker udp
Last synced: 4 months ago
JSON representation
A lightweight UDP torrent tracker
- Host: GitHub
- URL: https://github.com/naim94a/udpt
- Owner: naim94a
- License: mit
- Created: 2015-03-13T02:48:30.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-05-31T04:53:06.000Z (about 2 years ago)
- Last Synced: 2025-10-22T06:37:49.073Z (8 months ago)
- Topics: bittorrent-tracker, server, torrent, tracker, udp
- Language: Rust
- Homepage: https://naim94a.github.io/udpt
- Size: 3.13 MB
- Stars: 239
- Watchers: 10
- Forks: 32
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# UDPT
_UDPT_ is a UDP based torrent tracker which fully implements [BEP-15](http://www.bittorrent.org/beps/bep_0015.html).
This project was written in Rust, it is a complete rewrite of a previous C/C++ UDPT project (which is still currently available in the `v2.1` tag of the repository).
## Features
* [X] UDP torrent tracking server
* [X] In memory database
* [X] Choice of Dynamic/Static/Private tracker modes
* [X] Ability to block a torrent from being tracked
* [X] HTTP REST API for management
* [X] Logging
* [ ] Windows Service or Linux/Unix daemon
## Getting started
The easiest way is to get built binaries from [Releases](https://github.com/naim94a/udpt/releases),
but building from sources should be fairly easy as well:
```commandline
git clone https://github.com/naim94a/udpt.git
cd udpt
cargo build --release
```
## Contributing
Please report any bugs you find to our issue tracker. Ideas and feature requests are welcome as well!
Any pull request targeting existing issues would be very much appreciated.
### Why was UDPT rewritten in rust?
For a few reasons,
1. Rust makes it harder to make mistakes than C/C++, It provides memory safety without runtime cost.
2. Rust allows easier cross-platform development with it's powerful standard library.
3. Integrated tests and benchmarks.
UDPT was originally developed for fun in 2012 by [@naim94a](https://github.com/naim94a).