Networking

Open-source projects categorized as Networking

Top 23 Networking Open-Source Projects

Networking
  • OkHttp

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

    Project mention: Consuming and Testing third party API's using Spring Webclient | dev.to | 2024-02-19

    We will use Square’s Mock Webserver to spin up a mock server which we can use to simulate real api's request to the get coffee endpoint.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Alamofire

    Elegant HTTP Networking in Swift

    Project mention: Modern replacements for SwiftKeychain and APAddressBook. | /r/swift | 2023-06-28
  • Dubbo

    The java implementation of Apache Dubbo. An RPC and microservice framework.

  • 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, TFTP, WS and WSS. libcurl offers a myriad of powerful features

    Project mention: Google, Cloudflare and Cisco Will Poison DNS to Stop Piracy Block Circumvention | news.ycombinator.com | 2024-06-17

    There are lots of providers that aren’t CloudFlare/Google/etc: https://github.com/curl/curl/wiki/DNS-over-HTTPS#publicly-av...

    (There’s lots of smaller providers, but lots operated by governments, ccTLD administrators, and other major organizations)

    I only bring this up because the idea that the major providers “are” the internet is the only reason this is a possible and a problem in the first place.

  • Netty

    Netty project - an event-driven asynchronous network application framework

    Project mention: Reactor Netty: UDP DNS client example | dev.to | 2024-04-06

    Code of netty is here and using following library

  • 90DaysOfDevOps

    This repository started out as a learning in public project for myself and has now become a structured learning map for many in the community. We have 3 years under our belt covering all things DevOps, including Principles, Processes, Tooling and Use Cases surrounding this vast topic.

    Project mention: What is DevOps? | dev.to | 2024-01-07

    90DaysOfDevOps 2022

  • tokio

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

    Project mention: Combining Node.js with Async Rust for remarkable performance | dev.to | 2024-06-18

    A high-performance runtime, with a multi-threaded, asynchronous event loop written in Rust (using Tokio and Hyper).

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • libuv

    Cross-platform asynchronous I/O

    Project mention: Epoll: The API that powers the modern internet (2022) | news.ycombinator.com | 2024-01-11
  • 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: Rob Pike: Gobs of data (2011) | news.ycombinator.com | 2023-12-04

    Someone made a benchmark of serialization libraries in go [1], and I was surprised to see gobs is one of the slowest ones, specially for decoding. I suspect part of the reason is that the API doesn't not allow reusing decoders [2]. From my explorations it seems like both JSON [3], message-pack [4] and CBOR [5] are better alternatives.

    By the way, in Go there are a like a million JSON encoders because a lot of things in the std library are not really coded for maximum performance but more for easy of usage, it seems. Perhaps this is the right balance for certain things (ex: the http library, see [6]).

    There are also a bunch of libraries that allow you to modify a JSON file "in place", without having to fully deserialize into structs (ex: GJSON/SJSON [7] [8]). This sounds very convenient and more efficient that fully de/serializing if we just need to change the data a little.

    --

    1: https://github.com/alecthomas/go_serialization_benchmarks

    2: https://github.com/golang/go/issues/29766#issuecomment-45492...

    --

    3: https://github.com/goccy/go-json

    4: https://github.com/vmihailenco/msgpack

    5: https://github.com/fxamacker/cbor

    --

    6: https://github.com/valyala/fasthttp#faq

    --

    7: https://github.com/tidwall/gjson

    8: https://github.com/tidwall/sjson

  • cilium

    eBPF-based Networking, Security, and Observability

    Project mention: Cilium: eBPF-Based Networking, Security, and Observability | news.ycombinator.com | 2024-06-21
  • Moya

    Network abstraction layer written in Swift.

  • KCP

    :zap: KCP - A Fast and Reliable ARQ Protocol

    Project mention: KCP – A TCP alternative optimized for latency | news.ycombinator.com | 2024-03-28
  • Muduo

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

  • sniffnet

    Comfortably monitor your Internet traffic 🕵️‍♂️

    Project mention: Sniffnet 1.3 released! | dev.to | 2024-04-08

    Sniffnet is an open source, Rust-based network monitoring tool I’ve been working on for almost two years now.

  • kcptun

    A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。N:M 多重化と FEC を備えた KCP に基づく安定した安全なトンネル。 N:M 다중화 및 FEC를 사용하는 KCP 기반의 안정적이고 안전한 터널입니다. Un tunnel stable et sécurisé basé sur KCP avec multiplexage N:M et FEC.

    Project mention: KCP: UDP Implementation over TCP | news.ycombinator.com | 2023-10-31
  • ZeroTier

    A Smart Ethernet Switch for Earth

    Project mention: List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting. | dev.to | 2024-04-30

    ZeroTier - Layer 2 overlay network. They take decentralization seriously, and like to say "decentralize until it hurts, then centralize until it works." Written in C++.

  • RustScan

    🤖 The Modern Port Scanner 🤖

    Project mention: RustScan – The Modern Port Scanner | news.ycombinator.com | 2023-08-25
  • C++ Workflow

    C++ Parallel Computing and Asynchronous Networking Framework

  • CocoaAsyncSocket

    Asynchronous socket networking library for Mac and iOS

  • cpp-httplib

    A C++ header-only HTTP/HTTPS server and client library

    Project mention: Experience using crow as web server | /r/cpp | 2023-11-06

    Alternatives at the low to medium level of abstraction include civetweb and mongoose, which have a common ancestor. Both of these appear to be C rather than C++, but seem to be production quality and well-documented. Another C library is cpp-httplib, which is probably too low-level for me.

  • gRPC

    The Java gRPC implementation. HTTP/2 based RPC

    Project mention: FLaNK Stack Weekly 12 February 2024 | dev.to | 2024-02-12
  • libevent

    Event notification library

    Project mention: Epoll: The API that powers the modern internet (2022) | news.ycombinator.com | 2024-01-11
  • coturn

    coturn TURN server project

    Project mention: Golang WebRTC. How to use Pion 🌐Remote Controller | dev.to | 2024-02-16

    Both TURN and STUN can be self hosted, the most popular project i have found is coturn

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Networking discussion

