awesome-repositories.com
Blog
awesome-repositories.com

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

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

74 repositorios

Awesome GitHub RepositoriesBinary Serialization Formats

Libraries and tools for encoding and decoding structured data into compact binary formats for efficient storage and transmission.

Distinguishing note: No existing candidates provided; this category focuses on the serialization mechanism itself rather than general data storage.

Explore 74 awesome GitHub repositories matching data & databases · Binary Serialization Formats. Refine with filters or upvote what's useful.

Awesome Binary Serialization Formats GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • google/protobufAvatar de google

    google/protobuf

    71,412Ver en GitHub↗

    Protocol Buffers is a binary serialization framework used to encode structured information into compact payloads to reduce network bandwidth and storage. It functions as a cross-language data interchange standard that enables different platforms and languages to exchange structured data using a shared schema. The project includes an interface definition language compiler that transforms schema definitions into type-safe source code for multiple target programming languages. This mechanism decouples data structures from specific language memory layouts and ensures consistent data handling acro

    Converts complex data objects into a compact binary format to minimize network and storage requirements.

    C++
    Ver en GitHub↗71,412
  • drklo/telegramAvatar de DrKLO

    DrKLO/Telegram

    29,363Ver en GitHub↗

    This project is an Android messaging application and a client implementation of the MTProto protocol. It serves as a native mobile interface for real-time communication and file sharing on the Android operating system. The application functions as a client that connects to the Telegram MTProto protocol to facilitate the transmission of encrypted text and media messages between users. The system includes capabilities for secure mobile communication, messaging API integration, and the implementation of client-side logic for connecting to a centralized messaging backend.

    Implements custom binary serialization to optimize network bandwidth and parsing speed on mobile devices.

    Javatelegram
    Ver en GitHub↗29,363
  • google/flatbuffersAvatar de google

    google/flatbuffers

    25,558Ver en GitHub↗

    FlatBuffers is a cross-platform serialization library designed for performance-critical applications that require efficient, zero-copy data access. By organizing data in a structured binary format, it allows applications to read and write complex data structures directly from memory-mapped buffers without the need for intermediate parsing or temporary object allocation. The project distinguishes itself through a schema-driven approach that balances high-performance access with long-term data evolution. It utilizes a unique memory layout featuring relative offsets and inline fixed-size structu

    FlatBuffers enables reading and writing binary data buffers in Dart by generating classes from schemas and using provided accessors for high-performance field retrieval.

    C++cc-plus-plusc-sharp
    Ver en GitHub↗25,558
  • tsenart/vegetaAvatar de tsenart

    tsenart/vegeta

    25,070Ver en GitHub↗

    Vegeta is an HTTP load testing tool and library designed to measure the performance and stability of web services. It functions as a command-line utility, a programmable package for integration into other applications, and a distributed load generator capable of splitting request rates across multiple machines. The tool is distinguished by its constant-rate request scheduler, which dispatches requests at a fixed frequency regardless of target response times. It employs lazy target streaming to maintain low memory usage during large tests and uses a binary-encoded storage format to minimize di

    Writes raw test metrics to a compact binary format to minimize disk I/O and storage space.

    Gobenchmarkinggohttp
    Ver en GitHub↗25,070
  • yjs/yjsAvatar de yjs

    yjs/yjs

    22,069Ver en GitHub↗

    Yjs is a CRDT framework and real-time state synchronization engine providing shared data types for collaborative software. It functions as a shared data type library of collaborative maps, arrays, and text structures that converge automatically across distributed clients, serving as a local-first data store and a collaborative editor backend. The system distinguishes itself through a synchronization engine that encodes document changes into commutative binary updates. It employs state-vector based differencing to transmit only missing incremental updates between peers and uses relative-positi

    Encodes document changes into a compact binary format for efficient network transmission and storage.

    JavaScriptcollaborationcollaborative-editingcrdt
    Ver en GitHub↗22,069
  • ethereumbook/ethereumbookAvatar de ethereumbook

    ethereumbook/ethereumbook

    21,521Ver en GitHub↗

    This project serves as a comprehensive technical reference and educational platform for the Ethereum ecosystem. It provides a deep dive into the fundamental architecture of decentralized ledger systems, covering the core mechanisms that enable trustless state transitions, cryptographic security, and network consensus. The documentation distinguishes itself by bridging high-level conceptual frameworks with practical implementation details. It details the lifecycle of smart contract development, from source code compilation and bytecode analysis to deployment and interaction patterns. Furthermo

    Encodes transaction data into compact binary formats for efficient network transmission.

    blockchainbookdapp
    Ver en GitHub↗21,521
  • geektutu/7days-golangAvatar de geektutu

    geektutu/7days-golang

    16,812Ver en GitHub↗

    This project is an educational framework designed to teach the fundamentals of building core distributed systems and web services from scratch in Go. It provides a collection of modular implementations that demonstrate how to construct essential infrastructure components, including web servers, remote procedure call systems, distributed caches, and database abstraction layers. The framework distinguishes itself by focusing on the internal mechanics of these systems rather than providing a high-level abstraction for production use. It covers the implementation of complex architectural patterns

    Encodes and decodes structured data using binary formats for efficient network transmission between distributed nodes.

    Gogolanglearningscratch
    Ver en GitHub↗16,812
  • ggerganov/ggmlAvatar de ggerganov

    ggerganov/ggml

    14,831Ver en GitHub↗

    ggml is a low-level C++ tensor library and machine learning inference engine designed for performing mathematical operations on multi-dimensional arrays across diverse hardware platforms. It provides a foundational toolset for executing machine learning models and calculating mathematical gradients through an automatic differentiation library. The project features a quantized tensor framework that converts floating-point weights into integer representations to reduce memory usage and increase inference speed. It utilizes a custom binary format for model serialization to ensure rapid loading a

    Provides a custom binary serialization format for tensors and metadata to ensure rapid loading across platforms.

    C++
    Ver en GitHub↗14,831
  • cloudwu/skynetAvatar de cloudwu

    cloudwu/skynet

    14,075Ver en GitHub↗

    Skynet is a distributed game server framework designed for building scalable online game backends. It utilizes distributed actor-based clusters and real-time network communication to manage high-concurrency session coordination across multiple nodes. The framework includes a cluster management orchestrator for coordinating services via cluster-wide messaging and dynamic configuration updates. It features a multi-protocol network gateway supporting TCP, UDP, and WebSockets, alongside a data encoding layer using BSON and Sproto serialization for efficient information transfer between distribute

    Uses Sproto and BSON to encode structured data into compact binary formats to reduce network overhead.

    C
    Ver en GitHub↗14,075
  • brianc/node-postgresAvatar de brianc

    brianc/node-postgres

    13,155Ver en GitHub↗

    This project is a Node.js client for PostgreSQL databases, providing a protocol parser to translate raw binary streams into JavaScript objects. It serves as a driver for executing queries, managing data, and integrating Node.js applications with PostgreSQL backends. The library includes a connection pool manager to reduce network overhead by caching reusable connections and a result streamer that uses cursors to retrieve large datasets incrementally. It also functions as an event listener for subscribing to asynchronous server-side notifications to trigger real-time application events. Broad

    Converts JavaScript objects and SQL strings into the binary format required by the PostgreSQL server.

    JavaScriptlibpqnode-postgrespostgres
    Ver en GitHub↗13,155
  • capnproto/capnprotoAvatar de capnproto

    capnproto/capnproto

    13,089Ver en GitHub↗

    CapnProto is a zero-copy serialization framework and remote procedure call system. It serves as a C++ communication library providing a schema-based data interchange format that eliminates the need to encode or decode data before reading it from memory. The system enables high-performance data serialization and low-latency network communication. It supports cross-language data exchange by using a defined schema to ensure consistent binary representation across different platforms. The framework provides tools for implementing remote procedure calls, allowing functions to be invoked on a remo

    Encodes complex data structures into compact binary formats for efficient transmission and storage.

    C++
    Ver en GitHub↗13,089
  • thecherno/hazelAvatar de TheCherno

    TheCherno/Hazel

    13,006Ver en GitHub↗

    Hazel is a C++ game development framework and 3D graphics rendering engine designed for building high-performance interactive software. It provides a foundational architecture that enables the construction of desktop applications through native hardware acceleration. The project includes a dedicated game engine editor that allows for the design and testing of interactive 3D and 2D scenes within a unified environment. This editor utilizes an immediate mode interface to maintain synchronization with the engine state, while a hardware-agnostic abstraction layer handles rendering commands across

    Stores game resources in a structured binary format to facilitate efficient loading and hot-reloading.

    C++
    Ver en GitHub↗13,006
  • microsoft/garnetAvatar de microsoft

    microsoft/garnet

    11,885Ver en GitHub↗

    Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries. The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similar

    Uses a standardized binary serialization format to ensure interoperability with remote cache clients and libraries.

    C#cachecache-storagecluster
    Ver en GitHub↗11,885
  • netease/pomeloAvatar de NetEase

    NetEase/pomelo

    11,880Ver en GitHub↗

    Pomelo is a distributed Node.js game server framework designed for building scalable multiplayer game backends and real-time web applications. It employs a multi-process architecture to distribute application logic horizontally across a cluster of machines, enabling high concurrency and balanced network traffic. The framework utilizes a WebSocket communication layer to manage bidirectional data exchange between diverse web clients and server clusters. It incorporates a remote procedure call system for triggering functions across remote server processes and uses Protocol Buffers for binary ser

    Uses Protocol Buffers to serialize and compress message payloads for efficient network transmission.

    JavaScript
    Ver en GitHub↗11,880
  • apache/thriftAvatar de apache

    apache/thrift

    10,933Ver en GitHub↗

    Thrift es un framework de llamada a procedimiento remoto (RPC) y protocolo de serialización de datos entre lenguajes. Proporciona un lenguaje de definición de interfaz (IDL) para especificar tipos de datos e interfaces de servicio en un formato neutral, permitiendo la generación automatizada de código de cliente y servidor en múltiples lenguajes de programación. El proyecto funciona como un comunicador de servicios políglota utilizando un stack de software en capas para garantizar una comunicación interoperable. Se centra en implementar llamadas a procedimientos remotos entre lenguajes y transformar estructuras de datos complejas en formatos estandarizados para un transporte de red eficiente. El framework incluye capacidades para gestionar la compatibilidad de versiones de API para admitir actualizaciones no atómicas entre clientes y servidores. También proporciona mecanismos para verificar la integridad de los datos y validar que los servicios se comporten de manera idéntica a través de diferentes implementaciones de lenguaje.

    Provides a compact binary serialization format for efficient network transmission of structured data across multiple languages.

    C++
    Ver en GitHub↗10,933
  • baldurk/renderdocAvatar de baldurk

    baldurk/renderdoc

    10,823Ver en GitHub↗

    RenderDoc es un depurador de frames gráficos multiplataforma y perfilador de GPU utilizado para capturar y analizar llamadas a APIs de gráficos 3D y el estado de un solo frame de renderizado. Funciona como una herramienta de depuración para Vulkan, OpenGL, OpenGL ES y Direct3D 11 y 12. La herramienta proporciona capacidades de depuración especializadas para inspeccionar pipelines gráficos y estados de recursos en Windows, Linux, Android y Nintendo Switch. Permite el análisis de shaders de DirectX, la creación de perfiles de aplicaciones OpenGL y el desarrollo de APIs Vulkan para verificar el comportamiento del renderizado y corregir errores visuales.

    Provides a custom binary format to serialize heavy GPU buffers and textures for offline analysis.

    C++
    Ver en GitHub↗10,823
  • protobufjs/protobuf.jsAvatar de protobufjs

    protobufjs/protobuf.js

    10,558Ver en GitHub↗

    protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol Buffers binary format. It functions as a dynamic parser that can load and process schemas at runtime, a JSON transcoder for converting messages to human-readable formats, and a framework for building transport-agnostic remote procedure call clients. The project distinguishes itself by offering both dynamic message handling and a static code generator that produces TypeScript declarations and JavaScript modules to reduce runtime overhead. It also provides a reflection API for definin

    Decodes binary Protocol Buffers data back into structured message instances with control over unknown fields.

    JavaScript
    Ver en GitHub↗10,558
  • serde-rs/serdeAvatar de serde-rs

    serde-rs/serde

    10,457Ver en GitHub↗

    This project is a framework for the efficient serialization and deserialization of data structures. It provides a unified, macro-based interface that automates the conversion of complex internal objects into standardized formats and reconstructs them from raw input streams or buffers. By leveraging compile-time code generation, the library minimizes manual implementation overhead while ensuring consistent logic across diverse data types. The framework distinguishes itself through a format-agnostic data model and a visitor-based parsing architecture that decouples data structures from specific

    Exposes specialized interfaces to support format-specific capabilities beyond standard serialization.

    Rustderiveno-stdrust
    Ver en GitHub↗10,457
  • mongodb/node-mongodb-nativeAvatar de mongodb

    mongodb/node-mongodb-native

    10,180Ver en GitHub↗

    The MongoDB Node.js Driver is a programmatic interface and NoSQL database client used to manage document storage and execute operations within a MongoDB database. It serves as an asynchronous database interface and connection manager that enables Node.js applications to integrate with MongoDB servers. The project implements client-side field encryption to secure sensitive data and queries locally before transmission. It also provides a BSON serialization library to convert JavaScript objects into a binary format for efficient storage and network transmission. The driver covers a broad range

    Implements BSON serialization to convert JavaScript objects into a binary format for efficient network transmission and storage.

    TypeScriptdatabasemongodbnode-js
    Ver en GitHub↗10,180
  • phpredis/phpredisAvatar de phpredis

    phpredis/phpredis

    10,219Ver en GitHub↗

    phpredis is a C-based native extension that bridges PHP applications with Redis servers for high-performance data storage and retrieval. It serves as an interface for manipulating strings, hashes, lists, sets, and sorted sets while providing a direct path for executing Redis commands and server-side scripts. The extension provides comprehensive support for distributed environments and high availability. It interfaces with Redis Cluster to distribute data across multiple nodes using hash slots and manages Redis Sentinel for service discovery and automatic failover. It also enables shared state

    Provides binary serialization via Igbinary to reduce memory usage when storing structured data.

    Cclusterkeydbphp
    Ver en GitHub↗10,219
