awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

43 Repos

Awesome GitHub RepositoriesNetwork Stacks

Implementations of layered communication protocols for data transmission.

Distinguishing note: Covers the architectural stack rather than high-level networking utilities.

Explore 43 awesome GitHub repositories matching networking & communication · Network Stacks. Refine with filters or upvote what's useful.

Awesome Network Stacks GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • alex/what-happens-whenAvatar von alex

    alex/what-happens-when

    43,189Auf GitHub ansehen↗

    This project is a collaborative knowledge base and technical learning resource that provides a detailed breakdown of the internal processes occurring within modern computing environments. It serves as a comprehensive educational reference, tracing the step-by-step operations triggered by common user interactions and network requests to explain how hardware and software components interact across the entire stack. The guide distinguishes itself by offering deep technical insights into the journey from physical input to visual output. It covers the low-level mechanics of hardware interrupt hand

    Describes the layered architecture of network communication protocols.

    Auf GitHub ansehen↗43,189
  • bumptech/glideAvatar von bumptech

    bumptech/glide

    35,021Auf GitHub ansehen↗

    Glide is an image loading and caching library for Android that fetches and decodes images, GIFs, and video stills from local or remote sources. It functions as a media rendering framework and memory management tool designed to resize and downsample assets to fit specific view dimensions. The system prioritizes scrolling performance through a multi-level caching strategy that stores decoded media in memory and raw data on disk. It employs resource pooling to reuse bitmap memory and binds image loading tasks to component lifecycles to automatically release resources and prevent memory leaks. T

    Provides an interface for integrating external networking stacks to handle the transport layer for remote data.

    Java
    Auf GitHub ansehen↗35,021
  • google/gvisorAvatar von google

    google/gvisor

    17,748Auf GitHub ansehen↗

    This project is a secure container runtime that provides strong isolation for application workloads by implementing a userspace kernel. By intercepting system calls and executing them within a memory-safe, restricted environment, it minimizes the attack surface exposed to the host kernel. It functions as a drop-in engine for standard container orchestration platforms, ensuring compatibility with industry-standard runtime specifications while maintaining a hardened execution boundary. The runtime distinguishes itself through its ability to virtualize core system resources, including an indepen

    Provides an independent network stack within the sandbox to isolate network resources from the host.

    Gocontainersdockerkernel
    Auf GitHub ansehen↗17,748
  • redox-os/redoxAvatar von redox-os

    redox-os/redox

    16,054Auf GitHub ansehen↗

    Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

    Implements a dedicated network stack for processing TCP and UDP packets to maintain connectivity.

    Rustbsdfreebsdgnu
    Auf GitHub ansehen↗16,054
  • zephyrproject-rtos/zephyrAvatar von zephyrproject-rtos

    zephyrproject-rtos/zephyr

    15,627Auf GitHub ansehen↗

    Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures. The project utilizes a hardware abstraction layer to decouple high-level kernel services from physical hardware through standardized driver interfaces. It employs a device tree hardware description format and a hierarchical configuration system to optimize binaries and feature sets for specific hardware constraints. Th

    Implements an embedded network stack providing wired and wireless connectivity for resource-constrained devices.

    C
    Auf GitHub ansehen↗15,627
  • cesanta/mongooseAvatar von cesanta

    cesanta/mongoose

    12,876Auf GitHub ansehen↗

    Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity. It enables microcontrollers and desktop systems to implement network protocols including HTTP, WebSocket, and MQTT. The project provides a bare-metal TCP/IP stack for environments without a native operating system and includes built-in TLS and ECC encryption to secure network traffic. It features a binary-embedded file system to serve web content directly from the executable and supports over-the-air firmware updates for managing device fleets. Additional capabilities cover as

    Implements a full TCP/IP stack for connectivity on bare-metal or RTOS environments without a native OS.

    C
    Auf GitHub ansehen↗12,876
  • px4/firmwareAvatar von PX4

    PX4/Firmware

    11,967Auf GitHub ansehen↗

    Dieses Projekt ist eine Flugsteuerungs-Autopilot-Software, die als Echtzeitbetriebssystem für die Verwaltung der Flugdynamik und Navigation von autonomen Multicoptern, Starrflüglern und Rovern konzipiert ist. Es dient als Autopilot-Framework für mehrere Fahrzeuge und unterstützt verschiedene Flugzeugkonfigurationen, einschließlich Plattformen für senkrechten Start und Landung in industriellen Umgebungen. Das System enthält einen MAVLink-Kommunikationsstack für den Austausch von Telemetrie- und Befehlsdaten zwischen unbemannten Fahrzeugen und Bodenkontrollstationen. Es bietet zudem einen Software-in-the-Loop-Flugsimulator, um Autopilot-Logik und Flugverhalten in einer virtuellen Umgebung zu testen, ohne physische Hardware zu benötigen. Das Framework integriert eine Hardware-Abstraktionsschicht, um Sensoren, Aktuatoren und Telemetriefunkgeräte in Flugsteuerungsplatinen einzubinden. Es deckt zudem die Kommunikation unbemannter Fahrzeuge unter Verwendung von Standardprotokollen sowie die Verwaltung der Flugdynamik für hybride unbemannte Plattformen ab.

    Implements a specialized network stack based on MAVLink for vehicle-to-ground communication.

    C++
    Auf GitHub ansehen↗11,967
  • lingochamp/filedownloaderAvatar von lingochamp

    lingochamp/FileDownloader

    11,118Auf GitHub ansehen↗

    FileDownloader is an Android HTTP download manager and multi-threaded download engine designed for managing file transfers. It functions as a resumable transfer framework that utilizes a foreground service to maintain persistent background execution and prevent the operating system from terminating active tasks. The project features a pluggable networking library architecture, allowing the replacement of default network, storage, and database implementations with custom components. It employs a multi-threaded engine that increases transfer speeds by splitting files into chunks for simultaneou

    Provides a pluggable network layer allowing the replacement of default communication components with custom implementations.

    Javaandroidbreakpointdownload
    Auf GitHub ansehen↗11,118
  • scylladb/seastarAvatar von scylladb

    scylladb/seastar

    9,271Auf GitHub ansehen↗

    Seastar is a C++ server application framework and asynchronous programming library designed for building high-performance, shared-nothing server applications. It functions as a high-performance I/O engine providing direct disk and network access through a shared-nothing framework that partitions data and execution across CPU cores. The framework distinguishes itself through a thread-per-core architecture that eliminates locking and resource contention by assigning one execution thread to each physical CPU core. It implements a userspace TCP/IP stack and kernel-bypass techniques, integrating w

    Integrates with the Data Plane Development Kit (DPDK) to bypass the kernel stack for increased packet processing speed.

    C++
    Auf GitHub ansehen↗9,271
  • apenwarr/sshuttleAvatar von apenwarr

    apenwarr/sshuttle

    8,863Auf GitHub ansehen↗

    sshuttle is an SSH tunneling proxy and user-space network router that forwards local network traffic to a remote network via an encrypted SSH connection. It serves as an alternative to traditional VPN installations for routing traffic and accessing private remote resources. The project functions by redirecting network traffic through an SSH tunnel without requiring administrative privileges on the remote server. It utilizes a user-space TCP/IP stack to process packets, allowing it to operate without kernel-level administrative access. Its capabilities cover remote network access, secure remo

    Implements a complete TCP/IP network stack in user-space to process packets without root privileges.

    Python
    Auf GitHub ansehen↗8,863
  • embassy-rs/embassyAvatar von embassy-rs

    embassy-rs/embassy

    8,813Auf GitHub ansehen↗

    Embassy is an asynchronous framework for microcontrollers that provides a runtime for cooperative multitasking. It enables the execution of multiple concurrent tasks to maximize energy efficiency and CPU usage, utilizing an async executor that puts the processor to sleep when idle. The framework includes a comprehensive set of embedded components, featuring a hardware abstraction layer for peripherals like GPIO, SPI, I2C, and UART, alongside a TCP/IP network stack and a USB device stack. It also provides a Bluetooth Low Energy host stack for wireless communication and a bootloader framework t

    Integrates IEEE 802.15.4 compatible hardware drivers to support embedded networking stacks.

    Rustasyncdriversembedded
    Auf GitHub ansehen↗8,813
  • libp2p/go-libp2pAvatar von libp2p

    libp2p/go-libp2p

    6,830Auf GitHub ansehen↗

    go-libp2p is a Go implementation of the libp2p modular networking stack, providing a library for building peer-to-peer applications. It functions as a decentralized application framework that separates transport, security, and discovery layers into pluggable modules for cross-platform interoperability. The library establishes peer-to-peer connections through a modular transport abstraction that supports multiple protocols, while using public key cryptography for peer identity and protocol-agnostic security transports for encrypting and authenticating all traffic. It enables distributed peer d

    Provides an extensible networking framework that separates transport, security, and discovery layers for interoperability.

    Golibp2pnetworking-stackp2p
    Auf GitHub ansehen↗6,830
  • klange/toaruosAvatar von klange

    klange/toaruos

    6,783Auf GitHub ansehen↗

    ToaruOS is an independent operating system built from the ground up without external dependencies. It features a custom x86-64 kernel that supports symmetric multiprocessing and paging, paired with a graphical windowing system and a dedicated bytecode interpreter for application logic. The system distinguishes itself by integrating an embedded Python environment for system-level development and a custom graphical interface that handles its own window composition and text rendering. It includes a compatibility layer for third-party application support and a system package manager for handling

    Implements foundational networking capabilities including a full TCP stack and socket communication.

    Caarch64armv8baremetal
    Auf GitHub ansehen↗6,783
  • mbed-tls/mbedtlsAvatar von Mbed-TLS

    Mbed-TLS/mbedtls

    6,711Auf GitHub ansehen↗

    Mbed TLS is a C library that provides a full implementation of the TLS and DTLS protocols for secure network communication, a library of fundamental cryptographic primitives, and a reference implementation of the PSA Cryptography API. It also includes libraries for parsing, validating, and managing X.509 digital certificates, as well as support for integrating hardware cryptoprocessors through the PSA Cryptoprocessor Driver Interface. The library is designed for resource-constrained environments and is built from source with a customizable feature set, allowing developers to select which TLS

    Swaps the built-in socket module with custom networking callbacks for platform portability.

    Ccryptocryptography-librarypsa
    Auf GitHub ansehen↗6,711
  • v2fly/fhs-install-v2rayAvatar von v2fly

    v2fly/fhs-install-v2ray

    6,756Auf GitHub ansehen↗

    fhs-install-v2ray is a shell script that automates the deployment of V2Ray, a network proxy tool, on Linux servers. It downloads precompiled binaries and geographic data from a release server, places them into standard Linux filesystem directories, and registers V2Ray as a persistent background service managed by systemd. The script is designed to be idempotent, meaning repeated runs do not overwrite custom configurations, and uninstallation removes all installed files and services completely. The tool distinguishes itself by enforcing a Filesystem Hierarchy Standard (FHS) layout, mapping bin

    Combines multiple transport layers and obfuscation methods to mask network traffic as standard web requests.

    Shellinstallerscriptv2ray
    Auf GitHub ansehen↗6,756
  • geohot/fromthetransistorAvatar von geohot

    geohot/fromthetransistor

    6,524Auf GitHub ansehen↗

    This project consists of technical instructional guides and a structured computer science curriculum designed to teach the construction of a full computing stack from transistors up to a web browser. It provides a 12-week educational course that covers the fundamental domains of computer architecture and digital logic design. The curriculum is distinguished by its first-principles approach, guiding the learner through the engineering of CPUs, FPGAs, and PCBs using digital logic and hardware description languages. It includes specific syllabi for building a hardware design, a TCP/IP network st

    Implements layered communication protocols, including hardware drivers and software stacks for Ethernet and TCP.

    Auf GitHub ansehen↗6,524
  • knative/servingAvatar von knative

    knative/serving

    6,064Auf GitHub ansehen↗

    Kubernetes-based, scale-to-zero, request-driven compute

    Integrates with multiple ingress controllers like Contour, Kourier, or Istio for custom traffic management.

    Goappautoscalercontainer
    Auf GitHub ansehen↗6,064
  • tencent/tencentos-tinyAvatar von Tencent

    Tencent/TencentOS-tiny

    5,950Auf GitHub ansehen↗

    TencentOS-tiny ist ein Echtzeitbetriebssystem für Mikrocontroller, das für die Verwaltung von Task-Scheduling und Ressourcenallokation über verschiedene Hardware-Module hinweg entwickelt wurde. Es fungiert als Embedded-Plattform und modularer Kernel für die Bereitstellung von Echtzeit-Software auf unterschiedlichen Chip-Architekturen. Das System enthält integrierte Protokoll-Stacks für eine sichere Datenübertragung und Konnektivität zwischen IoT-Endgeräten und Cloud-Plattformen. Das Projekt umfasst Echtzeit-Task-Management, Embedded-Software-Deployment und Mikrocontroller-Administration. Es nutzt eine modulare Microkernel-Architektur und eine Hardware-Abstraktionsschicht, um den Kernel von spezifischen Chipsätzen zu entkoppeln.

    Integrates network protocol stacks directly into the kernel for efficient IoT-to-cloud data transmission.

    Auf GitHub ansehen↗5,950
  • google/bbrAvatar von google

    google/bbr

    5,926Auf GitHub ansehen↗

    BBR ist eine TCP-Congestion-Control-Implementierung, die darauf ausgelegt ist, den Durchsatz zu maximieren und Verzögerungen durch Modellierung des Netzwerk-Engpasses zu minimieren. Es fungiert als Netzwerk-Durchsatz-Optimierer, der Datenübertragungsraten basierend auf der geschätzten Bandbreite des Engpasses anpasst. Das Projekt enthält einen Netzwerk-Emulator zur Simulation von Paketverlust und Latenz, um die Performance von Transportprotokollen zu testen. Zudem bietet es ein Performance-Analyse-Toolset zur Überwachung von Verbindungszuständen und zur Visualisierung des Congestion-Control-Verhaltens. Das System deckt weiterführende Funktionen in der Netzwerk-Performance-Analyse, Verbindungsüberwachung und Traffic-Management ab. Dies beinhaltet die Nutzung von Visualisierungen des Verbindungsverhaltens, um Netzwerkverkehrsdaten darzustellen und zu analysieren, wie Algorithmen auf Ereignisse reagieren.

    Integrates congestion control logic directly into the operating system network stack for high performance.

    Auf GitHub ansehen↗5,926
  • leandromoreira/linux-network-performance-parametersAvatar von leandromoreira

    leandromoreira/linux-network-performance-parameters

    5,796Auf GitHub ansehen↗

    This is a structured reference that maps Linux kernel network sysctl parameters to their specific roles in the packet processing pipeline, from the network interface card through to the application layer. It covers the full path of packet traversal, including interrupt mitigation, buffer management, queuing disciplines, and TCP auto-tuning mechanisms. The reference details how to configure kernel parameters for connection handling, including TCP listen backlog, SYN queue management, FIN timeout, and syncookies. It also addresses queue management and bufferbloat control through egress queuing

    Provides diagnostic commands for inspecting packet drops, queue lengths, interrupt activity, and TCP states.

    kernellinuxnetwork
    Auf GitHub ansehen↗5,796
