Top 23 Networking Open-Source Projects
Square’s meticulous HTTP client for the JVM, Android, and GraalVM.Project mention: HttpClient can't connect to a TLS proxy | dev.to | 2021-09-13
https://github.com/square/okhttp/issues/3787 Discovered another client that doesn't support it either
Elegant HTTP Networking in SwiftProject mention: Evitando conflitos no Xcode | dev.to | 2021-10-14
import ProjectDescription let dependencies = Dependencies( carthage: [ .github(path: "Alamofire/Alamofire", requirement: .exact("5.0.4")), ], swiftPackageManager: [ .remote(url: "https://github.com/Alamofire/Alamofire", requirement: .upToNextMajor(from: "5.0.0")), ], platforms: [.iOS] )
Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
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 frameworkProject mention: Good resource for learning websocket? | reddit.com/r/javahelp | 2021-09-14
And you should be good, now if you want pure hardcore stuff, try reading the websocket doc of netty.io, an overpowered network framework, it’s how I’ve learned that subject and I definitely not recommend it.
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 featuresProject mention: Past Options Chain Data | reddit.com/r/wallstreetbets | 2021-10-16
You could probably automate it with cURL. https://curl.se/
Cross-platform asynchronous I/OProject mention: I need a good and simple networking library for C++ | reddit.com/r/gamedev | 2021-10-06
cmake include(FetchContent) FetchContent_Declare(libuv URL "https://github.com/libuv/libuv/archive/master.zip") FetchContent_MakeAvailable(libuv)
Run Linux Software Faster and Safer than Linux with Unikernels.
Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/httpProject mention: Gerenciamento de dependência em Go (Go Modules) | dev.to | 2021-09-26
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...Project mention: Hey Rustaceans! Got an easy question? Ask here (40/2021)! | reddit.com/r/rust | 2021-10-04
You can use -Dwarnings to have any warning become a compiler error. See an example here.
Network abstraction layer written in Swift.Project 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 프로토콜을 기반으로 하는 보안 터널입니다。Project mention: Looking for lowest-latency WebSocket server/library | reddit.com/r/golang | 2021-05-08
Asynchronous socket networking library for Mac and iOS
Event-driven network library for multi-threaded Linux server in C++11
RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X
:zap: KCP - A Fast and Reliable ARQ ProtocolProject mention: How feasible is this idea? Creating a battery run audio transmitter and receiver over TCP/IP | reddit.com/r/esp8266 | 2021-05-30
I'd consider KCP protocol over TCP, it has 30-40% lower latency at the expense of 20% higher bandwidth.
eBPF-based Networking, Security, and ObservabilityProject mention: Container security best practices: Ultimate guide | news.ycombinator.com | 2021-10-13
The Java gRPC implementation. HTTP/2 based RPCProject mention: grpc_bench: open-source, objective gRPC benchmark | reddit.com/r/grpc | 2021-04-20
Small clarification (to my understanding, I'm not a Java Guru) on why Java got on top - those Java implementations use something called Direct Executor. It's super performant when there's no chance of a blocking operation. But if you are to do anything more than echo service, you might be in trouble. Other implementations probably don't suffer from the same constraint. The related discussion can be found in this PR.
Ultra fast asyncio event loop.Project mention: Concurrency in Python with FastAPI | dev.to | 2021-09-09
We see a small improvement. But isn't asyncio supposed to be very performant? And Uvicorn is based on uvloop, described as:
A fault tolerant, protocol-agnostic RPC systemProject mention: Akka became the de-facto solution for Scala web development? | reddit.com/r/scala | 2021-09-18
Finagle, possibly with Finch on top.
Event notification libraryProject mention: Io_uring is not an event system | news.ycombinator.com | 2021-06-17
Embedded Web Server (by cesanta)Project mention: how to share my hard disk as od | reddit.com/r/opendirectories | 2021-10-10
https://mongoose.ws/ is pretty simple to set up
A Smart Ethernet Switch for EarthProject mention: Recently zerotier stopped working properly unless I manually set MTU | reddit.com/r/zerotier | 2021-10-13
I see this issue - https://github.com/zerotier/ZeroTierOne/issues/975 - and a response that the default MTU is supposed to be 1432. But like the last person who responded, I'm seeing 2800 in reality.
A collection of C++ HTTP libraries including an easy to use HTTP server.Project mention: kleinsHTTP: A stupid stupidly simple HTTP Server | reddit.com/r/cpp | 2021-08-21
proxygen claims to support all 3, although I'm still not sure if it's an actual library or just an interface.
What are some of the best open-source Networking projects? This list will help you:
Are you hiring? Post a new remote job listing for free.