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: Running a GraphQL API in .NET 6 on AWS Lambda | dev.to | 2022-01-12

    Verify using curl: curl "http://localhost:/graphql?query=%7B+sysInfo+%7D"

  • GitHub repo libuv

    Cross-platform asynchronous I/O

    Project mention: Non blocking write to a file | reddit.com/r/C_Programming | 2022-01-03

    If you want real non-blocking IO, the C standard library doesn't support this and the OS-specific APIs tend to be difficult to use (and non-portable), so I would recommend something like libuv.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • 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: Looking for low footprint c++ library to build a REST client | reddit.com/r/cpp | 2021-12-23
  • GitHub repo Mongoose

    Embedded Web Server (by cesanta)

    Project mention: esp32 websockets sessions | reddit.com/r/esp32 | 2022-01-03

    Another option is to use Mongoose. I've got some personal gripes with it but that aside it's a great library. I've implemented a few different WebSocket interfaces with it.

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

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • 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: Why is client FPS limited by netcode? | reddit.com/r/starcitizen | 2022-01-10

    You may not be there yet with your developer skills but if you are curious you can have a look at the netcode source code. I'm not sure if they're still using it since the switch to Lumberyard and Amazon Services but it's a really good and strong codebase: https://github.com/networkprotocol/netcode

  • GitHub repo frr

    The FRRouting Protocol Suite

    Project mention: VPN for dynamic routing | reddit.com/r/networking | 2021-12-26
  • 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: Questions for people who use VPNs in Mumbai | reddit.com/r/mumbai | 2021-12-03

    You don't need a paid VPN. goodbyedpi, zapret and DPITunnel will unblock almost everything blocked by the government (porn and piracy).

  • 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 2022-01-12.

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 23,186
2 libuv 18,743
3 KCP 10,559
4 libevent 8,283
5 Mongoose 7,855
6 cjdns 4,782
7 libwebsockets 3,331
8 cute_headers 3,297
9 netcode.io 2,135
10 frr 2,032
11 Onion 1,803
12 facil.io 1,514
13 miniupnp 1,081
14 shadow 974
15 netsniff-ng 970
16 felix 917
17 nope.c 689
18 ENet-CSharp 576
19 Polyphony 445
20 net_skeleton 410
21 pig 405
22 DPITunnel 262
23 npf 176
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.