awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 repositorios

Awesome GitHub RepositoriesData Framing

Protocols for encapsulating application data into discrete binary frames for transmission.

Distinguishing note: Focuses on the framing layer of network protocols rather than the transport layer itself.

Explore 22 awesome GitHub repositories matching networking & communication · Data Framing. Refine with filters or upvote what's useful.

Awesome Data Framing GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • facebook/zstdAvatar de facebook

    facebook/zstd

    27,259Ver en GitHub↗

    Zstandard is a lossless data compression library and archive format designed for high compression ratios and fast real-time processing. It functions as a real-time data compressor and multi-threaded compression engine capable of distributing workloads across multiple CPU cores to increase throughput. The system features a dictionary-based compressor that trains on sample data to improve the compression ratio and speed of small files. It also provides long distance pattern matching to identify repeated sequences across large files. The library covers a broad range of capabilities including st

    Wraps compressed blocks in a structured format containing magic numbers and checksums to ensure data integrity.

    C
    Ver en GitHub↗27,259
  • gorilla/websocketAvatar de gorilla

    gorilla/websocket

    24,523Ver en GitHub↗

    This project provides a comprehensive implementation of the WebSocket protocol, enabling persistent, bidirectional communication between clients and servers. It handles the low-level complexities of the protocol, including the initial HTTP upgrade handshake and the encapsulation of data into discrete binary frames. By managing these connections, it allows applications to exchange data instantly without the overhead associated with repeated standard request cycles. The library distinguishes itself through its focus on high-frequency message exchange and concurrent connection management. It uti

    Encapsulates application data into discrete binary frames to manage message boundaries and control signals.

    Gogogolanggorilla
    Ver en GitHub↗24,523
  • websockets/wsAvatar de websockets

    websockets/ws

    22,768Ver en GitHub↗

    This project is a Node.js WebSocket library that provides a high-performance client and server implementation for the WebSocket protocol. It functions as a transport layer for real-time bidirectional communication, supporting both UTF-8 strings and binary data transport through the use of TCP socket wrappers. The library enables the creation of WebSocket servers that manage full-duplex connections and broadcast messages to multiple clients, as well as WebSocket clients that establish persistent links to remote servers. It handles the protocol upgrade process via TCP-based handshake negotiatio

    Decodes incoming data into discrete WebSocket frames to separate protocol control signals from data payloads.

    JavaScript
    Ver en GitHub↗22,768
  • magic-wormhole/magic-wormholeAvatar de magic-wormhole

    magic-wormhole/magic-wormhole

    22,364Ver en GitHub↗

    Magic Wormhole is a command-line utility designed for the secure transfer of files and text between two computers. It establishes encrypted, peer-to-peer connections that allow users to move information directly without relying on permanent cloud storage or third-party hosting. The system utilizes a password-authenticated key exchange to verify the identity of both endpoints, requiring only a short, human-readable code to initiate a session. By employing ephemeral key derivation and a relay server that cannot decrypt the transmitted content, the protocol ensures that data remains private and

    Structures transmitted data into discrete, verified, and encrypted binary chunks for reliable reassembly at the destination.

    Python
    Ver en GitHub↗22,364
  • pion/webrtcAvatar de pion

    pion/webrtc

    16,571Ver en GitHub↗

    This project is a cross-platform implementation of the WebRTC standard, providing a comprehensive library for building real-time audio, video, and data communication applications. It functions as a peer-to-peer networking framework and media processing engine, enabling direct, low-latency connections between devices without relying on central servers. By strictly adhering to official protocol specifications, the library ensures interoperability with browsers and other native communication software across mobile, desktop, and server environments. The engine distinguishes itself through a modul

    Implements reliable and unreliable data channels by layering transport protocols over datagram sockets.

    Goaudiogogolang
    Ver en GitHub↗16,571
  • pipecat-ai/pipecatAvatar de pipecat-ai

    pipecat-ai/pipecat

    12,846Ver en GitHub↗

    Pipecat is a framework and software development kit for building real-time multimodal AI agents and speech-to-speech systems. It utilizes a frame-based data pipeline to route audio, video, and text through a modular sequence of processors, enabling the orchestration of low-latency conversational AI. The project is distinguished by its ability to coordinate complex multimodal services, including speech-to-text, language models, and text-to-speech, within a single pipeline. It features semantic voice activity detection for natural turn-taking, state-machine conversation flows for dialogue manag

    Implements a frame-based data pipeline to route audio, video, and text through a sequence of processors.

    Pythonaichatbot-frameworkchatbots
    Ver en GitHub↗12,846
  • lz4/lz4Avatar de lz4

    lz4/lz4

    11,882Ver en GitHub↗

    This project provides a lossless compression algorithm and a byte-oriented compression library designed for high-speed data reduction and maximum decompression speed. It functions as a stream-oriented compression engine, a software library for encoding and decoding data blocks, and a command-line tool for managing interoperable compressed frames. The system distinguishes itself through the use of predefined pattern dictionaries to improve compression ratios for small data sets and small packets. It supports multiple processing modes, including high-speed block compression for minimal latency

    Encapsulates compressed blocks within metadata headers and checksums using a structured frame format.

    Cccompressionlz4
    Ver en GitHub↗11,882
  • nasa/fprimeAvatar de nasa

    nasa/fprime

    10,766Ver en GitHub↗

    F Prime es un framework basado en componentes diseñado para el desarrollo y despliegue de software embebido y de vuelo espacial. Proporciona una arquitectura modular que desacopla la lógica del software de las interfaces de comunicación, permitiendo a los desarrolladores definir estructuras de sistema mediante un lenguaje de modelado específico del dominio. Este enfoque basado en modelos permite la generación automática de código, asegurando la consistencia en topologías de sistemas complejos mientras mantiene estrictos contratos de interfaz entre los módulos de software. El framework se distingue por su sistema de compilación integrado y su suite de operaciones de datos en tierra. Automatiza todo el ciclo de vida del software embebido, desde la compilación cruzada y la gestión de dependencias hasta la generación de interfaces de telemetría y comandos. Al proporcionar un entorno unificado tanto para el software de vuelo a bordo como para la monitorización en tierra, facilita la integración, las pruebas y el mando y control de sistemas embebidos distribuidos en diversas plataformas de hardware. Más allá de su arquitectura central, el proyecto incluye herramientas integrales para la observabilidad del sistema, incluyendo visualización de telemetría en tiempo real, registro de eventos y trazado de diagnóstico. Soporta una amplia gama de escenarios de despliegue, desde entornos bare-metal hasta sistemas operativos en tiempo real, y proporciona mecanismos para la gestión de memoria, modelado de comportamiento basado en estados y ejecución de tareas asíncronas. El proyecto se mantiene como un repositorio en C++ con documentación extensa y soporte de sistema de compilación para el desarrollo multiplataforma.

    Adapts raw byte streams into structured packets for specific hardware or protocols through custom assembly and disassembly logic.

    C++componentscppembedded
    Ver en GitHub↗10,766
  • signalr/signalrAvatar de SignalR

    SignalR/SignalR

    9,389Ver en GitHub↗

    SignalR is a .NET real-time web framework designed to push content from a server to connected browser and non-browser clients. It provides a server-to-client push framework and a remote procedure call system that enables bidirectional communication over persistent connections. The library utilizes WebSockets to establish full-duplex connections and includes a transport-layer abstraction to manage different network protocols. It employs client-side connection negotiation to determine the best available communication protocol during the initial handshake. The system manages persistent connecti

    Wraps data in JSON or binary frames to identify call types and arguments during transmission.

    C#
    Ver en GitHub↗9,389
  • daltoniam/starscreamAvatar de daltoniam

    daltoniam/Starscream

    8,639Ver en GitHub↗

    Starscream is a Swift WebSocket client library that provides a concrete implementation of the WebSocket protocol for iOS and macOS applications. It functions as an event-driven wrapper for establishing and managing bidirectional connections to send and receive text and binary frames over TCP. The library includes a secure WebSocket client capable of encrypting traffic and validating server identities. It manages the full connection lifecycle, from the initial handshake and header exchange to session termination with custom close codes. The project covers a broad range of networking capabilit

    Implements a framing layer to deconstruct byte streams into discrete WebSocket frames for signal and payload separation.

    Swift
    Ver en GitHub↗8,639
  • project-chip/connectedhomeipAvatar de project-chip

    project-chip/connectedhomeip

    8,586Ver en GitHub↗

    This project is an open-source software development kit and framework for implementing the Matter smart home standard. It provides a universal IPv6-based application layer and a cluster-based data model to ensure interoperability between diverse smart home devices and controllers. The system is distinguished by its multi-transport network abstraction, which maps Bluetooth LE, Thread, and Wi-Fi implementations to a common layer. It includes specialized tooling for secure device commissioning via QR codes and NFC, as well as a comprehensive over-the-air firmware update system for distributing s

    Sends unencrypted management frames for public communication between stations and access points.

    C++build-with-matterchipconnected-devices
    Ver en GitHub↗8,586
  • hotwired/turboAvatar de hotwired

    hotwired/turbo

    7,343Ver en GitHub↗

    Hotwire Turbo is a server-driven navigation and HTML streaming framework that intercepts link clicks and form submissions to fetch pages in the background and replace content without full browser reloads. It provides a Turbo Frame component that scopes page regions into independent contexts, enabling partial page updates where only a specific area of the page navigates or loads content. The framework includes a page cache and morph system that stores recently visited pages for instant restoration and applies minimal DOM changes on refresh, preserving scroll position and element state. The fra

    Ships a Turbo Frame component that scopes page regions into independent navigation contexts for partial updates.

    JavaScript
    Ver en GitHub↗7,343
  • superradcompany/microsandboxAvatar de superradcompany

    superradcompany/microsandbox

    6,570Ver en GitHub↗

    Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes — that boot directly from standard OCI container images. Each sandbox runs as its own host process with a separate kernel, filesystem, and network stack, providing process-per-sandbox isolation. The project includes a command-line tool and multi-language SDKs (Rust, TypeScript, Python, Go) for programmatic lifecycle control, and it communicates with sandbox agents over Unix sockets using a CBOR-encoded protocol. What distinguishes Microsandbox is its combination of host-manag

    Sends a single protocol frame and awaits exactly one response frame for simple RPC calls.

    Rust
    Ver en GitHub↗6,570
  • serial-studio/serial-studioAvatar de Serial-Studio

    Serial-Studio/Serial-Studio

    6,553Ver en GitHub↗

    Serial Studio is a desktop application for connecting to, decoding, visualizing, and recording data from hardware devices over multiple communication protocols. It functions as an embedded device debugging toolkit that ingests live data from Serial, Bluetooth, CAN, Modbus, MQTT, and network sockets into a unified dashboard, while also serving as a programmatic automation platform with over 320 commands exposed over TCP, gRPC, and MCP for external control. The application distinguishes itself through a scriptable frame pipeline that routes incoming bytes through configurable detection, decodin

    Detects frames in a byte stream with optional CRC validation and parses them using built-in decoders or custom scripts.

    C++arduinocanbuscsv
    Ver en GitHub↗6,553
  • klauspost/compressAvatar de klauspost

    klauspost/compress

    5,525Ver en GitHub↗

    This is a high-performance Go compression library providing implementations of Zstandard, Snappy, and Huffman coding. It includes a parallel compression framework for distributing gzip and stream workloads across multiple CPU cores and a specialized Huffman codec optimized for modern CPU architectures. The library features a Zstandard implementation that supports custom dictionaries and allocation-free decoding, alongside a Snappy compatible encoder for high-throughput data processing. It provides specific tools for dictionary generation and optimization to improve compression ratios for smal

    Merges multiple compressed blocks or streams into a single sequence without requiring recompression of the data.

    Gocompressiondecompressiondeflate
    Ver en GitHub↗5,525
  • coder/websocketAvatar de coder

    coder/websocket

    5,299Ver en GitHub↗

    This is a minimal WebSocket library for Go designed for bidirectional real-time communication. It serves as a network protocol implementation for managing handshakes, frame masking, and control signals to enable the exchange of text and binary messages over persistent connections. The library distinguishes itself by providing a connectivity layer that wraps browser WebSocket APIs for applications compiled to WebAssembly. It also functions as data compression middleware, utilizing deflate compression to reduce bandwidth usage for transmitted messages. The project covers a broad range of netwo

    Encapsulates data into binary frames with headers for length, masking, and control signals.

    Gogohttp2idiomatic
    Ver en GitHub↗5,299
  • nghttp2/nghttp2Avatar de nghttp2

    nghttp2/nghttp2

    5,009Ver en GitHub↗

    nghttp2 es un conjunto de librerías C de bajo nivel y herramientas diseñadas para implementar el protocolo HTTP/2. Proporciona una implementación eficiente en memoria de la lógica central del protocolo, incluyendo el framing, la multiplexación de flujos y el control de flujo. El proyecto incluye una librería dedicada para la compresión y descompresión de cabeceras HPACK para reducir el ancho de banda de red. También proporciona un conjunto de herramientas para analizar el tráfico de red y realizar benchmarks del rendimiento del servidor, incluyendo mediciones de throughput y latencia. Sus capacidades más amplias cubren la implementación de protocolos y la gestión de tráfico, incluyendo la negociación de conexión ALPN, la priorización de peticiones y la validación de componentes de cabecera. La librería admite extensiones de protocolo personalizadas a través de un sistema de eventos basado en callbacks e incluye utilidades para la gestión de memoria y la traducción de códigos de error. El proyecto incluye soporte de compilación y scripts de configuración para realizar compilación cruzada de binarios para la plataforma Android.

    nghttp2 triggers a custom callback function when a non-data frame is received that does not conform to specifications.

    C++
    Ver en GitHub↗5,009
  • hwholiday/learning_toolsAvatar de hwholiday

    hwholiday/learning_tools

    4,292Ver en GitHub↗

    Este proyecto es un framework de microservicios para construir sistemas backend escalables en Go. Proporciona una arquitectura para sistemas distribuidos con soporte integrado para descubrimiento de servicios, balanceo de carga y mecanismos de tolerancia a fallos. El framework se distingue por una arquitectura en capas basada en el dominio y un sistema de configuración remoto que sincroniza la configuración entre almacenes remotos y archivos locales con conmutación por error automática. Implementa un modelo de comunicación de alto rendimiento utilizando gRPC para el intercambio de datos unarios y de streaming, así como sistemas de notificación en tiempo real para gestionar conexiones persistentes de clientes. El sistema cubre una amplia gama de capacidades distribuidas, incluyendo la gestión del tráfico mediante disyuntores (circuit breaking) y limitación de tasa (rate limiting), y observabilidad a través de rastreo distribuido, registro centralizado y monitoreo de salud. También incorpora herramientas de infraestructura de datos como filtros de bloom probabilísticos, bloqueo distribuido y autenticación de servicios basada en tokens. El proyecto incluye soporte de despliegue para entornos de Elasticsearch y HBase contenedorizados.

    Utilizes length-tag-data patterns to encapsulate network traffic for reliable transmission over raw TCP sockets.

    Goaesauth2ddd-example
    Ver en GitHub↗4,292
  • websocket-client/websocket-clientAvatar de websocket-client

    websocket-client/websocket-client

    3,706Ver en GitHub↗

    This is a Python WebSocket client library designed to establish full-duplex, persistent network connections for real-time exchange of text and binary data. It functions as an asynchronous network client and a TCP socket wrapper, managing the complete lifecycle of a connection from the initial handshake to graceful closure. The implementation includes a secure WebSocket client that handles SSL/TLS encryption, certificate verification, and secure handshake protocols. It further distinguishes itself by supporting advanced connectivity options, including proxy routing via HTTP or SOCKS proxies an

    Packages text and binary payloads into discrete binary frames for network transmission according to the WebSocket protocol.

    Pythonpythonrfc-6455websocket
    Ver en GitHub↗3,706
  • systemsapproach/bookAvatar de SystemsApproach

    SystemsApproach/book

    3,298Ver en GitHub↗

    This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical guide for the design and implementation of network layers, protocols, and hardware architecture, covering the spectrum from physical links to application-layer protocols. The content provides a detailed study of standards for congestion control, reliable data delivery, and internetwork routing. It includes specialized technical material on network security, public-key infrastructure, and the operation of modern cloud infrastructure and data centers. The material covers a broad ra

    Details the process of encapsulating application data into discrete binary frames with preambles and CRCs for transmission.

    Python
    Ver en GitHub↗3,298
