baseview
aquatic
baseview | aquatic | |
---|---|---|
4 | 16 | |
240 | 454 | |
6.3% | - | |
7.8 | 9.5 | |
20 days ago | 9 days ago | |
Rust | 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.
baseview
-
OctaSine v0.7.0 released (free and open source FM synth VST plugin for macOS/Windows/Linux) with major improvements
For instance, I ended up contributing a large part of the macOS implementation of https://github.com/RustAudio/baseview for plugin window handling, since nothing filling the need existed (baseview works pretty well now, though.)
-
Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.55]
I have been working in Rust for about 4 years, mainly as the developer of aquatic and OctaSine and as a contributor to baseview. I have prior experience in web development using technologies such as actix-web, TypeScript, React, Django and PostgreSQL.
-
OctaSine, a FM-based VST2 synthesizer written in Rust
I eventually decided that I wanted a GUI. The Rust GUI situation is not very mature and special considerations required for vst plugin windows complicate the situation further. I discovered baseview at some point. With the mentoring of wrl and others, I was able to contribute code to get it working on macOS.
-
xcb-sys: raw bindings to XCB, generated with rust-bindgen
For context, I am working on/contributing to a cross-platform windowing library, and the situation is the same with the Windows and macOS platform APIs. I don't really need or want a safe abstraction over any of these, because what I am working on is the safe abstraction.
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):
-
aquatic_udp (UDP BitTorrent tracker) performance improvements: up to 2.25 million responses per second
I've done a new round of benchmarking of open UDP BitTorrent tracker implementations. Results were great for aquatic_udp, achieving double the throughput of opentracker when running on 8 CPU cores:
-
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.
[0] https://github.com/greatest-ape/aquatic
- Aquatic: High-performance open BitTorrent tracker
-
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
- aquatic: extremely performant BitTorrent tracker software (UDP, HTTP, WebTorrent) achieving up to 1.6 million responses per second
-
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.
-
Torrust, a lightweight but incredibly powerful and feature-rich (private) BitTorrent Tracker + Torrent Index written in Rust.
The udp request parsing code seems to have been copied from aquatic. Please note that the Apache 2.0 license requires attribution.
What are some alternatives?
lazy-regex - lazy static regular expressions checked at compile time
openwebtorrent-tracker - Fast and simple Webtorrent tracker implementation in C++
vst-rs - VST 2.4 API implementation in rust. Create plugins or hosts. Previously rust-vst on the RustDSP group.
wt-tracker - High-performance WebTorrent tracker
bacon - background rust code check
webtorrent - ⚡️ Streaming torrent client for the web
OctaSine - Frequency modulation synthesizer plugin (VST2, CLAP). Runs on macOS, Windows and Linux.
darkfi - Anonymous. Uncensored. Sovereign.
glommio - Glommio is a thread-per-core crate that makes writing highly parallel asynchronous applications in a thread-per-core architecture easier for rustaceans.
duplicate - Easy code duplicate with substitution for Rust
bittorrent-tracker - 🌊 Simple, robust, BitTorrent tracker (client & server) implementation