C Network

Open-source C projects categorized as Network

Top 23 C Network Projects

  • GameNetworkingResources

    A Curated List of Game Network Programming Resources

    Project mention: A Curated List of Game Network Programming Resources | news.ycombinator.com | 2023-05-22
  • tbox

    🎁 A glib-like multi-platform c library

    Project mention: tbox 1.7.1 released, add fs watcher support | reddit.com/r/C_Programming | 2022-09-22
  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • nDPI

    Open Source Deep Packet Inspection Software Toolkit

    Project mention: The catch with the free version of ProtonVPN? | reddit.com/r/ProtonVPN | 2023-01-01

    The free Proton VPN servers use deep package inspection (nDPI) to block BitTorrent traffic which negatively affects their performance. Other than that, they keep no logs which keeps the privacy and security aspects intact.

  • linux-wifi-hotspot

    Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface. It is also able to create a hotspot using the same wifi card which is connected to an AP already ( Similar to Windows 10).

    Project mention: is there an easier way to access Gen 4 Pokémon GTS? | reddit.com/r/3dspiracy | 2023-05-20

    Wi-Fi hotspot: https://github.com/lakinduakash/linux-wifi-hotspot

  • c-toxcore

    The future of online communications.

    Project mention: Tox seems slowly dying (change my mind), what alternatives have you researched? | reddit.com/r/projecttox | 2023-05-05

    In case with Tox you have to trust in homebrew crypto that was never properly audited (how about that security issue reported by Donenfeld in 2017, which is being tackled only now, sort of?) -- and outdated and outright abandoned clients which were never above, let's say, "beta quality".

  • openmptcprouter

    OpenMPTCProuter is an open source solution to aggregate multiple internet connections using Multipath TCP (MPTCP) on OpenWrt

    Project mention: Satellite handover latency | reddit.com/r/Starlink | 2023-05-25

    I do the same and for the same reason, but I use https://www.openmptcprouter.com/, which is open source. It's game changing!

  • open5gs

    Open5GS is a C-language Open Source implementation for 5G Core and EPC, i.e. the core network of LTE/NR network (Release-17)

    Project mention: What is a “tech stack” or a “telecom stack”? | reddit.com/r/india | 2023-02-19

    You can see one such open-source 5G stack here: https://github.com/open5gs/open5gs/tree/main/src. Each subdirectory contains the code to implement one component of the 5G architecture.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • librg

    🚀 Making multi-player gamedev simpler since 2017

    Project mention: Multiplayer Networking Solutions | reddit.com/r/gamedev | 2022-10-06

    LibRG is an open-source, C99 header-only that handles actor relevancy, similar to Unreals Actor Relevancy Graph.

  • lagrange

    A Beautiful Gemini Client

    Project mention: The web’s most important decision | news.ycombinator.com | 2023-05-01

    Using a terminal, the old lynx browser is probably the most widely available and user-friendly client.

    If you want a GUI, Skyjake's Lagrange browswer is beautiful and available for Linux, Mac, and Windows: https://github.com/skyjake/lagrange

  • linux

    XanMod: Linux kernel source code tree (by xanmod)

    Project mention: Downloading AMD driver problem | reddit.com/r/linux4noobs | 2023-05-27

    Alternatively, try the xanmod kernel https://xanmod.org/

  • glorytun

    Multipath UDP tunnel

  • lldpd

    implementation of IEEE 802.1ab (LLDP)

    Project mention: Anyone have downloads for "UNCLE - Universal Network CDP & LLDP Evaluator"? | reddit.com/r/networking | 2022-07-01

    does this do what you need? https://github.com/lldpd/lldpd

  • driftnet

    Driftnet watches network traffic, and picks out and displays JPEG and GIF images for display

  • nbd

    Network Block Device

    Project mention: Accessing my laptop's CD drive over ethernet from my main PC | reddit.com/r/linuxquestions | 2022-09-14

    You could try https://github.com/NetworkBlockDevice/nbd. Block devices have a file-like interface, but they're not exactly the same as files. As far as I know, Samba isn't suitable for sharing block devices.

  • igmpproxy

    IGMP multicast routing daemon

  • fi6s

    IPv6 network scanner designed to be fast

  • traffico

    Shape your traffic the BPF way

    Project mention: Shape your traffic with TC BPF programs | reddit.com/r/eBPF | 2022-06-09
  • BindToInterface

    With this program you can bind applications to a specific network interface / network adapter. This is very useful if you have multiple (internet) connections and want your program to use a specific one.

  • e1000e-dkms-debian

    Intel e1000e ethernet adapter driver (DKMS version) for Debian

    Project mention: PXE provisioning issues with new hardware that requires specific drivers! | reddit.com/r/linuxadmin | 2022-08-07

    Hello, Our hardware vendor stopped selling the previous models of our standard desktops and laptops and possess sent the newest models in our latest purchase. Unfortunately, when installing Ubuntu on these machines the NICs are not recognized by the OS and need manual intervention to be updated, which I was able to get going by downloading the appropriate e1000e driver onto a USB and installing from that. Our standard workflow was provisioning the system with Foreman, and configuring it with ansible after the OS was installed. The manual steps now required between these steps have caused delays in setting up new equipment. Getting this hardware to allow PXE in the first place was a pain, I had to take the initrd.gz that foreman provides for the PXE environment, unpack it and replace the e1000e network driver with the very latest one to even allow the PXE process to start. But because the archive foreman uses for Ubuntu is the standard Canonical hosted Ubuntu archive, the OS is again missing that version of the driver and it needs to get updated again. Does anyone have recommendations on how to get around this? * I tried using HWE but it seems to not include this very latest version of e1000e so had no luck there * Could this process be included in the preseed file/provisioning template to handle the driver? * Our foreman install has Katello, but I have been having a hell of a time getting deb repos hosted. Even if that gets set up properly, it seems pretty‍ hacky again to insert a kernel with the correct driver version. (GPG issues? idk) * Foreman/Katello docs are lackluster and havent seen anything related to this kind of problem * FYI the desktop is a Dell Precision Tower 3650 and installing Ubuntu 18.04 I was hired as a Junior Sys Admin 2 years and now find myself as the sole IT in the company, this has been driving me nuts as my previous provisioning workflow was pretty solid but dont have anyone internal to turn to for advice. Would really appreciate any thoughts or ideas you all have or any resources you know of I can look into. Thanks! EDIT: Thanks for the replies everyone, I ended up getting this resolved by using DKMS. https://github.com/koljah-de/e1000e-dkms-debian was a good starting point, I built a deb from that and placed it on my tftp server. Then in Foreman's finish template I included the following lines: tftp -m binary tftp.example.com -c get e1000e-dkms.deb dpkg -i e1000e-dkms.deb That worked for me, after the installation process the NIC was usable. Plus this has the added benefit of not needing to tweak the drivers after upgrading the kernel at a later date.

  • RDMnet

    Implementation of ANSI E1.33

    Project mention: RDM Shenanigans! | reddit.com/r/techtheatre | 2022-11-05

    Aside from my philosophical comment below, - RDM GIT that probably has something useful. As a I had mentioned - i don’t have the time - so have a look - and keep us informed.

  • Nerve

    This is a basic implementation of a neural network for use in C and C++ programs. It is intended for use in applications that just happen to need a simple neural network and do not want to use needlessly complex neural network libraries. (by fkkarakurt)

    Project mention: [Hobby] I Need a Friendly Team. Your Experience Doesn't Matter! | reddit.com/r/INAT | 2022-12-24

    Nerve (Neural Network Library) : https://github.com/fkkarakurt/Nerve

  • download

    High level download interface for Haskell (by psibi)

  • impostor

    spoof OS detection by messing with the tcp stack (by superswan)


    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

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 2023-05-27.

C Network related posts


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

Project Stars
1 GameNetworkingResources 5,759
2 tbox 4,376
3 nDPI 3,260
4 linux-wifi-hotspot 1,956
5 c-toxcore 1,935
6 openmptcprouter 1,353
7 open5gs 1,240
8 librg 1,094
9 lagrange 998
10 linux 766
11 glorytun 587
12 lldpd 530
13 driftnet 409
14 nbd 377
15 igmpproxy 132
16 fi6s 131
17 traffico 73
18 BindToInterface 72
19 e1000e-dkms-debian 62
20 RDMnet 35
21 Nerve 20
22 download 10
23 impostor 6
ONLYOFFICE Docs — document collaboration in your environment
Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises