awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

28 个仓库

Awesome GitHub RepositoriesProtobuf Serialization

Use of protocol buffers for efficient binary serialization and cross-language data communication.

Distinct from Serialization Protocols: Existing candidates focus on JSON mapping or raw buffers, not the general use of Protobuf for distributed node communication

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

Awesome Protobuf Serialization GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • hyperledger/fabrichyperledger 的头像

    hyperledger/fabric

    16,664在 GitHub 上查看↗

    Hyperledger Fabric is a permissioned blockchain framework and enterprise blockchain platform designed for maintaining shared, immutable records of transactions across a network of authorized participants. It provides the infrastructure to build and manage private distributed ledgers that prioritize data confidentiality and scalability. The platform is distinguished by a modular architecture and a pluggable consensus engine. This design allows internal system implementations to be swapped with custom modules to adapt the ledger's behavior and consensus mechanisms to specific technical or indus

    Uses protocol buffers to generate source code for consistent data communication and serialization between nodes.

    Go
    在 GitHub 上查看↗16,664
  • fullstorydev/grpcurlfullstorydev 的头像

    fullstorydev/grpcurl

    12,691在 GitHub 上查看↗

    grpcurl is a command-line interface and client tool for invoking gRPC methods and inspecting service definitions. It serves as a server debugger and reflection client, allowing users to call remote procedures and verify server responses from the terminal using JSON or protobuf formats. The tool distinguishes itself through the ability to discover available services and methods dynamically via a server reflection service or by loading local protobuf schema files. It can extract service descriptions from a server for local use and print specific schema symbol definitions. It covers a broad ran

    Ships a tool to list services and describe protobuf message structures using server reflection or local files.

    Gogolanggrpcprotobuf
    在 GitHub 上查看↗12,691
  • grpc/grpc-rustgrpc 的头像

    grpc/grpc-rust

    12,338在 GitHub 上查看↗

    grpc-rust is a native gRPC framework for Rust designed for building high-performance remote procedure call clients and servers. It provides an asynchronous communication stack and a protocol buffers implementation for encoding, decoding, and generating type-safe code from service definitions. The project enables the implementation of unary and bi-directional data streaming over the HTTP/2 protocol. It includes specialized support for gRPC-Web integration, allowing browser-based clients to communicate with services through protocol translation. The infrastructure covers a broad range of distr

    Uses protocol buffers for efficient binary serialization and deserialization of messages.

    Rustasyncgrpcproto
    在 GitHub 上查看↗12,338
  • netease/pomeloNetEase 的头像

    NetEase/pomelo

    11,880在 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 compress message payloads into a compact binary format.

    JavaScript
    在 GitHub 上查看↗11,880
  • protobufjs/protobuf.jsprotobufjs 的头像

    protobufjs/protobuf.js

    10,558在 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

    Imports service descriptors via reflection, source files, or binary sets to define message structures.

    JavaScript
    在 GitHub 上查看↗10,558
  • roadrunner-server/roadrunnerroadrunner-server 的头像

    roadrunner-server/roadrunner

    8,473在 GitHub 上查看↗

    RoadRunner is a high-performance application server and process manager designed to serve PHP applications using a persistent worker model. It eliminates bootload overhead and initialization time by keeping application processes alive between requests, acting as a protocol-agnostic proxy that routes traffic to a pool of supervised workers. The server is built with a plugin-based modular architecture, allowing it to be extended with custom Go plugins and compiled into tailored binaries. It distinguishes itself by providing a unified execution model for a wide array of communication protocols,

    Allows the retrieval of shared protobuf definitions at runtime for handling dynamic messages.

    Goapplication-servergolanghacktoberfest
    在 GitHub 上查看↗8,473
  • deepmind/pysc2deepmind 的头像

    deepmind/pysc2

    8,298在 GitHub 上查看↗

    pysc2 是一个 Python 接口和仿真框架,将 StarCraft II 游戏引擎连接到机器学习代理。它充当 API 包装器,将游戏内部状态公开为一组观察和动作,为研究和训练提供强化学习环境。 该框架包括用于游戏回放分析的工具,以从录制的比赛中提取数据和动作序列进行预测建模。它还提供了一个代理仿真环境,用于运行和评估单个或竞争性人工智能代理的性能。 该系统处理游戏地图配置、行为分析,并提供用于调试代理行为的手动控制接口。它将游戏状态转换为多维张量,并使用远程过程调用(RPC)框架来管理客户端与游戏引擎之间的通信。

    Uses Protocol Buffers to serialize observations and actions for consistent, strictly typed cross-language data transfer.

    Python
    在 GitHub 上查看↗8,298
  • lanpa/tensorboardxlanpa 的头像

    lanpa/tensorboardX

    7,983在 GitHub 上查看↗

    tensorboardX is a machine learning experiment tracking library used to log metrics and visual data from training processes. It enables the creation of event files that store scalars, images, audio, and graphs for monitoring model performance and behavior. The project provides framework-agnostic logging, allowing users to write visualization data from PyTorch, NumPy, or Chainer. It decouples data recording from specific deep learning engines by using a standardized set of writers to generate binary protobuf files. The library supports model visualization and training data analysis, including

    Uses protocol buffers to ensure cross-platform compatibility between the logging library and the visualization viewer.

    Python
    在 GitHub 上查看↗7,983
  • meshtastic/firmwaremeshtastic 的头像

    meshtastic/firmware

    7,799在 GitHub 上查看↗

    This project is an embedded operating system for creating decentralized peer-to-peer communication networks using long-range radio hardware. It provides an off-grid messaging protocol for transmitting text and GPS coordinates without relying on cellular or internet infrastructure. The firmware implements a secure communication framework using shared keys and high-grade encryption to protect data transmitted over the air. It includes a LoRaWAN hardware interface to manage radio parameters and an MQTT radio gateway to bridge local mesh traffic to external networks. The system covers a broad ra

    Utilizes Protobuf for compact binary serialization to optimize message transmission over low-bandwidth radio links.

    C++esp32gpsheltec
    在 GitHub 上查看↗7,799
  • twitchtv/twirptwitchtv 的头像

    twitchtv/twirp

    7,517在 GitHub 上查看↗

    Twirp 是一个 Protocol Buffers RPC 框架,旨在实现基于 HTTP 的类型安全、分布式微服务通信。它作为一个微服务通信框架和 API 代码生成器,从模式定义中生成强类型的客户端存根和服务器接口,以消除手动网络样板代码。 该框架通过在标准 HTTP 传输上执行远程过程调用,确保与现有 Web 基础设施的兼容性。它使用模式驱动的契约作为单一事实来源,以实现跨语言互操作性并将业务逻辑与网络传输解耦。 该系统涵盖了几个核心能力领域,包括接口驱动的路由、支持 JSON 和二进制的多格式数据序列化,以及用于横切关注点的请求生命周期中间件。它还提供了一个标准化的错误映射系统,将服务故障转换为机器可读的代码,并包括用于客户端兼容性验证的工具。

    Supports both JSON and binary serialization to match client requirements and optimize data exchange.

    Go
    在 GitHub 上查看↗7,517
  • ellanjiang/gameframeworkEllanJiang 的头像

    EllanJiang/GameFramework

    6,658在 GitHub 上查看↗

    Loads game configuration and content from spreadsheet formats using custom schema definitions.

    C#game-developmentgame-frameworksgame-modules
    在 GitHub 上查看↗6,658
  • tensorflow/servingtensorflow 的头像

    tensorflow/serving

    6,351在 GitHub 上查看↗

    TensorFlow Serving is a high-performance machine learning inference server designed to deploy TensorFlow models to production environments. It functions as a complete serving system that executes predictions on input data through a graph executor, providing network endpoints that eliminate the need for a separate runtime environment for client applications. The system is distinguished by its model version manager, which organizes and selects specific model versions within a directory hierarchy. It uses a filesystem watcher to detect new model versions and trigger automatic updates without int

    Uses protocol buffers to define strict input and output signatures for efficient data exchange between clients and models.

    C++
    在 GitHub 上查看↗6,351
  • thtrieu/yolotfthtrieu 的头像

    thtrieu/yolotf

    6,140在 GitHub 上查看↗

    yolotf is an object detection framework that provides tools for converting Darknet model configurations and weights into TensorFlow graphs. It includes a TensorFlow model trainer for training new detection models or fine-tuning existing weights using custom datasets. The project features a mobile model exporter that serializes graph definitions and metadata into protobuf files for deployment on mobile devices. The framework supports object detection inference on images and video to identify objects and export bounding box coordinates. It manages model state through weight-mapping translation

    Serializes trained model graphs and metadata into protobuf files for mobile deployment.

    Python
    在 GitHub 上查看↗6,140
  • fullstorydev/grpcuifullstorydev 的头像

    fullstorydev/grpcui

    5,907在 GitHub 上查看↗

    grpcui 是一个基于浏览器的交互式 Web 界面和 API 客户端,用于向 gRPC 服务器执行远程过程调用。它作为一个 HTTP 转 gRPC 网关,将 JSON 有效载荷转换为二进制 protobuf 消息,允许用户通过可视化 Web 界面触发网络请求并检查响应。 该工具通过查询服务器反射或加载本地 protobuf 描述符文件来识别可用服务和方法签名,从而提供模式浏览和发现功能。它使用这些定义自动生成用于构建请求数据的动态输入表单,包括对复杂嵌套结构的支持。 该项目涵盖 API 测试和客户端调试,支持审查响应体、状态码和元数据头。它还通过支持纯文本、TLS 和带有可配置客户端证书的相互认证的传输层来管理安全连接。

    Resolves communication endpoints by loading service definitions from server reflection, source files, or binary descriptors.

    JavaScript
    在 GitHub 上查看↗5,907
  • cloudevents/speccloudevents 的头像

    cloudevents/spec

    5,801在 GitHub 上查看↗

    CloudEvents is an open specification for describing event data in a common format across cloud platforms and services. It defines a standard structure and set of metadata attributes for events, enabling interoperability across different systems so producers and consumers can exchange events without custom translation. The specification provides a protocol-agnostic serialization framework that maps CloudEvents attributes and payloads to multiple serialization formats including JSON, Avro, and Protobuf, and defines transport bindings for mapping events onto protocols like HTTP, AMQP, Kafka, MQTT

    Supports string, binary, and protobuf message payloads within a CloudEvent envelope.

    Pythonserverlessspecification
    在 GitHub 上查看↗5,801
  • dudykr/stcdudykr 的头像

    dudykr/stc

    5,719在 GitHub 上查看↗

    stc is a TypeScript type checker implemented entirely in Rust, designed to validate type correctness in TypeScript source code with native performance and memory safety. It operates as a no-emitting type validator, meaning it checks types only and does not produce JavaScript output, reducing overhead compared to a full compiler. The checker is built around a zero-false-positive design, reporting only errors that are provably certain from the type system, prioritizing correctness over speculative warnings. The tool distinguishes itself through parallel file processing, analyzing source files c

    Loads and processes typing packages that use namespaces and globals.

    Rustrusttypescript
    在 GitHub 上查看↗5,719
  • cri-o/cri-ocri-o 的头像

    cri-o/cri-o

    5,629在 GitHub 上查看↗

    CRI-O is an open-source container runtime that implements the Kubernetes Container Runtime Interface (CRI) to manage container images, pods, and containers on cluster nodes using OCI-compatible runtimes. It serves as a node-level container manager that handles image pulling, container lifecycle, and resource monitoring for Kubernetes clusters, running containers according to the Open Container Initiative specifications. The runtime distinguishes itself through live configuration reloading that applies changes to runtime definitions, registry mirrors, and TLS certificates without restarting th

    Prevents panics when serializing ListContainer and ListPodSandbox responses using protocol buffers.

    Go
    在 GitHub 上查看↗5,629
  • google/perfettogoogle 的头像

    google/perfetto

    5,558在 GitHub 上查看↗

    Perfetto is a platform for system-level performance tracing and analysis on Linux and Android. It combines a high-throughput trace recorder, a SQL-based query engine, and a browser-based visualizer into a single toolchain. The platform covers CPU scheduling and call-stack profiling, native and Java heap memory allocation tracking, GPU and graphics events, and system-wide counters such as CPU frequency and power consumption. The architecture decouples trace recording from offline analysis, using a compact protobuf format for event encoding and columnar storage for efficient SQL queries. The we

    Encodes trace events in a compact, extensible binary format using Protocol Buffers.

    C++
    在 GitHub 上查看↗5,558
  • servicestack/servicestackServiceStack 的头像

    ServiceStack/ServiceStack

    5,498在 GitHub 上查看↗

    ServiceStack 是一个高性能 .NET Web 框架,专为使用强类型请求和响应对象构建类型安全的 API 而设计。它作为一个基于消息的 API 引擎,将业务逻辑与传输层解耦,允许通过包括 HTTP、gRPC 和各种消息队列提供商在内的多种协议公开服务。 该框架的特点是其类型安全的 API 生成器,它从跨多种语言的服务元数据中生成原生客户端 SDK 和数据传输对象。它还包括用于微服务编排的分布式服务网关、将 C# 对象直接转换为数据库记录的代码优先 ORM,以及用于安全令牌访问的集中式身份和访问管理系统。 其更广泛的功能面涵盖通过 Pub-Sub 和服务器发送事件(SSE)进行的异步消息传递和实时事件流。它为 JSON、XML、ProtoBuf 和 MessagePack 等格式提供全面的数据序列化支持,以及包括 JWT、API 密钥和阶梯式认证在内的集成认证流程。其他工具包括自动 CRUD API 生成、后台作业执行和管理仪表盘模板。

    Utilizes protocol buffers to transmit data in a compact binary wire format for high-performance serialization.

    C#c-sharpcsvframework
    在 GitHub 上查看↗5,498
  • valhalla/valhallavalhalla 的头像

    valhalla/valhalla

    5,394在 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

    Generates protocol buffer files from route requests to provide consistent input for pinpoint testing.

    C++astardijkstradirections
    在 GitHub 上查看↗5,394