Ant.123…4Siguiente
  1. Home
  2. Data & Databases
  3. Binary Serialization Formats

Explorar subetiquetas

  • Asset SerializationMechanisms for encoding game resources into structured binary formats for efficient loading. **Distinct from Binary Serialization Formats:** Focuses on the serialization format for game assets specifically, rather than general-purpose binary serialization libraries.
  • Ciphertext SerializationStandardized encoding formats for encrypted data to ensure integrity during storage and transmission. **Distinct from Binary Serialization Formats:** Focuses on the serialization of encrypted payloads specifically, rather than general-purpose binary data formats.
  • Class Instance Binary SerializersConverts typed class instances to and from compact binary representations for efficient storage or transmission. **Distinct from Binary Serialization Formats:** Distinct from Binary Serialization Formats: focuses on converting class instances to binary, not general data encoding.
  • Encrypted Data SerializationStandardized binary formats for encoding encrypted payloads to ensure structural integrity during storage and transmission. **Distinct from Binary Serialization Formats:** Distinct from general binary serialization: focuses specifically on the serialization of encrypted ciphertext structures.
  • Format-Specific InterfacesDedicated modules for accessing format-specific features during serialization. **Distinct from Binary Serialization Formats:** Distinct from Binary Serialization Formats: focuses on the interface for format-specific features rather than the binary format itself.
  • Numerical Array FormatsBinary serialization formats specifically designed for multidimensional numerical arrays. **Distinct from Binary Serialization Formats:** Distinct from general binary serialization by focusing on tensor/array structural preservation like NPY.
  • Protocol Buffers Serializers4 sub-etiquetasSerializers that encode and decode structured data using the Protocol Buffers binary format for efficient, type-safe payload exchange. **Distinct from Binary Serialization Formats:** Distinct from Binary Serialization Formats: focuses specifically on Protocol Buffers serialization rather than general binary formats like MessagePack or CBOR.
  • Scala Type SerializationSerialization optimized for Scala-specific constructs like case classes and tuples. **Distinct from Binary Serialization Formats:** Focuses on Scala's specific type system rather than general binary formats.
  • WKT and WKB SerializationImplementation of Well-Known Text and Well-Known Binary standards for geometry serialization. **Distinct from Binary Serialization Formats:** Specifically implements OGC standards (WKT/WKB) rather than general binary serialization.
  • Wire Protocol Serializers2 sub-etiquetasComponents that encode high-level query objects into the binary format required by a specific database wire protocol. **Distinct from Binary Serialization Formats:** Focuses on the outbound serialization for the wire protocol rather than general binary file formats