14 repositorios
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 es un conjunto de herramientas para la generación de bytecode de la JVM, transformación de clases y creación de proxies dinámicos. Proporciona una API de alto nivel para crear y transformar bytecode de Java en tiempo de ejecución para modificar el comportamiento de las clases, así como un framework para interceptar llamadas a métodos y acceso a campos. El proyecto implementa la generación de proxies dinámicos para soportar la programación orientada a aspectos y patrones de acceso a datos personalizados. También incluye un gestor de serialización para implementar contratos de serialización añadiendo métodos específicos y controlando el reemplazo de objetos dentro de las clases proxy. La librería cubre la manipulación de bytecode y la transformación de código en tiempo de ejecución para alterar las estructuras de las clases antes de que se carguen. Además, incluye técnicas de optimización de rendimiento para reducir la sobrecarga de los proxies mediante el filtrado de métodos y callbacks ligeros.
Implements serialization contracts for proxy classes by adding specific methods and controlling object replacement.
MemoryPack es una librería de serialización binaria de alto rendimiento para C# y Unity. Proporciona un pipeline de datos de cero asignaciones y un framework de evolución de esquemas diseñado para minimizar las asignaciones de memoria y la sobrecarga de codificación. El proyecto utiliza generadores de código fuente en tiempo de compilación para evitar la reflexión en tiempo de ejecución e implementa un formato binario de codificación cero para un rendimiento máximo. Se distingue por un enfoque de cero asignaciones que reutiliza instancias de objetos para reducir la presión del recolector de basura y copia el diseño de memoria de structs no gestionados directamente a flujos binarios. La librería cubre el versionado de esquemas binarios para compatibilidad hacia atrás y admite streaming de colecciones asíncronas para grandes datasets. Incluye un generador de tipos de TypeScript para sincronizar estructuras de datos entre C# y TypeScript para el intercambio de datos entre lenguajes. Las capacidades adicionales incluyen compresión de carga útil, implementaciones de formateadores personalizados y devoluciones de llamada de serialización.
Allows the definition of manual serialization logic for external types by implementing custom formatter classes.
MagicOnion es un framework RPC de .NET utilizado para construir servicios de llamada a procedimiento remoto con seguridad de tipos utilizando interfaces compartidas para la comunicación entre servidores y clientes. Funciona como un framework de serialización binaria y un orquestador de servicios distribuidos, proporcionando una capa de red para streaming de baja latencia e intercambio de datos en tiempo real. El proyecto se distingue por un cliente de red compatible con AOT que utiliza generadores de código fuente para admitir la compilación ahead-of-time en entornos de ejecución restringidos. Permite la comunicación bidireccional y el streaming de datos en tiempo real, permitiendo que los servidores y múltiples clientes envíen mensajes de forma asíncrona sin necesidad de polling. El framework cubre una amplia superficie de capacidades, incluyendo la gestión de conexiones con estado basada en sesiones, pipelines de solicitud basados en interceptores para validación y control de acceso basado en roles. También incluye herramientas de observabilidad como el monitoreo de conexiones basado en latidos y métricas de rendimiento del servidor, junto con soporte para la comunicación de red en Unity.
Allows replacing the default serialization format with custom implementations to support specific data types or encryption.
Hive es una base de datos NoSQL de clave-valor ligera escrita en Dart puro para la persistencia de datos local. Funciona como un almacén de documentos con seguridad de tipos que permite guardar y recuperar estructuras de datos complejas y objetos personalizados. El sistema se distingue por el uso de adaptadores personalizados para la serialización de objetos y cifrado de clave simétrica para asegurar los datos en reposo. Para entornos web, proporciona una capa de persistencia que envuelve IndexedDB y utiliza web workers. El proyecto cubre áreas de capacidad amplias, incluyendo gestión de contenedores, escrituras transaccionales atómicas y recuperación de datos indexados. Soporta la descarga de operaciones de base de datos a isolates en segundo plano para mantener la capacidad de respuesta de la interfaz de usuario y permite la inicialización de contenedores de almacenamiento a través de activos binarios pre-poblados.
Saves non-primitive objects by implementing custom serialization logic to convert data into storable formats.
MagicOnion es un framework de llamada a procedimiento remoto para la plataforma .NET y Unity. Funciona como un protocolo de API binaria y motor de comunicación en tiempo real que utiliza interfaces compartidas para proporcionar comunicación con seguridad de tipos entre clientes y servidores. El framework se distingue por su compatibilidad con entornos de compilación ahead-of-time (AOT), utilizando generadores de código fuente para proxies de cliente y serialización para admitir plataformas móviles y de consola, incluyendo aquellas que utilizan IL2CPP. Proporciona una capa de middleware especializada para Unity que maneja tipos de datos específicos del motor y asegura la compatibilidad en tiempo ejecución. El proyecto cubre una amplia gama de capacidades de red, incluyendo streaming de datos bidireccional, ciclos de solicitud-respuesta unarios y mensajería push de servidor a cliente. Incluye soporte integrado para seguridad mediante cifrado TLS y autenticación JWT, así como gestión de sesiones con estado por cliente y filtrado de solicitudes basado en interceptores. Las herramientas de diagnóstico están disponibles para monitorear el estado de la comunicación, rastrear métricas de rendimiento del servidor y propagar trazas de pila (stack traces) del lado del servidor a los clientes para su depuración.
Supports replacing the default binary serializer with custom implementations to change data encoding and compression.
fastjson2 is a high-performance Java library used for serializing and deserializing Java objects to and from JSON strings and byte arrays. It functions as a binary JSON serializer for encoding objects into optimized binary formats to reduce payload size and increase processing speed. The project includes a JSONPath query engine for extracting specific data and fields from JSON documents using standardized path expressions and filters. It also serves as a JSON schema validator, providing utilities to generate data contracts and validate JSON input against defined schemas to ensure structural c
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 es un framework diseñado para el motor de juegos Unity para convertir grafos de objetos complejos en formatos binarios o JSON persistentes. Proporciona un sistema para guardar y cargar estructuras de clases intrincadas, incluyendo genéricos anidados y tipos polimórficos, mientras mantiene la integridad estructural de los datos. El framework se distingue por su soporte para compilación ahead-of-time, generando los metadatos de tipo necesarios durante el proceso de compilación para asegurar la funcionalidad en plataformas que restringen la reflexión en tiempo de ejecución. Se integra directamente con el ciclo de vida del motor Unity, permitiendo la serialización de tipos específicos del motor y la gestión de referencias de activos externos a través de identificadores persistentes únicos. Los usuarios pueden definir políticas de serialización granulares para controlar qué miembros de la clase se incluyen o excluyen durante el proceso de conversión. Esta capacidad permite la optimización del almacenamiento y transmisión de datos asegurando que solo se procese la información requerida, mientras que el motor subyacente maneja el mapeo recursivo de jerarquías de herencia complejas.
Provides granular control over member inclusion and exclusion to optimize data storage for complex architectures.