14 Repos
Defining specific read and write logic for classes by implementing a serialization interface.
Distinct from Custom Serialization Interfaces: Focuses on the implementation of the logic, while Custom Serialization Interfaces focuses on the interface definition.
Explore 14 awesome GitHub repositories matching data & databases · Custom Serializer Implementations. Refine with filters or upvote what's useful.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Implements specialized logic for converting objects to and from byte streams to optimize data storage formats.
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
Enables the definition of specific read and write logic for classes via custom serializer implementations.
ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data pipelines and AI agent workflows. It functions as a durable orchestrator that executes machine learning tasks as directed acyclic graphs, ensuring that every step is containerized for consistent performance across local, cloud, and hybrid infrastructure. By decoupling pipeline code from underlying compute and storage backends, the platform allows developers to define infrastructure-agnostic stacks that remain portable across diverse environments. The project distinguishes itself
Creates custom materializers to determine how specific data types are serialized and deserialized between pipeline steps.
ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning pipelines and agentic workflows. It provides a unified framework that manages the entire lifecycle of machine learning assets, from data processing and model training to the deployment of persistent inference services. By decoupling pipeline logic from underlying compute and storage, the platform enables teams to transition workflows seamlessly from local development environments to production-grade cloud infrastructure. The platform distinguishes itself through a service-oriented
Implements custom handlers to manage the persistence and retrieval of complex data objects requiring specific serialization logic.
cglib ist eine Suite von Tools für JVM-Bytecode-Generierung, Klassentransformation und dynamisches Proxying. Sie bietet eine High-Level-API zum Erstellen und Transformieren von Java-Bytecode zur Laufzeit, um das Klassenverhalten zu modifizieren, sowie ein Framework zum Abfangen von Methodenaufrufen und Feldzugriffen. Das Projekt implementiert dynamische Proxy-Generierung zur Unterstützung aspektorientierter Programmierung und benutzerdefinierter Datenzugriffsmuster. Es enthält zudem einen Serialisierungsmanager, um Serialisierungsverträge durch das Hinzufügen spezifischer Methoden und die Steuerung des Objektaustauschs innerhalb von Proxy-Klassen zu implementieren. Die Bibliothek deckt Bytecode-Manipulation und Laufzeit-Codetransformation ab, um Klassenstrukturen vor dem Laden zu verändern. Sie beinhaltet zudem Performance-Optimierungstechniken, um Proxy-Overhead durch Methodenfilterung und leichtgewichtige Callbacks zu reduzieren.
Implements serialization contracts for proxy classes by adding specific methods and controlling object replacement.
MemoryPack ist eine performante Binär-Serialisierungsbibliothek für C# und Unity. Sie bietet eine Zero-Allocation-Daten-Pipeline und ein Schema-Evolutions-Framework, das darauf ausgelegt ist, Speicherallokationen und Kodierungs-Overhead zu minimieren. Das Projekt nutzt Source-Generatoren zur Kompilierzeit, um Laufzeit-Reflektion zu vermeiden, und implementiert ein Zero-Encoding-Binärformat für maximalen Durchsatz. Es zeichnet sich durch einen Zero-Allocation-Ansatz aus, der Objektinstanzen wiederverwendet, um den Garbage-Collection-Druck zu reduzieren, und das Speicherlayout nicht verwalteter Structs direkt in Binär-Streams kopiert. Die Bibliothek deckt Binär-Schema-Versionierung für Abwärtskompatibilität ab und unterstützt asynchrones Collection-Streaming für große Datensätze. Sie enthält einen TypeScript-Typ-Generator zur Synchronisation von Datenstrukturen zwischen C# und TypeScript für den sprachübergreifenden Datenaustausch. Zusätzliche Funktionen umfassen Payload-Kompression, benutzerdefinierte Formatter-Implementierungen und Serialisierungs-Callbacks.
Allows the definition of manual serialization logic for external types by implementing custom formatter classes.
MagicOnion ist ein .NET RPC-Framework, das verwendet wird, um typsichere Remote-Prozeduraufrufdienste unter Verwendung gemeinsamer Interfaces für die Kommunikation zwischen Servern und Clients zu erstellen. Es fungiert als binäres Serialisierungs-Framework und verteilter Service-Orchestrator und bietet eine Netzwerkschicht für Streaming mit geringer Latenz und Echtzeit-Datenaustausch. Das Projekt zeichnet sich durch einen AOT-kompatiblen Netzwerk-Client aus, der Source-Generatoren verwendet, um Ahead-of-Time-Kompilierung in eingeschränkten Laufzeitumgebungen zu unterstützen. Es ermöglicht bidirektionale Kommunikation und Echtzeit-Daten-Streaming, wodurch Server und mehrere Clients Nachrichten asynchron ohne Polling pushen können. Das Framework deckt eine breite Funktionspalette ab, einschließlich sitzungsbasiertem, zustandsbehaftetem Verbindungsmanagement, Interceptor-basierten Request-Pipelines zur Validierung und rollenbasierter Zugriffskontrolle. Es enthält zudem Observability-Tools wie Heartbeat-basiertes Verbindungs-Monitoring und Server-Leistungsmetriken sowie Unterstützung für Unity-Netzwerkkommunikation.
Allows replacing the default serialization format with custom implementations to support specific data types or encryption.
Hive is a lightweight NoSQL key-value database written in pure Dart for local data persistence. It functions as a type-safe document store that allows for the saving and retrieval of complex data structures and custom objects. The system distinguishes itself through the use of custom adapters for object serialization and symmetric-key encryption to secure data at rest. For web environments, it provides a persistence layer that wraps IndexedDB and utilizes web workers. The project covers broad capability areas including container management, atomic transactional writes, and indexed data retri
Saves non-primitive objects by implementing custom serialization logic to convert data into storable formats.
MagicOnion ist ein Remote Procedure Call (RPC) Framework für die .NET-Plattform und Unity. Es fungiert als binäres API-Protokoll und Echtzeit-Kommunikations-Engine, die gemeinsame Interfaces nutzt, um eine typsichere Kommunikation zwischen Clients und Servern zu ermöglichen. Das Framework zeichnet sich durch seine Kompatibilität mit Ahead-of-Time (AOT) Kompilierungsumgebungen aus und nutzt Source-Generatoren für Client-Proxies und Serialisierung, um mobile und Konsolenplattformen, einschließlich solcher mit IL2CPP, zu unterstützen. Es bietet eine spezialisierte Middleware-Schicht für Unity, die Engine-spezifische Datentypen handhabt und die Laufzeitkompatibilität sicherstellt. Das Projekt deckt eine breite Palette an Netzwerkfunktionen ab, einschließlich bidirektionalem Daten-Streaming, unären Request-Response-Zyklen und Server-zu-Client-Push-Messaging. Es enthält integrierte Unterstützung für Sicherheit durch TLS-Verschlüsselung und JWT-Authentifizierung sowie zustandsbehaftetes, Client-spezifisches Sitzungsmanagement und Interceptor-basiertes Request-Filtering. Diagnose-Tools stehen zur Verfügung, um den Kommunikationsstatus zu überwachen, Server-Leistungsmetriken zu verfolgen und serverseitige Stack-Traces für Debugging-Zwecke an Clients weiterzuleiten.
Supports replacing the default binary serializer with custom implementations to change data encoding and compression.
fastjson2 ist eine performante Java-Bibliothek zur Serialisierung und Deserialisierung von Java-Objekten in und aus JSON-Strings und Byte-Arrays. Sie fungiert als binärer JSON-Serializer, um Objekte in optimierte Binärformate zu kodieren, was die Payload-Größe reduziert und die Verarbeitungsgeschwindigkeit erhöht. Das Projekt enthält eine JSONPath-Query-Engine zum Extrahieren spezifischer Daten und Felder aus JSON-Dokumenten mittels standardisierter Pfadausdrücke und Filter. Zudem dient es als JSON-Schema-Validator und bietet Hilfsprogramme zur Generierung von Datenverträgen sowie zur Validierung von JSON-Eingaben gegen definierte Schemata, um die strukturelle Korrektheit sicherzustellen. Die Bibliothek deckt eine Vielzahl von Datenverarbeitungsfunktionen ab, einschließlich der Transformation von JSON in Maps oder spezifische Objekttypen sowie der Konvertierung von Java Beans in Binärformate. Sie bietet Mechanismen für benutzerdefinierte Serialisierungslogik, Feld-Mapping via Annotationen und die Möglichkeit, Objekttypen während der Konvertierung beizubehalten.
Enables the creation of custom serializers by implementing dedicated reading and writing logic.
msgspec is a high-performance data modeling, serialization, and schema validation toolkit for Python. It serves as a type-safe serialization framework that integrates schema enforcement and data parsing into a single pass, functioning as both a data serialization library and a schema validation system based on standard Python type annotations. The project distinguishes itself through high-performance structural primitives, including compilation-based routine generation and zero-copy buffer parsing. It optimizes memory usage via garbage collection-aware layouts and reduces processing overhead
Converts non-standard types into serializable formats using custom runtime hook functions.
Commanded is an Elixir framework designed for building event-sourced applications that utilize domain-driven design. It provides a structured environment for implementing command-query responsibility segregation, allowing developers to separate write-side command processing from read-side data projection. By treating state changes as an immutable sequence of events, the framework ensures a reliable audit trail and facilitates system recovery. The project distinguishes itself through its support for distributed process orchestration and event-driven middleware pipelines. It enables the managem
Allows implementing alternative formats or compression strategies by providing custom serializers to handle data transformation during storage and retrieval.
Rest_rpc is a C++20 remote procedure call framework designed for building distributed services. It provides an asynchronous service interface that allows developers to expose local functions as network-accessible services, enabling remote clients to trigger tasks through automated serialization and communication protocols. The framework distinguishes itself by leveraging template metaprogramming to perform compile-time type introspection, which generates binary encoders and decoders without the need for runtime reflection. It further optimizes network throughput through zero-copy buffer manag
Supports custom encoding and decoding functions to integrate alternative serialization libraries for processing data structures.
Odin Serializer ist ein Framework für die Unity-Game-Engine zur Konvertierung komplexer Objektgraphen in persistente Binär- oder JSON-Formate. Es bietet ein System zum Speichern und Laden komplizierter Klassenstrukturen, einschließlich verschachtelter Generics und polymorpher Typen, unter Wahrung der strukturellen Integrität der Daten. Das Framework zeichnet sich durch seine Unterstützung für Ahead-of-Time-Kompilierung aus, wobei notwendige Typ-Metadaten während des Build-Prozesses generiert werden, um Funktionalität auf Plattformen sicherzustellen, die Laufzeit-Reflektion einschränken. Es integriert sich direkt in den Unity-Engine-Lebenszyklus, was die Serialisierung Engine-spezifischer Typen und die Verwaltung externer Asset-Referenzen über eindeutige persistente Identifikatoren ermöglicht. Benutzer können granulare Serialisierungsrichtlinien definieren, um zu steuern, welche Klassenmitglieder während des Konvertierungsprozesses ein- oder ausgeschlossen werden. Diese Funktion ermöglicht die Optimierung der Datenspeicherung und -übertragung, indem sichergestellt wird, dass nur benötigte Informationen verarbeitet werden, während die zugrunde liegende Engine das rekursive Mapping komplexer Vererbungshierarchien übernimmt.
Provides granular control over member inclusion and exclusion to optimize data storage for complex architectures.