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

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

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

10 个仓库

Awesome GitHub RepositoriesProtocol Buffers Serializers

Serializers 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.

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

Awesome Protocol Buffers Serializers GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • 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 serialize and compress message payloads for efficient network transmission.

    JavaScript
    在 GitHub 上查看↗11,880
  • grpc/grpc-webgrpc 的头像

    grpc/grpc-web

    9,229在 GitHub 上查看↗

    gRPC-Web is a JavaScript client library that enables browser applications to call gRPC services through an HTTP proxy, using Protocol Buffers for serialization. It provides a browser-based gRPC client that supports unary, server-streaming, and bidirectional streaming RPCs, along with a code generator that produces JavaScript and TypeScript client stubs from .proto service definitions. The library includes an interceptor framework for attaching cross-cutting logic like authentication and retries to client calls, and supports setting Unix timestamp deadlines on RPCs for server-side timeout enfo

    Encode and decode data using a binary serialization format, ensuring efficient and type-safe payloads between client and server.

    JavaScriptgrpcjavascriptweb
    在 GitHub 上查看↗9,229
  • samchon/typiasamchon 的头像

    samchon/typia

    5,837在 GitHub 上查看↗

    Typia is a compile-time code generator that transforms TypeScript type annotations into runtime validation, serialization, and schema functions without requiring decorators or separate schema files. It generates optimized validation and serialization code during TypeScript compilation, producing dedicated functions for each type that eliminate runtime schema objects for faster execution. The project extends this core capability into several integrated areas. It generates fully typed client SDKs from NestJS controller source code, keeping server and client types synchronized automatically. It

    Generates compile-time Protocol Buffer encoders directly from TypeScript types, eliminating the need for separate .proto schema files.

    Go
    在 GitHub 上查看↗5,837
  • gogo/protobufgogo 的头像

    gogo/protobuf

    5,669在 GitHub 上查看↗

    This project is a Protocol Buffers Go compiler and code generation framework that translates schema definitions into optimized Go structures and reflection-free serialization methods. It includes a gRPC service generator for producing client and server communication code and a serialization performance toolkit for generating automated benchmarks and test suites. The framework features a plugin-based system for transforming data definitions into source code with custom field mapping and struct tag injection. It allows for custom type mapping and struct type overriding to link data fields to sp

    Implements a high-performance compiler that translates Protocol Buffer schemas into optimized Go structures and binary encoders.

    Gogogolanggrpc
    在 GitHub 上查看↗5,669
  • sel4/sel4seL4 的头像

    seL4/seL4

    5,583在 GitHub 上查看↗

    seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b

    Encodes and decodes structured messages using nanopb for inter-process communication.

    Cmicrokernelossel4
    在 GitHub 上查看↗5,583
  • apple/swift-protobufapple 的头像

    apple/swift-protobuf

    4,935在 GitHub 上查看↗

    这是一个 Protocol Buffers Swift 库和框架,为序列化和反序列化结构化数据提供运行时支持。它包含一个代码生成器,可将模式文件转换为类型安全的 Swift 结构,以及一个用于将数据转换为紧凑流的二进制序列化框架。 该库充当 JSON 数据映射器,将消息转换为标准 JSON 表示,以促进跨平台数据交换。它利用模式驱动的方法确保 Swift 应用与其他语言编写的服务之间的数据建模一致性。 该框架涵盖二进制和 JSON 数据的序列化与反序列化,利用基于接口的运行时库来处理生成的各种消息格式。

    Implements Protocol Buffers serialization to ensure consistent, type-safe payload exchange across services.

    Swift
    在 GitHub 上查看↗4,935
  • tokio-rs/prosttokio-rs 的头像

    tokio-rs/prost

    4,717在 GitHub 上查看↗

    Prost 是一个 Rust 语言的 Protocol Buffers 实现,作为二进制序列化框架和代码生成器使用。它将模式定义转换为符合 Rust 习惯的结构体(structs)和枚举(enums),并提供将结构化数据编码和解码为 Protocol Buffers 二进制格式所需的逻辑。 该项目的特色在于其 no-std 实现,使其能够在缺乏标准库的嵌入式或内核环境中运行。它还通过发出文件描述符集(file descriptor sets)充当模式内省器,从而支持在运行时对原始模式定义进行程序化分析。 该库涵盖了广泛的功能,包括用于接口建模的服务 trait 生成、对已知类型的支持,以及用于映射手动类型定义的程序宏注解。它还提供了依赖管理和模糊测试工具,以确保序列化的稳定性。

    Provides a high-performance implementation of Protocol Buffers serialization and deserialization for Rust.

    Rustprotobufrust
    在 GitHub 上查看↗4,717
  • mapbox/mapbox-gl-nativemapbox 的头像

    mapbox/mapbox-gl-native

    4,452在 GitHub 上查看↗

    本项目是一个跨平台地图 SDK 和硬件加速渲染引擎,使用 C++ 实现。它提供了一个共享的地理空间核心,允许将交互式地图嵌入到 Android、iOS、macOS、Node.js 和 Qt 应用程序中。 该系统专注于使用 OpenGL 和 GPU 原语进行高性能矢量瓦片渲染,以显示交互式 3D 地貌和复杂的地理空间数据集。它通过样式驱动的图层流水线将压缩的协议缓冲区 (Protocol Buffers) 转换为可自定义的视觉效果。 功能覆盖面扩展到全面的位置服务,包括地理编码、实时设备跟踪以及针对电动和传统车辆的复杂路线规划。它还涵盖了广泛的数据管理工具,用于瓦片集创建、空间分析以及具有无障碍验证功能的制图样式设计。 该项目包含一个命令行工具,用于为各种前端框架生成样板应用程序脚手架。

    Transfers compressed geospatial data from servers to clients using a binary Protocol Buffer format.

    C++
    在 GitHub 上查看↗4,452
  • xitu/tensorflow-docsxitu 的头像

    xitu/tensorflow-docs

    3,785在 GitHub 上查看↗

    This project is a comprehensive collection of technical manuals, tutorials, and guides for implementing machine learning models and numerical computations using the TensorFlow framework. It serves as an educational resource and technical library designed to help developers build and maintain models across diverse hardware environments. The repository includes a multilingual technical guide and a collaborative translation project focused on standardizing industry terminology. These efforts ensure that complex machine learning concepts and technical documentation are accessible and accurately i

    Implements serializers that encode and decode structured data using the Protocol Buffers binary format.

    Jupyter Notebook
    在 GitHub 上查看↗3,785
  • esrrhs/pingtunnelesrrhs 的头像

    esrrhs/pingtunnel

    3,686在 GitHub 上查看↗

    Pingtunnel is a network utility that implements ICMP tunneling by encapsulating TCP and UDP traffic within ICMP echo packets. It functions as an encrypted network tunnel and a SOCKS5 proxy server, allowing network traffic to be routed through a secure channel to bypass restrictive firewalls and network filters. The tool secures transmitted data using symmetric encryption to prevent interception of the tunneled payload. It uses a SOCKS5 proxy interface to accept standard network requests and redirect them into the ICMP tunnel. The system includes adaptive network polling to balance latency an

    Uses Protocol Buffers for efficient, type-safe binary serialization of control messages.

    Gobypassdockericmp
    在 GitHub 上查看↗3,686
  1. Home
  2. Data & Databases
  3. Binary Serialization Formats
  4. Protocol Buffers Serializers

探索子标签

  • Compile-Time Protocol Buffer EncodersGenerates compile-time binary writers that serialize TypeScript objects into Protocol Buffer bytes without requiring a separate .proto schema. **Distinct from Protocol Buffers Serializers:** Distinct from Protocol Buffers Serializers: generates encoders at compile time from TypeScript types, not runtime serializers using .proto files.
  • Geospatial Tile StreamingBinary streaming of compressed geospatial tiles using Protocol Buffers to minimize latency. **Distinct from Protocol Buffers Serializers:** Focuses on the streaming delivery of tiles rather than just the serialization format.
  • Go Compiler PluginsCompilers that translate protocol buffer schemas into optimized Go source code and serialization methods. **Distinct from Protocol Buffers Serializers:** Specializes in the compilation process from .proto to Go source, whereas the parent covers the general serialization logic.
  • TypeScript Type-to-Protobuf CodecsEncodes and decodes Protocol Buffer binary messages using TypeScript type definitions as the single source of truth, without requiring separate .proto schema files. **Distinct from Protocol Buffers Serializers:** Distinct from Protocol Buffers Serializers: generates codecs directly from TypeScript types, not from .proto schema files.