10 repositorios
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.
Este proyecto es una librería y framework de Protocol Buffers para Swift que proporciona un runtime para serializar y deserializar datos estructurados. Incluye un generador de código que transforma archivos de esquema en estructuras de Swift con seguridad de tipos y un framework de serialización binaria para convertir datos en flujos compactos. La librería funciona como un mapeador de datos JSON, transformando mensajes en representaciones JSON estándar para facilitar el intercambio de datos multiplataforma. Utiliza un enfoque basado en esquemas para garantizar un modelado de datos consistente entre aplicaciones Swift y servicios escritos en otros lenguajes. El framework cubre la serialización y deserialización de datos binarios y JSON, utilizando una librería de runtime basada en interfaces para manejar estos formatos a través de los mensajes generados.
Implements Protocol Buffers serialization to ensure consistent, type-safe payload exchange across services.
Prost es una implementación de Protocol Buffers para Rust que funciona como un framework de serialización binaria y generador de código. Traduce definiciones de esquema a structs y enums idiomáticos de Rust, proporcionando la lógica necesaria para codificar y decodificar datos estructurados en el formato binario de Protocol Buffers. El proyecto se distingue por una implementación no-std, permitiéndole operar en entornos embebidos o de kernel que carecen de una biblioteca estándar. También sirve como un introspector de esquemas emitiendo conjuntos de descriptores de archivos, lo que permite el análisis programático de definiciones de esquema originales en tiempo de ejecución. La biblioteca cubre una amplia gama de capacidades, incluyendo generación de rasgos de servicio para modelado de interfaces, soporte para tipos bien conocidos y anotaciones de macros procedimentales para mapear definiciones de tipos manuales. También proporciona herramientas para la gestión de dependencias y pruebas de fuzzing para asegurar la estabilidad de la serialización.
Provides a high-performance implementation of Protocol Buffers serialization and deserialization for Rust.
Este proyecto es un SDK de mapas multiplataforma y motor de renderizado acelerado por hardware implementado en C++. Proporciona un núcleo geoespacial compartido que permite la incrustación de mapas interactivos en aplicaciones Android, iOS, macOS, Node.js y Qt. El sistema se enfoca en el renderizado de teselas vectoriales de alto rendimiento utilizando OpenGL y primitivas de GPU para mostrar paisajes 3D interactivos y conjuntos de datos geoespaciales complejos. Transforma buffers de protocolo comprimidos en visuales personalizables a través de un pipeline de capas basado en estilos. La superficie de capacidades se extiende a servicios de ubicación integrales, incluyendo geocodificación, seguimiento de dispositivos en tiempo real y enrutamiento sofisticado para vehículos eléctricos y convencionales. También cubre herramientas extensas de gestión de datos para la creación de teselas, análisis espacial y el diseño de estilos cartográficos con verificación de accesibilidad. El proyecto incluye una herramienta de línea de comandos para generar andamiaje de aplicaciones boilerplate para varios frameworks frontend.
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.