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
·

21 repositorios

Awesome GitHub RepositoriesProtocol Buffers

A language-neutral, platform-agnostic mechanism for serializing structured data using a compact binary format.

Explore 21 awesome GitHub repositories matching data & databases · Protocol Buffers. Refine with filters or upvote what's useful.

Awesome Protocol Buffers 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

    Implements the Protocol Buffers binary format for language-neutral, platform-agnostic serialization of structured data.

    C++
    Ver en GitHub↗71,412
  • protocolbuffers/protobufAvatar de protocolbuffers

    protocolbuffers/protobuf

    71,359Ver en GitHub↗

    Protocol Buffers es un mecanismo neutral al lenguaje y agnóstico a la plataforma para serializar datos estructurados. Proporciona una cadena de herramientas basada en esquemas que compila definiciones de datos declarativas en código fuente con seguridad de tipos, lo que permite una comunicación consistente y contratos de API fuertemente tipados en servicios escritos en diferentes lenguajes de programación. El proyecto se distingue por un formato binario altamente eficiente que utiliza codificación basada en etiquetas y compresión de enteros de ancho variable para minimizar el tamaño de la carga útil y la sobrecarga de procesamiento. Admite una gestión evolutiva y robusta de esquemas, lo que permite a los desarrolladores actualizar las estructuras de datos de forma incremental mientras mantienen la compatibilidad hacia atrás y hacia adelante. Esto se ve reforzado por un sistema de edición versionado que gestiona conjuntos de funciones y lógica de serialización en componentes de software distribuidos. Más allá de su serialización binaria central, el proyecto incluye capacidades para la conversión a JSON canónico con validación de esquemas, control granular de visibilidad de símbolos y seguimiento de presencia de campos para distinguir entre valores predeterminados y no establecidos. También proporciona optimizaciones especializadas, como la gestión de memoria basada en arena (arena-based) para implementaciones en C++, para mejorar el rendimiento durante la creación y limpieza de árboles de mensajes complejos.

    Delivers a compact, platform-agnostic format for serializing structured information across diverse computing environments.

    C++marshallingprotobufprotobuf-runtime
    Ver en GitHub↗71,359
  • go-kratos/kratosAvatar de go-kratos

    go-kratos/kratos

    25,743Ver en GitHub↗

    Kratos is a toolkit for building cloud-native microservices in Go. It provides a comprehensive suite of framework primitives, including a dedicated toolset for API-first development using Protobuf to generate server and client code for gRPC and HTTP. The project is distinguished by its pluggable service infrastructure, which allows for the swapping of configuration stores, service registries, and data encoding formats. It utilizes a composable middleware pipeline to inject cross-cutting concerns such as authentication, request validation, and circuit breaking into the service flow. The frame

    Analyzes Protobuf files for breaking changes and style violations to ensure backward compatibility.

    Goaiarchitecturecloud-native
    Ver en GitHub↗25,743
  • onnx/onnxAvatar de onnx

    onnx/onnx

    20,358Ver en GitHub↗

    ONNX is an open-source standard for machine learning interoperability that provides a unified format for representing neural network models. By defining a common set of operators and a standardized file structure, it enables models to be shared, exported, and executed consistently across different training frameworks and software ecosystems. The project functions as an intermediate representation layer that decouples model development from deployment. It utilizes a language-neutral binary serialization format to store model structures and weights, ensuring that computational graphs remain por

    Utilizes a language-neutral binary serialization format to store model structures and weights for cross-platform interoperability.

    Pythonaiartificial-intelligencedeep-learning
    Ver en GitHub↗20,358
  • tencent/mmkvAvatar de Tencent

    Tencent/MMKV

    18,623Ver en GitHub↗

    MMKV is a high-performance, cross-platform key-value storage framework designed for mobile platforms and POSIX environments, including Android, iOS, macOS, and Windows. It provides a persistence layer that utilizes memory-mapped files and binary serialization to achieve low-latency data access. The project distinguishes itself through native support for multi-process synchronization, allowing concurrent read and write operations across different application processes. It also implements security via AES encryption for data at rest, featuring symmetric encryption and key rotation to protect st

    Uses a binary Protocol Buffer format to encode key-value pairs for compact disk representation.

    C++
    Ver en GitHub↗18,623
  • apache/brpcAvatar de apache

    apache/brpc

    17,545Ver en GitHub↗

    brpc is a high-performance C++ RPC framework and network programming library designed for building distributed systems. It functions as a multi-protocol RPC server capable of hosting and detecting multiple communication protocols, including gRPC, Thrift, HTTP, Redis, and Memcached, on a single TCP port. The project distinguishes itself through high-throughput data transport and memory efficiency, utilizing RDMA-based transport to bypass the kernel TCP stack and zero-copy memory management to eliminate data duplication. It also implements the Raft algorithm for consensus-based state replicatio

    Transmits requests and responses using the Protocol Buffers wire format for efficient binary communication.

    C++rpc
    Ver en GitHub↗17,545
  • apache/apisixAvatar de apache

    apache/apisix

    16,767Ver en GitHub↗

    This project is a high-performance, distributed API gateway designed to manage, secure, and observe traffic for microservices, serverless functions, and artificial intelligence model providers. It functions as a dynamic service proxy and cloud-native ingress controller, centralizing policy enforcement and traffic routing through a unified configuration interface that synchronizes state across multiple nodes in real time. The platform distinguishes itself through a highly extensible architecture that utilizes a high-performance scripting engine to execute modular logic directly within the requ

    Stores and manages binary serialization definitions to facilitate communication and transcoding for high-performance remote procedure call services.

    Luaapiapi-gatewayapi-management
    Ver en GitHub↗16,767
  • grpc/grpc-javaAvatar de grpc

    grpc/grpc-java

    12,032Ver en GitHub↗

    gRPC Java is a library for building distributed systems that enables client and server applications to interact through remote procedure calls. It uses protocol buffers to define service interfaces and exchange structured data, providing a framework for connecting microservices across different environments. The framework utilizes an asynchronous networking foundation to manage concurrent connections and relies on a multiplexed binary protocol to facilitate efficient data exchange. It supports pluggable transport interceptors, allowing for the injection of custom logic into the request-respon

    Uses protocol buffers to define service interfaces and generate strongly-typed client and server stubs.

    Javagrpcjavamicroservices
    Ver en GitHub↗12,032
  • 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

    Utilizes a compact binary format for serializing structured data between clients and servers.

    JavaScript
    Ver en GitHub↗11,880
  • bufbuild/bufAvatar de bufbuild

    bufbuild/buf

    11,211Ver en GitHub↗

    Buf is a toolchain for managing the full lifecycle of Protocol Buffers schemas. It provides a set of tools for schema governance, including linting to enforce style guides, a breaking change detector to ensure backward compatibility, and a system for producing language-specific source code via local or remote plugins. The project distinguishes itself through a remote schema registry that centralizes the hosting, versioning, and distribution of Protocol Buffers modules. This registry allows for server-side enforcement of governance policies, such as blocking updates that introduce backward-inc

    Provides a central repository for managing the lifecycle and distribution of Protocol Buffer schemas.

    Gobuf-clibuf-schema-registrygrpc
    Ver en GitHub↗11,211
  • 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

    Implements the Protocol Buffers binary serialization mechanism for JavaScript and TypeScript environments.

    JavaScript
    Ver en GitHub↗10,558
  • yugabyte/yugabyte-dbAvatar de yugabyte

    yugabyte/yugabyte-db

    10,349Ver en GitHub↗

    YugabyteDB is a distributed SQL database and relational data store designed for horizontal scalability and high availability across multiple nodes or regions. It functions as a cloud-native system that ensures continuous availability and supports PostgreSQL compatible query languages and drivers. The system includes specialized capabilities as a vector database for AI, utilizing high-dimensional indexing to perform similarity searches. It is engineered as a multi-region cloud database that synchronizes data across different geographic locations to maintain global availability. The project co

    Integrates Protocol Buffers for efficient binary serialization of structured data within the distributed system.

    Ccloud-nativecppdatabase
    Ver en GitHub↗10,349
  • fasterxml/jacksonAvatar de FasterXML

    FasterXML/jackson

    9,740Ver en GitHub↗

    Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin

    Serializes and deserializes data using the Protocol Buffers compact binary format.

    hacktoberfestjacksonjava-json
    Ver en GitHub↗9,740
  • xaoyaoo/pywxdumpAvatar de xaoyaoo

    xaoyaoo/PyWxDump

    9,714Ver en GitHub↗

    PyWxDump is a data recovery and export utility designed to extract, decrypt, and convert proprietary mobile messaging databases into readable formats for archival and recovery. It specifically functions as a tool to read and parse encrypted SQLite databases used by WeChat to retrieve chat history and user data. The project focuses on the preservation of conversation history and the forensic recovery of application data for archival or legal purposes. It enables the conversion of proprietary message stores into portable, open formats to prevent data loss from account deletion or device migrati

    Parses binary protocol buffers to translate messaging data into readable text.

    pywxdumpwxdumpwxexport
    Ver en GitHub↗9,714
  • tensorflow/tensorboardAvatar de tensorflow

    tensorflow/tensorboard

    7,193Ver en GitHub↗

    TensorBoard is a visualization toolkit for tracking and analyzing machine learning model training progress and performance using TensorFlow event logs. It provides a monitoring dashboard for plotting scalar metrics, tensor distributions, and training curves, and includes specialized tools for visualizing neural network computational graphs and projecting high-dimensional embeddings. The project enables side-by-side comparison of multiple training runs to analyze the impact of hyperparameters on model outcomes. It also features a high-dimensional embedding projector and a graph visualizer for

    Serializes training metrics and metadata into binary protocol buffers for efficient disk storage.

    TypeScript
    Ver en GitHub↗7,193
  • rubyhan1314/golang-100-daysAvatar de rubyhan1314

    rubyhan1314/Golang-100-Days

    6,026Ver en GitHub↗

    Golang-100-Days is a structured, daily lesson curriculum for learning the Go programming language from the ground up, progressing into practical microservice and web application development. The project is built around a code-example-driven approach, where each day introduces new concepts through runnable Go snippets and complete project examples rather than abstract theory, covering Go fundamentals such as syntax, data types, control flow, functions, and packages. The curriculum differentiates itself by grouping lessons around specific Go frameworks and distributed system patterns. It includ

    Uses Protocol Buffers as the data serialization format for RPC communication between microservices.

    Smarty
    Ver en GitHub↗6,026
  • valhalla/valhallaAvatar de valhalla

    valhalla/valhalla

    5,394Ver en GitHub↗

    Valhalla is an open-source routing engine that calculates optimal paths and travel times using OpenStreetMap data. It is built around a tiled routing graph framework, allowing map data to be organized into small geographic tiles for efficient regional updates and offline routing capability. The project distinguishes itself through a multimodal routing server that combines automobile, pedestrian, bicycle, and public transit modes into single journeys. It includes a GPS trace matching engine to align noisy coordinates to the most probable road network paths and an isochrone and matrix generator

    Uses Protocol Buffers for efficient binary serialization of routing requests and responses.

    C++astardijkstradirections
    Ver en GitHub↗5,394
  • mgravell/protobuf-netAvatar de mgravell

    mgravell/protobuf-net

    4,952Ver en GitHub↗

    protobuf-net es un framework de serialización binaria y biblioteca .NET que implementa la especificación Protocol Buffers. Funciona como una herramienta de serialización basada en esquemas y un mapeador de datos orientado a contratos, convirtiendo gráficos de objetos complejos en un formato binario compacto para almacenamiento y transmisión en red. La biblioteca permite el intercambio de datos multiplataforma y redes de alto rendimiento al reducir los tamaños de carga útil y el tiempo de procesamiento. Admite específicamente la persistencia de jerarquías de objetos, permitiendo la serialización y reconstrucción de estructuras de clases complejas que incluyen herencia y tipos derivados. El proyecto cubre capacidades principales que incluyen la serialización y deserialización de datos binarios, generación de clases basada en esquemas y la gestión de la herencia de tipos a través de identificadores únicos. Proporciona mecanismos para mapear estructuras de datos a través de atributos estáticos o configuraciones dinámicas en tiempo de ejecución.

    Provides a .NET implementation of the Protocol Buffers language-neutral, platform-agnostic serialization mechanism.

    C#
    Ver en GitHub↗4,952
  • xinliangnote/goAvatar de xinliangnote

    xinliangnote/Go

    4,932Ver en GitHub↗

    This project is a Go programming language study guide and backend development course. It provides a collection of learning notes and practical examples covering fundamental syntax and core language concepts. The repository functions as a tutorial for building web APIs and network services. It includes implementation guides for the Gin web framework and code demonstrations for creating remote procedure call services using Protocol Buffers. The material covers backend API engineering, including routing, data binding, and error handling. It also includes examples of structured logging and custo

    Uses Protocol Buffers for language-neutral binary serialization of structured data.

    Gogingin-frameworkgo
    Ver en GitHub↗4,932
  • protobuf-net/protobuf-netAvatar de protobuf-net

    protobuf-net/protobuf-net

    4,930Ver en GitHub↗

    protobuf-net is a .NET library that serializes and deserializes objects using the Protocol Buffers binary format for efficient data exchange. It provides a code-first gRPC service framework, allowing developers to define service contracts directly from existing C# classes without writing separate .proto files. The library is nullable-aware, encoding null values in collections and nullable scalars using wrapper messages to distinguish null from default zero values, and includes an ahead-of-time serializer generator that compiles serializer code at build time to eliminate runtime code generati

    Serializes and deserializes .NET objects to compact binary format using Protocol Buffers for efficient data exchange.

    C#
    Ver en GitHub↗4,930
Ant.12Siguiente
  1. Home
  2. Data & Databases
  3. Data Serialization Formats
  4. Binary Serialization Protocols
  5. Protocol Buffers

Explorar subetiquetas

  • API Compatibility AnalysisTools for checking API definitions for breaking changes and style violations. **Distinct from Protocol Buffers:** Focuses on linting and backward compatibility analysis of Protobuf files, not just the binary format itself.