Vorherige123Nächste
  1. Home
  2. Networking & Communication
  3. Network Stacks

Unter-Tags erkunden

  • Custom Network Stack IntegrationsReplaces the default BSD-socket-based networking with user-provided callbacks for blocking or non-blocking I/O. **Distinct from Network Stacks:** Distinct from Network Stacks: focuses on replacing the default stack with custom callbacks, not implementing a new stack from scratch.
  • Customizable HandshakesAbility to replace default network handshake and protocol logic for custom authentication or interoperability. **Distinct from Network Stacks:** Specifically targets the extensibility of the handshake/protocol logic rather than the implementation of the whole stack.
  • DPDK Integrations4 Sub-TagsIntegration with the Data Plane Development Kit to bypass the kernel networking stack. **Distinct from Network Stacks:** Specifically targets DPDK as the backend for kernel bypass, rather than general network stacks.
  • Embedded Network Driver Integration1 Sub-TagIntegration of hardware-specific drivers with embedded networking protocol stacks. **Distinct from Network Stacks:** Distinct from Network Stacks: focuses on the glue layer between the hardware driver and the protocol stack implementation.
  • Kernel Stack Integration3 Sub-TagsMechanisms for interfacing with and passing data through the native operating system network stack. **Distinct from Network Stacks:** Distinct from Network Stacks by focusing on the integration/forwarding logic into the existing kernel stack rather than implementing the stack itself
  • Modular1 Sub-TagExtensible networking frameworks that separate transport, security, and discovery layers for interoperability. **Distinct from Network Stacks:** Distinct from Network Stacks: focuses on modular, pluggable layers rather than a fixed protocol stack implementation.
  • Network Stack Inspections1 Sub-TagTools for inspecting the configuration and state of a node's network stack. **Distinct from Network Stacks:** Distinct from Network Stacks: focuses on inspection and diagnostics of the stack, not its implementation.
  • Pluggable Network LayersAbility to swap the default network communication layer with alternative implementations to support different protocols. **Distinct from Network Stacks:** Focuses on the runtime swapping of the communication layer rather than the definition of the stack itself.
  • Resource Limit ConfigurationAdjusting memory and resource constraints for network interfaces and buffers to fit hardware limits. **Distinct from Network Stack Inspections:** Focuses on memory and resource constraints of the stack implementation rather than diagnostic inspection.
  • Stack PortingThe process of adapting a networking stack to new hardware by implementing abstraction layers. **Distinct from Network Stacks:** Focuses on the act of porting the stack to new hardware, not just the static architecture of the stack.