Log in or Post with

Networking related posts

  • OpenSnitch: GNU/Linux interactive application firewall inspired by Little Snitch

    1 project | news.ycombinator.com | 19 Jun 2024
  • Google, Cloudflare and Cisco Will Poison DNS to Stop Piracy Block Circumvention

    1 project | news.ycombinator.com | 17 Jun 2024
  • Httpstat: It's like curl -v, with colours

    1 project | news.ycombinator.com | 13 Jun 2024
  • Show HN: Crawl a modern website to a zip, serve the website from the zip

    6 projects | news.ycombinator.com | 10 Jun 2024
  • Robot Programming: Stop Designing Software for Non-Roboticists

    2 projects | news.ycombinator.com | 10 Jun 2024
  • Computer Networks: A Systems Approach

    2 projects | news.ycombinator.com | 5 Jun 2024
  • Writing a Unix clone in about a month

    1 project | news.ycombinator.com | 24 May 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 24 Jun 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

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

Project Stars
1 OkHttp 45,427
2 Alamofire 40,745
3 Dubbo 40,181
4 libcurl 34,684
5 Netty 33,013
6 90DaysOfDevOps 26,073
7 tokio 25,249
8 libuv 23,502
9 fasthttp 21,265
10 cilium 19,112
11 Moya 15,006
12 KCP 14,938
13 Muduo 14,434
14 sniffnet 14,274
15 kcptun 13,764
16 ZeroTier 13,731
17 RustScan 13,042
18 C++ Workflow 12,619
19 CocoaAsyncSocket 12,434
20 cpp-httplib 12,176
21 gRPC 11,236
22 libevent 10,857
23 coturn 10,753

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com