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