Top 23 Networking Open-Source Projects
Square’s meticulous HTTP client for the JVM, Android, and GraalVM.Project mention: 60% of school apps are sending student data with third parties without consent | news.ycombinator.com | 2021-05-04
Elegant HTTP Networking in SwiftProject mention: Passing parameters as query string in URL using Alamofire 5? | reddit.com/r/iOSProgramming | 2021-04-02
Scout APM - Leading-edge performance monitoring starting at $39/month. 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: Java Game Servers | reddit.com/r/javagamedev | 2021-05-06
You could look at some of the existing server tools out there like an NIO client server framework such as Netty or an HTTP/servlet based engine like Tomcat. Minecraft, for example, uses Netty as the base server component.
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: Perling and Curling | dev.to | 2021-05-06
Most of us probably know curl as a quick and easy way to send HTTP requests from the command line.
Cross-platform asynchronous I/OProject mention: Simple reddit-like CRUD website written in C | reddit.com/r/C_Programming | 2021-04-22
I don't have much in depth knowledge, but it's the aproach node.js uses for handling asynchronous io. Instead of spawning a new thread for each client, the event loop can be notified when certain events happen on a file descriptor (a packet comens in to a socket) and then execute some code. You could look at epoll or libuv if you want something a bit higher level.
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/httpProject mention: To Go with Golang | dev.to | 2021-02-05
I went with fasthttp, which provides high performance, zero memory allocations in hot paths and Up to 10x faster than net/http for a large throughput service. Go provides out of the box http support but for a beginner, it felt much easier to go with a framework, thereby ended up using fiber.
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
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...Project mention: Compiler help message not always showing up in macro invocation | reddit.com/r/rust | 2021-05-12
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: KCP: A Fast and Reliable ARQ Protocol | news.ycombinator.com | 2021-04-12
Event-driven network library for multi-threaded Linux server in C++11
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.
eBPF-based Networking, Security, and ObservabilityProject mention: Gopher Gold #20 - Wed Nov 18 2020 | dev.to | 2020-11-17
cilium/cilium (Go): eBPF-based Networking, Security, and Observability
A fault tolerant, protocol-agnostic RPC systemProject mention: What is the state of frameworks and libraries support to build microservices in scala? | reddit.com/r/scala | 2021-04-16
Finagle from Twitter
Ultra fast asyncio event loop.Project mention: Python Concurrency: The Tricky Bits | news.ycombinator.com | 2021-02-18
Event notification libraryProject mention: C Deep | dev.to | 2021-02-27
libevent - Event loop replacement for network servers. BSD-3-Clause
A collection of C++ HTTP libraries including an easy to use HTTP server.Project mention: Experiments with h3 clients + Envoy | dev.to | 2021-04-12
Embedded Web Server (by cesanta)Project mention: How to use C++ as backend | reddit.com/r/cpp_questions | 2021-04-20
ZeroMQ core engine in C++, implements ZMTP/3.1Project mention: ZeroMQ Dart Package? | reddit.com/r/dartlang | 2021-03-19
To use ffigen, you can probably just run it on these headers. Their readme contains more information.
What are some of the best open-source Networking projects? This list will help you: