17 रिपॉजिटरी
Optimized conversion of complex data structures into binary formats for minimal latency.
Distinct from Complex Data Serialization: Focuses on the overall efficiency of the serialization process rather than just support for non-primitive types.
Explore 17 awesome GitHub repositories matching data & databases · High-Performance Binary Serialization. Refine with filters or upvote what's useful.
CapnProto is a zero-copy serialization framework and remote procedure call system. It serves as a C++ communication library providing a schema-based data interchange format that eliminates the need to encode or decode data before reading it from memory. The system enables high-performance data serialization and low-latency network communication. It supports cross-language data exchange by using a defined schema to ensure consistent binary representation across different platforms. The framework provides tools for implementing remote procedure calls, allowing functions to be invoked on a remo
Provides extremely efficient binary serialization for high-throughput and low-latency data exchange.
ET is a C# game server framework and distributed actor model runtime designed for large-scale multiplayer environments. It provides a comprehensive toolkit for building distributed game backends, incorporating a multiplayer network transport layer and a specialized suite for game AI and pathfinding. The framework is distinguished by its use of a distributed actor model to scale processing across multiple threads and servers, utilizing isolated actors for state management and messaging. It features a unified codebase architecture that allows shared logic between the server and client, enabling
Implements a binary serialization format designed for high performance and zero garbage collection.
Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin
Performs high-performance serialization and deserialization using the Smile binary JSON format.
ArduinoJson is a C++ library for parsing and manipulating JSON data and MessagePack binary streams on microcontrollers with limited memory and processing power. It provides the core primitives necessary for embedded data serialization and parsing, enabling devices to exchange structured data over serial or network interfaces. The library is distinguished by its focus on microcontroller memory management, employing strategies such as pool-based allocation, string deduplication, and non-owning string views to minimize RAM usage. It further optimizes for constrained environments by allowing cons
Encodes structured documents into compact MessagePack binary streams.
MessagePack-CSharp is a high-performance binary serialization library for .NET applications that converts object graphs into the MessagePack format. It functions as a C# data serialization toolkit and a polymorphic binary encoder capable of handling abstract classes and interfaces using union keys to identify concrete derived types. The library provides a binary format transcoder to transform binary data into human-readable JSON for debugging. It supports ahead-of-time formatter generation to avoid runtime overhead and implements LZ4 binary compression to reduce the size of serialized data.
Provides a high-performance binary serialization implementation specifically for the MessagePack format in .NET.
MessagePack-CSharp is a high-performance binary serializer for .NET that converts C# objects to and from the compact MessagePack format. It uses compile-time source generation to produce AOT-safe formatters and resolvers, eliminating runtime reflection and enabling ahead-of-time compilation scenarios. The serializer encodes object fields as integer indices instead of string keys, producing compact binary output with deterministic field ordering, and provides stack-allocated reader and writer structs for direct encoding and decoding of MessagePack primitives without heap allocations. The libra
Provides high-performance MessagePack binary serialization for .NET objects with customizable resolvers.
attrs is a Python library that automatically generates initialization, representation, equality, hashing, and ordering methods from declarative class attribute definitions. At its core, it provides a class decorator metaprogramming framework that intercepts class creation to rewrite the class body, producing dunder methods without manual boilerplate. The library includes a comprehensive attribute validation toolkit with built-in validators for type checks, range constraints, regex matching, length limits, and logical composition of validation rules. The library distinguishes itself through it
Encodes class instances into JSON, MessagePack, YAML, or TOML and decodes them back with validation.
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
Generates optimized Go code for marshaling and unmarshaling data to minimize CPU and memory overhead.
PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a globally distributed edge computing runtime that runs stateful server code close to users, with automatic scaling and hibernation for idle rooms. The platform handles WebSocket connections, HTTP requests, and durable storage without requiring infrastructure management, and includes a client and server SDK with hooks, storage, and Yjs integration for building collaborative features. The platform distinguishes itself through per-room isolation using Durable Objects, where each uniq
Serializes JavaScript objects into a compact binary format using MessagePack to reduce message size.
FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int
Provides high-speed serialization backends to encode and decode message payloads with integrated schema validation.
LoopBack Next एक Node.js API फ़्रेमवर्क है जिसका उपयोग REST और मल्टी-प्रोटोकॉल APIs बनाने के लिए किया जाता है। यह एक OpenAPI सर्वर कार्यान्वयन के रूप में कार्य करता है जो या तो कोड से मशीन-पठनीय विनिर्देश (specifications) उत्पन्न कर सकता है या मौजूदा विनिर्देशों से कार्यान्वयन कंट्रोलर्स और मॉडल्स तैयार कर सकता है। यह फ़्रेमवर्क अपने सेंट्रल डिपेंडेंसी इंजेक्शन कंटेनर और रिपॉजिटरी-पैटर्न डेटा एक्सेस लेयर के माध्यम से खुद को अलग बनाता है। यह आर्किटेक्चर एप्लिकेशन लॉजिक को कंपोनेंट निर्माण और स्थायी स्टोरेज से अलग करता है, जिससे एक प्लगेबल सिस्टम बनता है जहाँ डेटा सोर्स और बिज़नेस लॉजिक को एक मानकीकृत कनेक्टर सिस्टम के माध्यम से अलग किया जाता है। यह प्रोजेक्ट प्लगेबल ऑथेंटिकेशन रणनीतियों के साथ रोल-आधारित एक्सेस कंट्रोल और बाहरी REST व SOAP सेवाओं के ऑर्केस्ट्रेशन सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह WebSocket एंडपॉइंट्स के माध्यम से रीयल-टाइम संचार, JSON स्कीमा वैलिडेशन और कमांड-लाइन इंटरफ़ेस के माध्यम से स्वचालित प्रोजेक्ट स्कैफ़ोल्डिंग के लिए टूल्स भी प्रदान करता है। डेवलपमेंट को एप्लिकेशन बूटस्ट्रैप करने, API कंपोनेंट्स उत्पन्न करने और प्रोजेक्ट डिपेंडेंसीज़ को मैनेज करने के लिए CLI टूल्स के एक सेट द्वारा सपोर्ट किया जाता है।
Converts binary MessagePack payloads into objects for use within controllers and validates them against JSON schemas.
MemoryPack C# और Unity के लिए एक उच्च-प्रदर्शन बाइनरी सीरियलाइज़ेशन लाइब्रेरी है। यह मेमोरी आवंटन और एन्कोडिंग ओवरहेड को कम करने के लिए डिज़ाइन किया गया एक ज़ीरो-एलोकेशन डेटा पाइपलाइन और स्कीमा-इवोल्यूशन फ्रेमवर्क प्रदान करता है। प्रोजेक्ट रनटाइम रिफ्लेक्शन से बचने के लिए कंपाइल-टाइम सोर्स जनरेटर्स का उपयोग करता है और अधिकतम थ्रूपुट के लिए ज़ीरो-एन्कोडिंग बाइनरी फॉर्मेट लागू करता है। यह एक ज़ीरो-एलोकेशन दृष्टिकोण के माध्यम से खुद को अलग करता है जो कचरा संग्रहण (garbage collection) दबाव को कम करने के लिए ऑब्जेक्ट इंस्टेंस का पुन: उपयोग करता है और अनमैनेज्ड स्ट्रक्ट्स के मेमोरी लेआउट को सीधे बाइनरी स्ट्रीम में कॉपी करता है। लाइब्रेरी बैकवर्ड कम्पैटिबिलिटी के लिए बाइनरी स्कीमा वर्ज़निंग को कवर करती है और बड़े डेटासेट के लिए एसिंक्रोनस कलेक्शन स्ट्रीमिंग का समर्थन करती है। इसमें C# और TypeScript के बीच डेटा एक्सचेंज के लिए डेटा संरचनाओं को सिंक्रोनाइज़ करने के लिए एक TypeScript टाइप जनरेटर शामिल है। अतिरिक्त क्षमताओं में पेलोड कम्प्रेशन, कस्टम फ़ॉर्मेटर इम्प्लीमेंटेशन और सीरियलाइज़ेशन कॉलबैक्स शामिल हैं।
Provides an optimized binary serialization engine for C# designed for minimal CPU and memory overhead.
Fury एक मल्टी-लैंग्वेज बाइनरी सीरियलाइज़ेशन फ्रेमवर्क है जिसे क्रॉस-लैंग्वेज डेटा एक्सचेंज की सुविधा के लिए डोमेन ऑब्जेक्ट्स और जटिल ग्राफ़ को एनकोड करने के लिए डिज़ाइन किया गया है। इसमें एक इंटरफ़ेस परिभाषा भाषा कंपाइलर शामिल है जो स्कीमा परिभाषाओं को मुहावरेदार नेटिव टाइप्स और कई भाषाओं में सीरियलाइज़ेशन बॉयलरप्लेट में अनुवादित करता है। यह प्रोजेक्ट एक ज़ीरो-कॉपी बाइनरी रीडर के माध्यम से खुद को अलग करता है जो पूरे ऑब्जेक्ट को डीसीरियलाइज़ किए बिना विशिष्ट फ़ील्ड्स तक पहुंचने की अनुमति देता है, साथ ही एक ऑब्जेक्ट ग्राफ़ सीरियलाइज़र जो सर्कुलर रेफरेंस और रेफरेंशियल इंटीग्रिटी को संरक्षित करता है। इसमें एक डेटा कनवर्टर भी है जो विश्लेषणात्मक वर्कलोड के लिए पंक्ति-आधारित बाइनरी डेटा को कॉलम-आधारित Apache Arrow फॉर्मेट में बदलता है। यह फ्रेमवर्क व्यापक क्षमता क्षेत्रों को कवर करता है, जिसमें फॉरवर्ड और बैकवर्ड संगतता के लिए मेटाडेटा-संचालित स्कीमा विकास, रनटाइम रिफ्लेक्शन को खत्म करने के लिए बिल्ड-टाइम AOT संकलन प्रक्रिया और व्हाइटलिस्ट-आधारित प्रकार सत्यापन के माध्यम से सुरक्षित डीसीरियलाइज़ेशन शामिल है। यह gRPC के माध्यम से उच्च-प्रदर्शन रिमोट प्रोसीजर कॉल के लिए एकीकरण भी प्रदान करता है।
Provides high-performance serialization alternatives for complex native types, including support for lambdas.
Fory is a cross-language serialization framework and binary data serializer designed to convert complex object graphs into a compact binary format for high-performance data exchange. It includes an IDL-based schema compiler to transform interface definition language files into type-safe native data models and a schema evolution manager to maintain forward and backward compatibility. The project features a zero-copy data access layer that allows reading specific fields from binary rows without deserializing the entire object. It supports dual-mode serialization, enabling a toggle between a por
Provides high-performance conversion of complex object graphs into compact binary formats for minimal latency.
Project-graph नोड-आधारित नॉलेज ग्राफ के माध्यम से जटिल जानकारी को मैनेज करने के लिए डिज़ाइन किया गया एक विज़ुअल वर्कस्पेस है। यह एक डायरेक्ट मैनिपुलेशन इंटरफ़ेस प्रदान करता है जो उपयोगकर्ताओं को डेटा को तार्किक नेटवर्क में व्यवस्थित करने, नॉन-लीनियर विचारों और प्रोजेक्ट वर्कफ़्लो को इंटरकनेक्टेड नोड्स और द्विदिश लिंक के माध्यम से मैप करने की अनुमति देता है। यह सिस्टम एक इवेंट-सोर्स्ड स्टेट मैनेजमेंट मॉडल के माध्यम से खुद को अलग करता है जो हर संशोधन को एक अलग एक्शन के रूप में रिकॉर्ड करता है, जिससे सटीक अंडू और रीडू क्षमताएं सक्षम होती हैं। इसमें एक रिएक्टिव लेआउट इंजन शामिल है जो इंटरैक्शन के दौरान विज़ुअल स्पष्टता बनाए रखने और तत्वों के ओवरलैप को रोकने के लिए नोड स्पेसिंग और कनेक्शन पथों की स्वचालित रूप से गणना करता है। यह प्लेटफॉर्म व्यापक विज़ुअल नॉलेज मैनेजमेंट का समर्थन करता है, जिसमें कनेक्शन को लेबल करने, इंटरफ़ेस नेविगेशन को कस्टमाइज़ करने और डेटा को नेस्टेड ग्राफ में स्ट्रक्चर करने के टूल शामिल हैं। डेटा अखंडता और प्रदर्शन सुनिश्चित करने के लिए, सिस्टम बड़े डेटासेट के लिए स्टोरेज दक्षता को ऑप्टिमाइज़ करने हेतु स्वचालित रियल-टाइम पर्सिस्टेंस और बाइनरी सीरियलाइज़ेशन का उपयोग करता है।
Optimizes the conversion of complex graph structures into binary formats for improved storage and performance.
json-joy is a comprehensive library for building real-time collaborative applications and distributed systems. It provides a robust framework for managing shared JSON-like data structures that automatically merge concurrent edits from multiple users, ensuring consistent state across all replicas without requiring a central coordination server. The project distinguishes itself through a high-performance approach to data handling, utilizing conflict-free replicated data types and logical clock-based synchronization to maintain data integrity. It includes a specialized engine for navigating and
Serializes complex data structures into compact binary formats to reduce network bandwidth usage and accelerate parsing speeds.
PalDB उच्च-प्रदर्शन डेटा पुनर्प्राप्ति के लिए डिज़ाइन किया गया Java के लिए एक एम्बेडेबल की-वैल्यू स्टोरेज इंजन है। यह एक लाइब्रेरी के रूप में कार्य करता है जो डेटा को एक एकल, अपरिवर्तनीय बाइनरी फ़ाइल में पर्सिस्ट करता है, जो राइट-वन्स वर्कलोड के लिए एक स्टोरेज समाधान प्रदान करता है जिसे मानक इन-मेमोरी संग्रहों की तुलना में न्यूनतम मेमोरी ओवरहेड की आवश्यकता होती है। यह सिस्टम एक राइट-वन्स डेटा लेआउट के माध्यम से खुद को अलग बनाता है जो समवर्ती रीड ऑपरेशंस के दौरान लॉकिंग तंत्र की आवश्यकता को समाप्त करता है। मेमोरी-मैप्ड फ़ाइल एक्सेस और सॉर्ट किए गए की इंडेक्सिंग का उपयोग करके, इंजन सीधे प्रोसेस एड्रेस स्पेस के भीतर त्वरित लुकअप को सक्षम बनाता है। यह आर्किटेक्चर स्टैटिक डेटासेट के वितरण को रीड-ओनली फ़ाइलों के रूप में समर्थन करता है जिन्हें कई एप्लिकेशन इंस्टेंस द्वारा एम्बेड और एक्सेस किया जा सकता है। लाइब्रेरी में उच्च-प्रदर्शन डेटा सीरियलाइज़ेशन के लिए एक फ्रेमवर्क शामिल है, जो डेवलपर्स को जटिल ऑब्जेक्ट्स को कॉम्पैक्ट बाइनरी स्ट्रीम में बदलने के लिए कस्टम लॉजिक को परिभाषित करने की अनुमति देता है। यह विस्तारशीलता सुनिश्चित करती है कि अद्वितीय डेटा संरचनाओं को स्थानीय एप्लिकेशन वातावरण के भीतर कुशलतापूर्वक संग्रहीत और पुनर्प्राप्त किया जा सके।
Converts complex custom objects into efficient binary formats for fast storage and retrieval within local application environments.