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: Reddit.com has deleted AAAA records and is back to being a legacy website | reddit.com/r/ipv6 | 2021-11-23

    It turns out everyone, including Reddit, uses Square OkHttp for Android client apps. Which claims to do a good job at trying IPv4/IPv6, but doesn't actually do Happy Eyeballs.

  • GitHub repo Alamofire

    Elegant HTTP Networking in Swift

    Project mention: Interoperability of Swift command line tool | reddit.com/r/swift | 2021-11-05
  • 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: Java web sockets | reddit.com/r/javahelp | 2021-10-28
  • 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: Blockchain, the amazing solution for almost nothing (2020) | reddit.com/r/programming | 2021-12-06
  • GitHub repo libuv

    Cross-platform asynchronous I/O

    Project mention: Introduction to NodeJS | dev.to | 2021-11-22

    Node uses Libuv as the event loop implementation. To use a Node asynchronous API, you pass a callback function as an argument to that API function, and during the event loop, your callback is executed.

  • 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: Apparently, all those tiny NPM packages are also debian packages... | reddit.com/r/linux | 2021-11-17

    A quick search and you'll find multiple HTTP libraries that are alternatives to the built-in http libraries in Go's standard library. The most popular of which claims to be 10x faster than the built-in HTTP library, at the cost of having a different API, with 16k stars.

  • GitHub repo tokio

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

    Project mention: How to build a blockchain in Rust | dev.to | 2021-12-01

    We’re using libp2p as our peer-to-peer networking layer and Tokio as our underlying runtime.

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

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

  • 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: Buf raises $93M to deprecate REST/JSON | news.ycombinator.com | 2021-12-08

    `proto_library` for building the `.bin` file from protos works great. Generating stubs/messages for "all" languages does not. Each language does not want to implement gRPC rules, the gRPC team does not want to implement rules for each language. Sort of a deadlock situation. For example:

    - C++: https://github.com/grpc/grpc/blob/master/bazel/cc_grpc_libra...

    - Python: https://github.com/grpc/grpc/blob/master/bazel/python_rules....

    - ObjC: https://github.com/grpc/grpc/blob/master/bazel/objc_grpc_lib...

    - Java: https://github.com/grpc/grpc-java/blob/master/java_grpc_libr...

    - Go (different semantics than all of the other): https://github.com/bazelbuild/rules_go/blob/master/proto/def...

    But there's also no real cohesion within the community. The biggest effort to date has been in https://github.com/stackb/rules_proto which integrates with gazelle.

    tl;dr: Low alignment results in diverging implementations that are complicated to understand for newcomers. Buff's approach is much more appealing as it's a "this is the one way to do the right thing" and having it just work by detecting `proto_library` and doing all of the linting/registry stuff automagically in CI would be fantastic.

  • GitHub repo uvloop

    Ultra fast asyncio event loop.

    Project mention: C++20 coroutine benchmark result, using my coroutine library | reddit.com/r/cpp | 2021-12-03

    Nice ! What about python with the free asyncio upgrade https://github.com/MagicStack/uvloop ?

  • GitHub repo libevent

    Event notification library

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

    A fault tolerant, protocol-agnostic RPC system

    Project mention: Fun with generics: REST HTTP handler proof-of-concept | reddit.com/r/golang | 2021-11-15

    This comes dangerously close to functional services as popularized by Twitter et al and encapsulated in the well known Finagle library. I don’t know but I strongly suspect /u/peterbourgon was heavily influenced by this while developing the notion of Endpoints in his reasonably well known go-kit library, although it’s significantly less general due mostly to limitations in Go’s type system.

  • GitHub repo ZeroTier

    A Smart Ethernet Switch for Earth

    Project mention: What are the most important metrics for measuring cloud and endpoint security? | reddit.com/r/cybersecurity | 2021-12-05

    BlindSPOT: https://blindspotsec.com/ Specific graphic from BlindSPOT: https://blindspotsec.com/wp-content/uploads/2021/04/Failure_Before.jpg How to Measure Anything in Cybersecurity Risk: https://www.amazon.com/dp/B01J4XYM16/ Monte Carlo simulation approach: https://embracethered.com/blog/posts/2020/red-teaming-and-monte-carlo-simulations/ D3FEND: https://d3fend.mitre.org/ ATT&CK mappings: https://github.com/center-for-threat-informed-defense/attack-control-framework-mappings ATT&CK evals: https://attackevals.mitre-engenuity.org/index.html CALDERA: https://github.com/mitre/caldera Offensive Countermeasures: https://www.amazon.com/dp/1974671690/ SPIFFE: https://spiffe.io/ SPIRE: https://github.com/spiffe/spire Zerotier: https://www.zerotier.com/ Zerotier libzt: https://github.com/zerotier/libzt

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

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

    Project mention: Implement message handling in firmware | reddit.com/r/embedded | 2021-11-28

    I just pulled this: https://github.com/zeromq/libzmq and it was like 80k lines of code.

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-12-08.

Networking related posts

Index

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

Project Stars
1 OkHttp 41,249
2 Alamofire 36,797
3 Dubbo 36,532
4 AFNetworking 33,277
5 Netty 28,071
6 libcurl 22,783
7 libuv 18,517
8 fasthttp 16,488
9 tokio 14,106
10 Moya 13,596
11 kcptun 12,703
12 CocoaAsyncSocket 12,093
13 Muduo 10,576
14 KCP 10,424
15 RestKit 10,274
16 cilium 9,707
17 gRPC 9,288
18 uvloop 8,210
19 libevent 8,184
20 Finagle 8,123
21 ZeroTier 7,761
22 Mongoose 7,712
23 ZeroMQ 7,397
Find remote jobs at our new job board 99remotejobs.com. There are 32 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