Ant.12Siguiente
  1. Home
  2. Networking & Communication
  3. Data Framing

Explorar subetiquetas

  • Compression Frame Formats1 sub-etiquetaStructured binary formats that wrap compressed blocks with checksums and versioning for data integrity. **Distinct from Data Framing:** Distinct from general network data framing; specifically focuses on the archival structure of compressed data blocks.
  • Correlated Frame TransmissionsTransmits subsequent frames on an existing correlation ID for ongoing sessions like stdin or data chunks. **Distinct from Data Framing:** Distinct from Data Framing: focuses on transmitting follow-up frames on an existing correlation ID for ongoing sessions, not general data encapsulation.
  • Frame Detection and ValidationDetects frames in a byte stream with optional CRC validation and parses them using built-in decoders or custom scripts. **Distinct from Data Framing:** Distinct from Data Framing: focuses on the detection and validation of frames within a stream rather than the encapsulation protocol itself.
  • Frame Transmission InterceptionMechanisms to inspect or modify binary frames before they are transmitted over the network. **Distinct from Data Framing:** Distinct from Data Framing by focusing on the interception/modification hook rather than just encapsulation.
  • Invalid Frame HandlingMechanisms for detecting and responding to binary frames that violate protocol specifications. **Distinct from Data Framing:** Focuses on protocol error handling for non-compliant frames rather than the general process of encapsulating data into frames.
  • Pipeline Framing1 sub-etiquetaEncapsulates multimodal data into frames for sequential processing within an AI pipeline. **Distinct from Data Framing:** Distinct from Data Framing: focuses on internal pipeline data routing for AI processors rather than network protocol encapsulation.
  • Sentinel-Based FramingTechniques for marking frame boundaries using special characters or bit sequences and employing stuffing to avoid payload collisions. **Distinct from Data Framing:** Distinct from Data Framing: specifies the use of sentinel characters and bit-stuffing as the primary delimitation method.
  • Single Frame ExchangesSends a single protocol frame and awaits exactly one response frame for simple RPC calls. **Distinct from Data Framing:** Distinct from Data Framing: focuses on a request-response exchange of a single frame pair for RPC, not general data encapsulation into frames.
  • Transmission Error HandlersMechanisms for reacting to failures when specific protocol frames cannot be transmitted over the network. **Distinct from Data Framing:** Distinct from Data Framing by focusing on the error handling of the transmission process rather than the encapsulation format.
  • Transport FramingProtocols for layering transport mechanisms over datagram sockets to manage stream scheduling. **Distinct from Data Framing:** Distinct from general data framing: focuses on the transport-layer framing of SCTP over UDP.