12 dépôts
Controls the inclusion of type identifiers in serialized data to enable runtime introspection while managing bandwidth.
Distinct from Data Serialization: Distinct from general data serialization: focuses on the configuration of serialization metadata for introspection.
Explore 12 awesome GitHub repositories matching data & databases · Serialization Configuration Managers. Refine with filters or upvote what's useful.
F Prime est un framework basé sur des composants conçu pour le développement et le déploiement de logiciels embarqués et spatiaux. Il fournit une architecture modulaire qui découple la logique logicielle des interfaces de communication, permettant aux développeurs de définir des structures système via un langage de modélisation spécifique au domaine. Cette approche basée sur les modèles permet la génération automatique de code, garantissant la cohérence des topologies système complexes tout en maintenant des contrats d'interface stricts entre les modules logiciels. Le framework se distingue par son système de build intégré et sa suite d'opérations de données au sol. Il automatise l'intégralité du cycle de vie des logiciels embarqués, de la compilation croisée et la gestion des dépendances à la génération d'interfaces de télémétrie et de commande. En fournissant un environnement unifié pour les logiciels de vol embarqués et la surveillance au sol, il facilite l'intégration, les tests et le contrôle des systèmes embarqués distribués sur diverses plateformes matérielles. Au-delà de son architecture centrale, le projet inclut des outils complets pour l'observabilité du système, notamment la visualisation de télémétrie en temps réel, la journalisation d'événements et le traçage de diagnostic. Il prend en charge un large éventail de scénarios de déploiement, des environnements bare-metal aux systèmes d'exploitation temps réel, et fournit des mécanismes pour la gestion de la mémoire, la modélisation de comportement pilotée par les états et l'exécution de tâches asynchrones. Le projet est maintenu sous forme de dépôt C++ avec une documentation étendue et un support du système de build pour le développement multiplateforme.
Controls the inclusion of type identifiers in serialized data to enable runtime introspection while managing bandwidth and storage overhead.
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
Uses type annotations to automatically select appropriate storage methods for artifacts passed between steps in a workflow.
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
Handles the conversion, storage, and retrieval of data objects between pipeline steps for built-in and custom types.
Active Model Serializers est un sérialiseur JSON Ruby on Rails utilisé pour transformer des objets de modèle et des associations en réponses JSON structurées pour les API. Il fonctionne comme un mapper modèle-vers-JSON et un formateur de réponse qui découple les schémas de base de données internes des contrats d'API externes. Le projet utilise un pattern d'adaptateur enfichable pour organiser les données sérialisées selon des standards spécifiques, comme la spécification JSON API. Il fournit un mécanisme pour mapper les attributs internes vers des clés JSON personnalisées et implémente une portée de sérialisation qui permet le filtrage d'attributs et d'associations basé sur le contexte d'autorisation et les permissions utilisateur. L'ensemble d'outils couvre la transformation de données via l'utilisation d'attributs virtuels et la gestion des données associées via sideloading ou embedding d'ID. Il inclut des capacités pour l'injection de métadonnées de réponse, la mise en cache de résultats basée sur des fragments et l'instrumentation de performance pour suivre les métriques de sérialisation.
Passes an authorization context into the serializer to customize output based on user permissions.
protobuf-net is a .NET library that serializes and deserializes objects using the Protocol Buffers binary format for efficient data exchange. It provides a code-first gRPC service framework, allowing developers to define service contracts directly from existing C# classes without writing separate .proto files. The library is nullable-aware, encoding null values in collections and nullable scalars using wrapper messages to distinguish null from default zero values, and includes an ahead-of-time serializer generator that compiles serializer code at build time to eliminate runtime code generati
Allows configuring how common data types are serialized to adjust compatibility and performance.
Primus est une couche d'abstraction de communication en temps réel et un framework de middleware. Il fournit une interface standardisée pour la messagerie qui permet aux développeurs de basculer entre différents moteurs de transport sans réécrire la logique de l'application, tout en servant de wrapper pour gérer les cycles de vie des sockets. Le projet se distingue en fonctionnant comme un générateur de bibliothèque client en temps réel, produisant du code côté client compatible basé sur les configurations serveur. Il organise davantage le flux de données par le multiplexage de flux virtuels et la capacité de regrouper les connexions dans des salles de communication nommées pour une diffusion ciblée. Le framework couvre un large éventail de capacités, notamment la gestion des connexions avec récupération automatisée via un back-off exponentiel randomisé et la surveillance de la latence réseau utilisant des mécanismes de heartbeat. Il inclut également des systèmes pour authentifier les connexions, transformer les paquets de données via des middlewares et utiliser une sérialisation enfichable pour divers formats de données.
Allows configuring how data is serialized to support various formats like JSON or binary.
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.
Allows configuration of serialization behavior, including null handling, formatting, and matching logic.
Jackson-databind is a Java serialization framework and JSON data binding library used to convert Java objects to JSON and vice versa. It functions as a JSON streaming API that generates and parses content as a sequence of tokens, and as a hierarchical data tree mapper that reads data into a node structure for dynamic modification without predefined classes. The project provides a structured mapping process to bind data to objects, allowing for the transformation of complex Java objects into data formats and the reconstruction of objects from those formats. It supports custom data format mappi
Provides control over serialization output, including pretty-printing, empty object handling, and date formatting.
go-json is a high-performance JSON serialization library for Go that serves as an encoder and decoder replacement for the standard library. It provides tools to convert native data structures to and from JSON format with optimized processing speeds. The library includes a conditional serializer for filtering specific data structure fields during the encoding process and a colorizer to produce color-coded JSON strings for human readability. The project supports context-aware marshaling to trigger specific logic during the serialization of complex data types.
Provides serialization contexts to pass state through the encoding tree for custom marshalling logic.
Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an Entity-Component-System (ECS) game engine that separates logic into systems and data into components to manage complex entity interactions. The project functions as a grid-based physics simulator with a YAML data-driven prototype system for defining game objects. The project features a specialized 2D sprite rendering engine that maps server-side appearance data to client-side shaders. It implements a networking model with client-side prediction and dirty-flagged state synchronization to reduce inp
Registers type serializers within specific contexts to control data processing during the map loading process.
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.
Allows users to define granular policies for how complex objects are converted into persistent formats.
PalDB est un moteur de stockage clé-valeur embarquable pour Java conçu pour une récupération de données haute performance. Il fonctionne comme une bibliothèque qui persiste les données dans un fichier binaire unique et immuable, fournissant une solution de stockage pour les charges de travail « write-once » qui nécessitent une surcharge mémoire minimale par rapport aux collections en mémoire standard. Le système se distingue par une disposition des données « write-once » qui élimine le besoin de mécanismes de verrouillage lors des opérations de lecture simultanées. En utilisant l'accès aux fichiers mappés en mémoire et l'indexation des clés triées, le moteur permet des recherches rapides directement dans l'espace d'adressage du processus. Cette architecture prend en charge la distribution de jeux de données statiques sous forme de fichiers en lecture seule qui peuvent être embarqués et consultés par plusieurs instances d'application. La bibliothèque inclut un framework pour la sérialisation de données haute performance, permettant aux développeurs de définir une logique personnalisée pour convertir des objets complexes en flux binaires compacts. Cette extensibilité garantit que des structures de données uniques peuvent être efficacement stockées et récupérées au sein de l'environnement applicatif local.
Allows developers to define custom logic for converting complex objects into compact binary streams.