Most existing Java clients pre‑date Project Loom and therefore rely on traditional thread‑per‑connection models, leading to high thread‑count overhead. Recent native clients have adopted async I/O (epoll/kqueue) to achieve high concurrency. iJavTorrent leverages to achieve a comparable level of concurrency while retaining Java’s safety guarantees.

| Project | Language | Primary Focus | Notable Features | |---------|----------|---------------|------------------| | | Java | Feature‑rich desktop client | DHT, plugins, UI, large codebase | | BitTorrent (official) | C++ | Commercial client | Proprietary extensions, UI | | qBittorrent | C++/Qt | Open‑source, lightweight | Integrated search, Web UI | | Transmission | C | Minimalist daemon | Low memory, web UI | | jtorrent | Java (pre‑Loom) | Early Java client | Simple implementation, limited scalability | | iJavTorrent | Java 17 (Loom) | Extensible research platform | Virtual‑thread I/O, modular policy API, TLS 1.3 |