C Networking

Open-source C projects categorized as Networking | Edit details
Related topics: #C #HTTP #Async #Library #UDP

Top 23 C Networking Projects

  • 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: HTTP libraries | reddit.com/r/cpp_questions | 2021-11-26

    libcurl is pretty much the gold standard here.

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

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

    An encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing.

    Project mention: Remote code execution in cdnjs of Cloudflare | news.ycombinator.com | 2021-07-16

    I was really excited for a moment, because I thought this was cjdns https://github.com/cjdelisle/cjdns.

  • GitHub repo libwebsockets

    canonical libwebsockets.org networking library

    Project mention: Hacker News top posts: Sep 7, 2021 | reddit.com/r/hackerdigest | 2021-09-07

    Libwebsockets a powerful and lightweight pure C library\ (48 comments)

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo cute_headers

    Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games

    Project mention: How does a Game Engine work? An Overview | news.ycombinator.com | 2021-11-06

    The verdict for indie developers (not using Unity/Unreal) seems: just bite the bullet and buy FMOD (or Wwise or any of the popular proprietary audio engies).

    I was actually searching for a good open-source audio library to use, and found out that my options aren't that good. SoLoud is a pain in the ass to install and integrate into an existing codebase, and OpenAL doesn't have any good implementations available (either proprietary or LGPL). I'm now just using a simple single-header audio library in cute_headers (https://github.com/RandyGaul/cute_headers/blob/master/cute_s...), but will probably switch to MiniAudio once the high-level API is finished (https://github.com/mackron/miniaudio/issues/196)

  • GitHub repo netcode.io

    A protocol for secure client/server connections over UDP

    Project mention: P2P vs Client Server | reddit.com/r/gamedev | 2021-09-04

    If you want to learn more about networking for game in C++, Glenn Fiedler has great articles from the basics to advanced topics: https://www.gafferongames.com/ He also created a library for client-server networking: https://github.com/networkprotocol/netcode (He has a big name in networking, totally recommend reading his articles if you want to learn more about networking)

  • GitHub repo frr

    The FRRouting Protocol Suite

    Project mention: OSPFv3 with opnsense and cisco 3925 | reddit.com/r/homelab | 2021-10-17

    Right, so it turns out that FRR (the routing plugin for opnsense) doesn't support multiple address familys in ospfv3. It is down as a feature request here and is closed as issue #303.

  • GitHub repo Onion

    C library to create simple HTTP servers and Web Applications.

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

    libonion - HTTP server library, designed to be easy to use. Apache-2.0

  • GitHub repo facil.io

    Your high performance web application C framework

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

    facil.io - Mini-framework for web applications. Includes a fast HTTP and Websocket server, and also supports custom protocols. MIT

  • GitHub repo miniupnp

    UPnP IGD implementation

    Project mention: pfSense CE 2.5.2-RELEASE Now Available | reddit.com/r/PFSENSE | 2021-07-14

    https://github.com/miniupnp/miniupnp/issues/413 is closed. So I’m not sure if the problem exists there still or where?

  • GitHub repo shadow

    Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic and scalable private network experiments using your laptop, desktop, or server running Linux. (by shadow)

    Project mention: Shadow Simlulator – run real applications over a simulated Internet topology | news.ycombinator.com | 2021-04-19

    For anyone interested in following current development on Shadow, we've been publishing a series of updates. Most recent: https://github.com/shadow/shadow/discussions/1274

    The previous update has links back to the whole series; I stopped including it in the most-recent update since it was getting a bit cumbersome: https://github.com/shadow/shadow/discussions/1060

  • GitHub repo netsniff-ng

    A Swiss army knife for your daily Linux network plumbing.

    Project mention: Awesome Penetration Testing | dev.to | 2021-10-06

    netsniff-ng - Swiss army knife for network sniffing.

  • GitHub repo felix

    Project Calico's per-host agent Felix, responsible for programming routes and security policy.

    Project mention: Pod-to-pod encryption with Calico and Wireguard - where can I read up on this? | reddit.com/r/WireGuard | 2021-10-05

    Yes, inter-node–the definitive source is in the felix repo, e.g., https://github.com/projectcalico/felix/blob/master/wireguard/wireguard.go

  • GitHub repo nope.c

    WAFer is a C language-based software platform for scalable server-side and networking applications. Think node.js for C programmers.

  • GitHub repo ENet-CSharp

    Reliable UDP networking library

    Project mention: [Hobby // RevShare] Looking For Senior Multiplayer Developer (Unity) | reddit.com/r/INAT | 2021-09-11


  • GitHub repo Polyphony

    Fine-grained concurrency for Ruby

    Project mention: Polyphony – Fine-grained concurrency for Ruby | news.ycombinator.com | 2021-11-14
  • GitHub repo net_skeleton

    Async non-blocking multi-protocol networking library for C/C++

    Project mention: Janet – a Lisp-like functional, imperative programming language | news.ycombinator.com | 2021-10-13
  • GitHub repo pig

    A Linux packet crafting tool. (by rafael-santiago)

    Project mention: Awesome Penetration Testing | dev.to | 2021-10-06

    pig - GNU/Linux packet crafting tool.

  • GitHub repo DPITunnel

    DPITunnel is an android app made for censorship bypass

    Project mention: Rehber: VPN kullanmadan Yasaklı sitelere nasıl girilir? (pornhub.com, sedatpeker.com, pastebin.com vb.) | reddit.com/r/KGBTR | 2021-09-20
  • GitHub repo npf

    NPF: packet filter with stateful inspection, NAT, IP sets, etc.

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-11-26.

C Networking related posts


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

Project Stars
1 libcurl 22,660
2 libuv 18,485
3 KCP 10,349
4 libevent 8,131
5 Mongoose 7,668
6 cjdns 4,750
7 libwebsockets 3,269
8 cute_headers 3,254
9 netcode.io 2,098
10 frr 1,969
11 Onion 1,793
12 facil.io 1,492
13 miniupnp 1,065
14 shadow 960
15 netsniff-ng 959
16 felix 914
17 nope.c 690
18 ENet-CSharp 563
19 Polyphony 415
20 net_skeleton 406
21 pig 405
22 DPITunnel 245
23 npf 174
Find remote jobs at our new job board 99remotejobs.com. There are 34 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