5 repository-uri
Tools for data interchange and remote procedure calls.
Explore 5 awesome GitHub repositories matching part of an awesome list · Serialization and Communication. Refine with filters or upvote what's useful.
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
Language-neutral mechanism for serializing structured data.
gRPC is a language-agnostic remote procedure call framework designed for high-performance communication between distributed services. It utilizes a structured interface definition language to generate consistent client stubs and server skeletons, enabling applications to invoke methods on remote servers as if they were local objects. By leveraging the HTTP/2 transport layer, the framework supports efficient binary serialization and multiplexed data exchange across diverse programming environments. The framework distinguishes itself through its support for flexible communication patterns, incl
High-performance framework for remote procedure calls.
Thrift este un framework de apeluri de proceduri la distanță (RPC) și un protocol de serializare a datelor cross-language. Acesta oferă un limbaj de definire a interfeței (IDL) pentru a specifica tipurile de date și interfețele de servicii într-un format neutru, permițând generarea automată a codului de client și server în mai multe limbaje de programare. Proiectul funcționează ca un comunicator de servicii poliglot, utilizând un stack software stratificat pentru a asigura o comunicare interoperabilă. Se concentrează pe implementarea apelurilor de proceduri la distanță cross-language și transformarea structurilor de date complexe în formate standardizate pentru un transport eficient în rețea. Framework-ul include capabilități pentru gestionarea compatibilității versiunilor API pentru a suporta actualizări non-atomice între clienți și servere. De asemenea, oferă mecanisme pentru verificarea integrității datelor și validarea faptului că serviciile se comportă identic în diferite implementări de limbaje.
Cross-language service development framework.
Kryo is a Java binary serialization framework and object cloning library used to convert Java objects into a compact binary format and restore them from bytes. It provides a system for creating deep or shallow copies of complex object graphs without requiring binary conversion. The project utilizes variable-length integer encoding and integer-ID class registration to reduce the size of serialized data. It handles complex object graphs through circular reference tracking to prevent data duplication and infinite loops. To maintain long-term data viability, it includes schema evolution managemen
Fast and efficient object graph serialization for Java.
Apache Avro is a data serialization system.
Data serialization system for efficient binary formats.