awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 dépôts

Awesome GitHub RepositoriesCustom Serializer Implementations

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.

Awesome Custom Serializer Implementations GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Voir sur GitHub↗

    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.

    Javabig-datacachingdata-in-motion
    Voir sur GitHub↗6,570
  • esotericsoftware/kryoAvatar de EsotericSoftware

    EsotericSoftware/kryo

    6,529Voir sur GitHub↗

    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.

    HTML
    Voir sur GitHub↗6,529
  • maiot-io/zenmlAvatar de maiot-io

    maiot-io/zenml

    5,452Voir sur GitHub↗

    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.

    Python
    Voir sur GitHub↗5,452
  • zenml-io/zenmlAvatar de zenml-io

    zenml-io/zenml

    5,451Voir sur GitHub↗

    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.

    Pythonagentopsagentsai
    Voir sur GitHub↗5,451
  • cglib/cglibAvatar de cglib

    cglib/cglib

    4,896Voir sur GitHub↗

    cglib est une suite d'outils pour la génération de bytecode JVM, la transformation de classes et le proxying dynamique. Elle fournit une API de haut niveau pour créer et transformer du bytecode Java à l'exécution afin de modifier le comportement des classes et un framework pour intercepter les appels de méthodes et l'accès aux champs. Le projet implémente la génération de proxy dynamique pour prendre en charge la programmation orientée aspect et les modèles d'accès aux données personnalisés. Il inclut également un gestionnaire de sérialisation pour implémenter des contrats de sérialisation en ajoutant des méthodes spécifiques et en contrôlant le remplacement d'objets au sein des classes proxy. La bibliothèque couvre la manipulation de bytecode et la transformation de code à l'exécution pour altérer les structures de classe avant leur chargement. Elle inclut en outre des techniques d'optimisation des performances pour réduire la surcharge des proxies via le filtrage de méthodes et des callbacks légers.

    Implements serialization contracts for proxy classes by adding specific methods and controlling object replacement.

    Java
    Voir sur GitHub↗4,896
  • cysharp/memorypackAvatar de Cysharp

    Cysharp/MemoryPack

    4,598Voir sur GitHub↗

    MemoryPack is a high-performance binary serialization library for C# and Unity. It provides a zero-allocation data pipeline and a schema-evolution framework designed to minimize memory allocations and encoding overhead. The project utilizes compile-time source generators to avoid runtime reflection and implements a zero-encoding binary format for maximum throughput. It distinguishes itself through a zero-allocation approach that reuses object instances to reduce garbage collection pressure and copies the memory layout of unmanaged structs directly to binary streams. The library covers binary

    Allows the definition of manual serialization logic for external types by implementing custom formatter classes.

    C#
    Voir sur GitHub↗4,598
  • cysharp/magiconionAvatar de Cysharp

    Cysharp/MagicOnion

    4,408Voir sur GitHub↗

    MagicOnion est un framework RPC .NET utilisé pour construire des services d'appel de procédure à distance typés en utilisant des interfaces partagées pour la communication entre serveurs et clients. Il fonctionne comme un framework de sérialisation binaire et un orchestrateur de service distribué, fournissant une couche réseau pour le streaming à faible latence et l'échange de données en temps réel. Le projet se distingue par un client réseau compatible AOT qui utilise des générateurs de code source pour prendre en charge la compilation ahead-of-time dans des environnements d'exécution restreints. Il permet une communication bidirectionnelle et le streaming de données en temps réel, permettant aux serveurs et à plusieurs clients de pousser des messages de manière asynchrone sans polling. Le framework couvre une large surface de capacités, incluant la gestion de connexion avec état basée sur des sessions, des pipelines de requête basés sur des intercepteurs pour la validation, et le contrôle d'accès basé sur les rôles. Il inclut également des outils d'observabilité tels que la surveillance de connexion basée sur le heartbeat et les métriques de performance du serveur, aux côtés de la prise en charge de la communication réseau Unity.

    Allows replacing the default serialization format with custom implementations to support specific data types or encryption.

    C#c-sharpgrpcrpc
    Voir sur GitHub↗4,408
  • isar/hiveAvatar de isar

    isar/hive

    4,390Voir sur GitHub↗

    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.

    Dartdartdatabaseencryption
    Voir sur GitHub↗4,390
  • neuecc/magiconionAvatar de neuecc

    neuecc/MagicOnion

    4,408Voir sur GitHub↗

    MagicOnion est un framework d'appel de procédure à distance pour la plateforme .NET et Unity. Il fonctionne comme un protocole d'API binaire et un moteur de communication en temps réel qui utilise des interfaces partagées pour fournir une communication typée entre clients et serveurs. Le framework se distingue par sa compatibilité avec les environnements de compilation ahead-of-time, utilisant des générateurs de code source pour les proxies clients et la sérialisation pour prendre en charge les plateformes mobiles et consoles, y compris celles utilisant IL2CPP. Il fournit une couche middleware spécialisée pour Unity qui gère les types de données spécifiques au moteur et assure la compatibilité à l'exécution. Le projet couvre un large éventail de capacités réseau, incluant le streaming de données bidirectionnel, les cycles requête-réponse unaires, et la messagerie push serveur-vers-client. Il inclut une prise en charge intégrée de la sécurité via le chiffrement TLS et l'authentification JWT, ainsi qu'une gestion de session avec état par client et un filtrage de requête basé sur des intercepteurs. Des outils de diagnostic sont disponibles pour surveiller l'état de la communication, suivre les métriques de performance du serveur, et propager les traces de pile côté serveur aux clients pour le débogage.

    Supports replacing the default binary serializer with custom implementations to change data encoding and compression.

    C#
    Voir sur GitHub↗4,408
  • alibaba/fastjson2Avatar de alibaba

    alibaba/fastjson2

    4,307Voir sur GitHub↗

    fastjson2 est une bibliothèque Java haute performance utilisée pour sérialiser et désérialiser des objets Java vers et depuis des chaînes JSON et des tableaux d'octets. Elle fonctionne comme un sérialiseur JSON binaire pour encoder des objets dans des formats binaires optimisés afin de réduire la taille des payloads et d'augmenter la vitesse de traitement. Le projet inclut un moteur de requête JSONPath pour extraire des données et des champs spécifiques de documents JSON en utilisant des expressions de chemin et des filtres standardisés. Il sert également de validateur de schéma JSON, fournissant des utilitaires pour générer des contrats de données et valider les entrées JSON par rapport à des schémas définis afin d'assurer la cohérence structurelle. La bibliothèque couvre un large éventail de capacités de manipulation de données, incluant la transformation de JSON en maps ou en types d'objets spécifiques, et la conversion de beans Java en formats binaires. Elle offre des mécanismes pour une logique de sérialisation personnalisée, le mapping de champs via des annotations, et la capacité de préserver les types d'objets lors de la conversion.

    Enables the creation of custom serializers by implementing dedicated reading and writing logic.

    Javaandroidbig-datadeserialization
    Voir sur GitHub↗4,307
  • msgspec/msgspecAvatar de msgspec

    msgspec/msgspec

    3,821Voir sur GitHub↗

    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.

    Pythondeserializationjsonjson-schema
    Voir sur GitHub↗3,821
  • commanded/commandedAvatar de commanded

    commanded/commanded

    2,016Voir sur GitHub↗

    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.

    Elixircommandedcqrscqrs-es
    Voir sur GitHub↗2,016
  • qicosmos/rest_rpcAvatar de qicosmos

    qicosmos/rest_rpc

    2,007Voir sur GitHub↗

    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.

    C++
    Voir sur GitHub↗2,007
  • teamsirenix/odin-serializerAvatar de TeamSirenix

    TeamSirenix/odin-serializer

    1,884Voir sur GitHub↗

    Odin Serializer est un framework conçu pour le moteur de jeu Unity afin de convertir des graphes d'objets complexes en formats binaires ou JSON persistants. Il fournit un système pour sauvegarder et charger des structures de classe complexes, incluant des génériques imbriqués et des types polymorphes, tout en maintenant l'intégrité structurelle des données. Le framework se distingue par sa prise en charge de la compilation ahead-of-time, générant les métadonnées de type nécessaires pendant le processus de build pour garantir la fonctionnalité sur les plateformes qui restreignent la réflexion à l'exécution. Il s'intègre directement au cycle de vie du moteur Unity, permettant la sérialisation de types spécifiques au moteur et la gestion des références d'actifs externes via des identifiants persistants uniques. Les utilisateurs peuvent définir des politiques de sérialisation granulaires pour contrôler quels membres de classe sont inclus ou exclus pendant le processus de conversion. Cette capacité permet l'optimisation du stockage et de la transmission des données en garantissant que seules les informations requises sont traitées, tandis que le moteur sous-jacent gère le mappage récursif des hiérarchies d'héritage complexes.

    Provides granular control over member inclusion and exclusion to optimize data storage for complex architectures.

    C#
    Voir sur GitHub↗1,884
  1. Home
  2. Data & Databases
  3. Data Type Managers
  4. Dynamic Type Managers
  5. Custom Type Serializers
  6. Custom Serialization Interfaces
  7. Custom Serializer Implementations

Explorer les sous-tags

  • Event Data SerializersCustom serialization logic for transforming domain events and snapshots into persistent storage formats. **Distinct from Custom Serializer Implementations:** Distinct from Custom Serializer Implementations: focuses on event-sourced domain data transformation rather than generic class-based serialization interfaces.
  • Pluggable Binary SerializersAllows replacing default binary serialization logic with custom implementations for encoding or compression. **Distinct from Custom Serializer Implementations:** Focuses on replacing the global serialization engine rather than just defining a single class serializer.
  • Proxy Serialization ManagersManages serialization contracts for proxy classes by implementing specific methods and object replacement. **Distinct from Custom Serializer Implementations:** Distinct from Custom Serializer Implementations: specifically handles the serialization contracts within dynamic proxy structures.
  • Serialization HooksMechanisms for intercepting and modifying the serialization process to inject custom object states or parameters. **Distinct from Custom Serializer Implementations:** Distinct from Custom Serializer Implementations: focuses on runtime hooks and wrappers for modifying existing serialization flows rather than defining new class-level serialization logic.