Networking

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

Top 23 Networking Open-Source Projects

  • GitHub repo OkHttp

    Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

    Project mention: What am I missing? Using Volley, trying to import its classes | reddit.com/r/androiddev | 2021-10-22

    Just some advice, would recommend against volley, it's way more of a pain to use than it needs to be. Instead use okhhtp or retrofit if you want a nice abstraction on top of okhhtp.

  • GitHub repo Alamofire

    Elegant HTTP Networking in Swift

    Project 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

    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.

  • 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: Axboe Achieves 8M IOPS Per-Core with Newest Linux Optimization Patches | news.ycombinator.com | 2021-10-18

    Why did you omit the response you received from a netty developer that showed a large performance improvement[1]? Focusing entirely on the few cases where people report regressions and ignoring all of the reports of improvements isn't a good way to make an objective assessment.

    [1] https://github.com/netty/netty/issues/10622#issuecomment-701...

  • 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: Writing Bash Scripts Like A Pro - Part 1 - Styling Guide | dev.to | 2021-10-24

    There are no external libraries like Python's requests or Node's axios, though it is possible to use external applications such as curl

  • GitHub repo libuv

    Cross-platform asynchronous I/O

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

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • 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: Gerenciamento de dependência em Go (Go Modules) | dev.to | 2021-09-26
  • GitHub repo tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

    Project mention: Pointer Fu: An adventure in the Tokio code base | dev.to | 2021-10-25

    In an effort to understand the internals of asynchronous runtimes, I've been spending time reading Tokio's source code. I've still got a long way to go but it has been a great journey so far.

  • 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 Muduo

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

  • 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: 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.

  • GitHub repo cilium

    eBPF-based Networking, Security, and Observability

    Project mention: Container security best practices: Ultimate guide | news.ycombinator.com | 2021-10-13
  • 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 uvloop

    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:

  • GitHub repo Finagle

    A fault tolerant, protocol-agnostic RPC system

    Project mention: Akka became the de-facto solution for Scala web development? | reddit.com/r/scala | 2021-09-18

    Finagle, possibly with Finch on top.

  • GitHub repo libevent

    Event notification library

    Project mention: Io_uring is not an event system | news.ycombinator.com | 2021-06-17
  • GitHub repo Mongoose

    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

  • GitHub repo ZeroTier

    A Smart Ethernet Switch for Earth

    Project mention: Unable to RDP to computer only on home network | reddit.com/r/HomeNetworking | 2021-10-25

    Check out ZeroTier for this. Block all RDP except via the ZeroTier interface and just always connect by that IP.

  • GitHub repo Proxygen

    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.

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-10-25.

Index

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

Project Stars
1 OkHttp 41,003
2 Alamofire 36,544
3 Dubbo 36,299
4 AFNetworking 33,250
5 Netty 27,821
6 libcurl 22,257
7 libuv 18,282
8 fasthttp 16,244
9 tokio 13,613
10 Moya 13,483
11 kcptun 12,602
12 CocoaAsyncSocket 12,054
13 Muduo 10,322
14 RestKit 10,279
15 KCP 10,212
16 cilium 9,389
17 gRPC 9,151
18 uvloop 8,113
19 Finagle 8,074
20 libevent 7,988
21 Mongoose 7,567
22 ZeroTier 7,470
23 Proxygen 7,293
Find remote jobs at our new job board 99remotejobs.com. There are 38 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com