Top 23 Networking Open-Source Projects
Square’s meticulous HTTP client for the JVM, Android, and GraalVM.
Elegant HTTP Networking in SwiftLatest mention: Is Alamofire the industry standard or does your company handle networking differently? | reddit.com/r/iOSProgramming | 2021-01-24
AlamoFire doesn’t support background configurations. Makes it impossible for my company to use AlamoFire for the one part of the app where it’d be useful as we support uploading/downloading unlimited numbers of files at a time (data driven app with offline support). If you’re downloading/uploading 10GB of data, you don’t want to be stuck sitting in an app waiting for it to finish... I’d be shocked if it’s an industry standard with such an important core feature missing.
Apache Dubbo is a high-performance, java based, open source RPC framework.
A delightful networking framework for iOS, macOS, watchOS, and tvOS.
Netty project - an event-driven asynchronous network application frameworkLatest mention: I Am In A Real Need For Production Level Java | reddit.com/r/java | 2020-12-30
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP. libcurl offers a myriad of powerful featuresLatest mention: Food on the table while giving away source code | reddit.com/r/programming | 2021-01-15
Cross-platform asynchronous I/OLatest mention: GitHub Stale Bots – A False Economy | news.ycombinator.com | 2021-01-18
I submitted a PR to make a small improvement the libuv documentation...  and the stale bot wants to close it on me.
I think closing PRs as stale is particularly annoying.
Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/httpLatest mention: Creating an HTTP server in Go using gin | dev.to | 2020-11-16
Network abstraction layer written in Swift.Latest mention: RetroSwift new library to make API requests | reddit.com/r/swift | 2021-01-26
What is the advantage of your library over established solutions like Moya or protocol oriented networking approaches?
A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。KCPプロトコルに基づく安全なトンネル。KCP 프로토콜을 기반으로 하는 보안 터널입니다。
Asynchronous socket networking library for Mac and iOS
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...Latest mention: Blog post: Future::join and const-eval | reddit.com/r/rust | 2021-01-17
This is not about the task panicing or aborting. It's about the parent task (scope owner) panicing or abort - e.g. because it's inside a select!. In that case the child tasks are now unowned, and it's tricky to find a good solution on what you do with them. The same would totally apply to async-std or any other current async rust runtime. The unfortunately rather long discussion in 1879 describes it. The whole design and implementation for this had been fairly agnostic to any runtime. All it needs is a spawn function and join handles. Those were hardcoded to tokios, but that doesn't mean it couldn't be either generalized or ported somewhere else. But the same set of challenges will apply.
RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X
:zap: KCP - A Fast and Reliable ARQ Protocol
Event-driven network library for multi-threaded Linux server in C++11
The Java gRPC implementation. HTTP/2 based RPCLatest mention: High performing APIs with gRPC | reddit.com/r/programming | 2021-01-25
Another interesting link is their official grpc-java benchmarks project, which is also used in the benchmark I've posted you.
A fault tolerant, protocol-agnostic RPC system
Ultra fast asyncio event loop.
eBPF-based Networking, Security, and ObservabilityLatest mention: Gopher Gold #20 - Wed Nov 18 2020 | dev.to | 2020-11-17
cilium/cilium (Go): eBPF-based Networking, Security, and Observability
Event notification library
A collection of C++ HTTP libraries including an easy to use HTTP server.
Mongoose Embedded Web Server Library - a multi-protocol embedded networking library with TCP/UDP, HTTP, WebSocket, MQTT built-in protocols, async DNS resolver, and non-blocking API.Latest mention: Extremely fast HTTP requests library | reddit.com/r/cpp | 2020-12-24
Perhaps check out mongoose (https://github.com/cesanta/mongoose).
ZeroMQ core engine in C++, implements ZMTP/3.1Latest mention: can you recommend a production level C++ open source project that I can learn what is the production level code looks like? | reddit.com/r/Cplusplus | 2021-01-22
What are some of the best open-source Networking projects? This list will help you: