wt-tracker
aquatic
Our great sponsors
wt-tracker | aquatic | |
---|---|---|
3 | 16 | |
229 | 444 | |
0.0% | - | |
0.0 | 9.5 | |
about 1 year ago | 7 days ago | |
TypeScript | Rust | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
wt-tracker
-
aquatic_ws (WebTorrent tracker) rewritten with glommio, achieves up to 1.6 million responses a second in load tests
wt-tracker (nodejs, single-threaded) reached 31 thousand responses a second
-
aquatic: extremely performant open BitTorrent tracker software (UDP, HTTP, WebTorrent)
aquatic_http is a BitTorrent over HTTP over TLS tracker and aquatic_ws is a WebTorrent over TLS tracker. I don't have full current benchmarks comparing them to other options, but in a previous one, aquatic_ws handily outperformed both wt-tracker and bittorrent-tracker.
-
aquatic BitTorrent tracker: WebTorrent support (1.8M responses/second); new UDP benchmarks (650k rps)
I did some benchmarks with my load testing tool and got very encouraging results: 1.8M tracker responses per second when using 14 threads, compared to a maximum of 117k responses per second for closest competitor wt-tracker. I suspect that the openwebtorrent tracker would be a lot closer in performance to aquatic, but since it only runs over TLS, I couldn’t test it, as the load tester doesn’t support it. More info on the benchmark (PDF).
aquatic
-
Bitmagnet Allows People to Run Their Own Decentralized Torrent Indexer Locally
How does Bitmagnet compare to Aquatic? https://github.com/greatest-ape/aquatic
-
Hey Rustaceans! Got a question? Ask here (22/2023)!
I have a question on UnsafeCell usage that popped up while implementing io_uring support for aquatic_udp. I find the docs slightly confusing (in particular the part that I've marked in bold):
-
WebTorrent
If you run your tracker on Linux and an info hash whitelist approach would work for your use case, it might be worthwhile having a look at aquatic_ws [0]. It relies on tungstenite [1] for websockets and achieves around 20x the throughput of the reference implementation when running with four threads.
-
Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.60]
aquatic, a multithreaded BitTorrent tracker with world-leading performance
-
aquatic_ws (WebTorrent tracker) rewritten with glommio, achieves up to 1.6 million responses a second in load tests
But aquatic_udp doesn't use glommio.. https://github.com/greatest-ape/aquatic/pull/29
I've rewritten aquatic_ws, my WebTorrent tracker implementation, to utilise glommio, a Rust thread-per-core async runtime using io_uring. I did a fresh round of load test benchmarks to get an idea of performance relative to other implementations.
-
aquatic: extremely performant open BitTorrent tracker software (UDP, HTTP, WebTorrent)
aquatic is a Apache 2.0-licensed BitTorrent tracker written in Rust that I have developed over the last couple of years. It focuses on correctness, stability and high performance.
-
Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.58]
I am the developer of aquatic, a BitTorrent tracker with world-leading performance, and OctaSine, a frequency modulation digital synthesizer (both written in Rust).
-
aquatic_udp BitTorrent tracker now achieves up to 1.3 million responses per second
I have worked some more on aquatic_udp since last time I posted here. I just did a new round of load testing benchmarks with the following results:
-
io_uring based networking in prod experience
RUST https://github.com/greatest-ape/aquatic
What are some alternatives?
p2p-media-loader - An open-source engine for P2P streaming of live and on demand video directly in a web browser HTML page
alttp-tracker - A mobile app for tracking ALTTP randomizer runs.
openwebtorrent-tracker - Fast and simple Webtorrent tracker implementation in C++
torrust-index - This repository serves as the backend for the Torrust Index project.
webtorrent-mpv-hook - Adds a hook that allows mpv to stream torrents
webtorrent - ⚡️ Streaming torrent client for the web
airpeer - A WebRTC based networking plugin for Unity
libtorrent4j - libtorrent for java, a swig Java interface for libtorrent
OctaSine - Frequency modulation synthesizer plugin (VST2, CLAP). Runs on macOS, Windows and Linux.
glommio - Glommio is a thread-per-core crate that makes writing highly parallel asynchronous applications in a thread-per-core architecture easier for rustaceans.