12 Repos
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 ist ein komponentenbasiertes Framework für die Entwicklung und Bereitstellung von Embedded- und Raumfahrtsoftware. Es bietet eine modulare Architektur, die Softwarelogik von Kommunikationsschnittstellen entkoppelt und es Entwicklern ermöglicht, Systemstrukturen über eine domänenspezifische Modellierungssprache zu definieren. Dieser modellbasierte Ansatz ermöglicht eine automatisierte Codegenerierung, die Konsistenz über komplexe Systemtopologien hinweg gewährleistet und gleichzeitig strikte Schnittstellenverträge zwischen Softwaremodulen aufrechterhält. Das Framework zeichnet sich durch sein integriertes Build-System und eine Suite für Bodendatenoperationen aus. Es automatisiert den gesamten Lebenszyklus von Embedded-Software, von der Cross-Kompilierung und dem Abhängigkeitsmanagement bis hin zur Generierung von Telemetrie- und Befehlsschnittstellen. Durch die Bereitstellung einer einheitlichen Umgebung für Onboard-Flugsoftware und bodengestützte Überwachung erleichtert es die nahtlose Integration, das Testen sowie die Steuerung und Überwachung verteilter Embedded-Systeme über verschiedene Hardwareplattformen hinweg. Über die Kernarchitektur hinaus enthält das Projekt umfassende Werkzeuge für die Systembeobachtbarkeit, einschließlich Echtzeit-Telemetrie-Visualisierung, Ereignisprotokollierung und diagnostischer Tracing-Funktionen. Es unterstützt eine breite Palette von Bereitstellungsszenarien, von Bare-Metal-Umgebungen bis hin zu Echtzeitbetriebssystemen, und bietet Mechanismen für Speicherverwaltung, zustandsgesteuerte Verhaltensmodellierung und asynchrone Aufgabenausführung. Das Projekt wird als C++-Repository mit umfangreicher Dokumentation und Build-System-Unterstützung für die plattformübergreifende Entwicklung gepflegt.
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 ist ein Ruby-on-Rails-JSON-Serializer, der verwendet wird, um Modellobjekte und Assoziationen in strukturierte JSON-Antworten für APIs umzuwandeln. Er fungiert als Modell-zu-JSON-Mapper und Response-Formatter, der interne Datenbankschemata von externen API-Verträgen entkoppelt. Das Projekt nutzt ein pluggbares Adapter-Muster, um serialisierte Daten gemäß spezifischen Standards, wie der JSON-API-Spezifikation, zu organisieren. Es bietet einen Mechanismus, um interne Attribute auf benutzerdefinierte JSON-Schlüssel abzubilden, und implementiert einen Serialisierungs-Scope, der Attribut- und Assoziationsfilterung basierend auf Autorisierungskontext und Benutzerberechtigungen ermöglicht. Das Toolset deckt Datentransformation durch die Verwendung virtueller Attribute und die Verwaltung assoziierter Daten via Sideloading oder ID-Embedding ab. Es enthält Funktionen für die Injektion von Response-Metadaten, fragmentbasiertes Caching von Ergebnissen und Performance-Instrumentierung zur Verfolgung von Serialisierungsmetriken.
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 ist eine Abstraktionsschicht für Echtzeitkommunikation und ein Middleware-Framework. Es bietet eine standardisierte Schnittstelle für Messaging, die es Entwicklern ermöglicht, zwischen verschiedenen Transport-Engines zu wechseln, ohne die Anwendungslogik neu schreiben zu müssen, und dient gleichzeitig als Wrapper für die Verwaltung von Socket-Lebenszyklen. Das Projekt zeichnet sich dadurch aus, dass es als Generator für Echtzeit-Client-Bibliotheken fungiert und kompatiblen clientseitigen Code basierend auf Serverkonfigurationen erstellt. Es organisiert den Datenfluss weiter durch virtuelles Stream-Multiplexing und die Möglichkeit, Verbindungen in benannte Kommunikationsräume für gezieltes Broadcasting zu gruppieren. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich Verbindungsmanagement mit automatischer Wiederherstellung durch randomisiertes exponentielles Back-off und Überwachung der Netzwerklatenz mittels Heartbeat-Mechanismen. Es enthält zudem Systeme zur Authentifizierung von Verbindungen, zur Transformation von Datenpaketen durch Middleware und zur Nutzung steckbarer Serialisierung für verschiedene Datenformate.
Allows configuring how data is serialized to support various formats like JSON or binary.
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.
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 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.
Allows users to define granular policies for how complex objects are converted into persistent formats.
PalDB ist eine einbettbare Key-Value-Storage-Engine für Java, die für hochperformante Datenabrufe entwickelt wurde. Sie fungiert als Bibliothek, die Daten in einer einzigen, unveränderlichen Binärdatei persistiert und eine Speicherlösung für Write-Once-Workloads bietet, die im Vergleich zu Standard-In-Memory-Collections nur minimalen Speicher-Overhead erfordert. Das System zeichnet sich durch ein Write-Once-Datenlayout aus, das Sperrmechanismen während gleichzeitiger Leseoperationen überflüssig macht. Durch die Nutzung von Memory-Mapped-File-Zugriff und sortierter Key-Indizierung ermöglicht die Engine schnelle Lookups direkt innerhalb des Prozess-Adressraums. Diese Architektur unterstützt die Verteilung statischer Datensätze als schreibgeschützte Dateien, die eingebettet und von mehreren Anwendungsinstanzen abgerufen werden können. Die Bibliothek enthält ein Framework für hochperformante Datenserialisierung, das es Entwicklern ermöglicht, benutzerdefinierte Logik für die Konvertierung komplexer Objekte in kompakte Binärströme zu definieren. Diese Erweiterbarkeit stellt sicher, dass einzigartige Datenstrukturen effizient innerhalb der lokalen Anwendungsumgebung gespeichert und abgerufen werden können.
Allows developers to define custom logic for converting complex objects into compact binary streams.