#Networking

Open-source projects categorized as Networking | Edit details
Related topics: #HTTP #Network #Swift #Golang #Go

Top 23 Networking Open-Source Projects

  • GitHub repo OkHttp

    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
  • GitHub repo Alamofire

    Elegant HTTP Networking in Swift

    Project mention: Passing parameters as query string in URL using Alamofire 5? | reddit.com/r/iOSProgramming | 2021-04-02

    https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#get-request-with-url-encoded-parameters

  • GitHub repo Dubbo

    Apache Dubbo is a high-performance, java based, open source RPC framework.

  • GitHub repo AFNetworking

    A delightful networking framework for iOS, macOS, watchOS, and tvOS.

  • GitHub repo Netty

    Netty project - an event-driven asynchronous network application framework

    Project 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.

  • GitHub repo libcurl

    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 features

    Project 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.

  • GitHub repo libuv

    Cross-platform asynchronous I/O

    Project 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.

  • GitHub repo fasthttp

    Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http

    Project 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.

  • GitHub repo Moya

    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?

  • GitHub repo kcptun

    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
  • GitHub repo CocoaAsyncSocket

    Asynchronous socket networking library for Mac and iOS

  • GitHub repo tokio

    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
  • GitHub repo RestKit

    RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X

  • GitHub repo KCP

    :zap: KCP - A Fast and Reliable ARQ Protocol

    Project mention: KCP: A Fast and Reliable ARQ Protocol | news.ycombinator.com | 2021-04-12
  • GitHub repo Muduo

    Event-driven network library for multi-threaded Linux server in C++11

  • GitHub repo gRPC

    The Java gRPC implementation. HTTP/2 based RPC

    Project 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.

  • GitHub repo cilium

    eBPF-based Networking, Security, and Observability

    Project mention: Gopher Gold #20 - Wed Nov 18 2020 | dev.to | 2020-11-17

    cilium/cilium (Go): eBPF-based Networking, Security, and Observability

  • GitHub repo Finagle

    A fault tolerant, protocol-agnostic RPC system

    Project 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

  • GitHub repo uvloop

    Ultra fast asyncio event loop.

    Project mention: Python Concurrency: The Tricky Bits | news.ycombinator.com | 2021-02-18
  • GitHub repo libevent

    Event notification library

    Project mention: C Deep | dev.to | 2021-02-27

    libevent - Event loop replacement for network servers. BSD-3-Clause

  • GitHub repo Proxygen

    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

    proxygen/hq

  • GitHub repo Mongoose

    Embedded Web Server (by cesanta)

    Project mention: How to use C++ as backend | reddit.com/r/cpp_questions | 2021-04-20
  • GitHub repo ZeroMQ

    ZeroMQ core engine in C++, implements ZMTP/3.1

    Project 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.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-05-12.

Index

What are some of the best open-source Networking projects? This list will help you:

Project Stars
1 OkHttp 39,971
2 Alamofire 35,697
3 Dubbo 35,192
4 AFNetworking 33,132
5 Netty 26,574
6 libcurl 20,605
7 libuv 17,381
8 fasthttp 15,056
9 Moya 13,024
10 kcptun 12,447
11 CocoaAsyncSocket 11,948
12 tokio 11,919
13 RestKit 10,288
14 KCP 9,685
15 Muduo 9,535
16 gRPC 8,665
17 cilium 8,154
18 Finagle 7,957
19 uvloop 7,745
20 libevent 7,471
21 Proxygen 7,135
22 Mongoose 7,117
23 ZeroMQ 6,954