上一个12下一个
  1. Home
  2. Data & Databases
  3. Protobuf Serialization

探索子标签

  • Definition Loading2 个子标签Importing service descriptors via reflection, source files, or binary sets. **Distinct from Protobuf Serialization:** Focuses on loading the schema definition for communication, not the binary serialization process itself.
  • Event BatchingsGroups multiple CloudEvent protobuf messages into a single repeated field for bulk transport. **Distinct from Protobuf Serialization:** Distinct from Protobuf Serialization: focuses on batching multiple protobuf-encoded events, not general protobuf serialization.
  • Event Data PayloadsSupports string, binary, and protobuf message payloads within a CloudEvent envelope, each in a dedicated field. **Distinct from Protobuf Serialization:** Distinct from Protobuf Serialization: focuses on the payload field types within the CloudEvent envelope, not general protobuf serialization.
  • Format SelectionConfiguration options for switching between different serialization formats for the same data schema. **Distinct from Protobuf Serialization:** Focuses on the ability to configure or select between formats (JSON vs Binary) rather than the implementation of the Protobuf format itself.
  • Mobile Model SerializationUsing binary serialization formats to export models for mobile hardware execution. **Distinct from Protobuf Serialization:** Focuses on serializing the entire model graph for deployment rather than general data communication.
  • Panic PreventionPrevents panics when serializing ListContainer and ListPodSandbox responses using protocol buffers. **Distinct from Protobuf Serialization:** Distinct from Protobuf Serialization: focuses on preventing panics during serialization of specific CRI responses, not general protobuf usage.
  • Protobuf DeserializationConversion of binary Protobuf messages into readable formats using descriptors. **Distinct from Protobuf Serialization:** Focuses on the decoding/deserialization process rather than the general use of the serialization format.
  • Schema InspectorsTools for analyzing and listing the structures of protobuf message definitions and service schemas. **Distinct from Protobuf Serialization:** Focuses on the inspection and listing of schema symbols rather than the binary serialization process itself.
  • Test Input SerializationGenerating binary messages for consistent testing of routing requests. **Distinct from Protobuf Serialization:** Distinct from general Protobuf serialization as it specifically generates consistent input for route pinpoint testing.