25 Repos
Libraries that handle data serialization with high efficiency.
Explore 25 awesome GitHub repositories matching part of an awesome list · Serialization. Refine with filters or upvote what's useful.
FlatBuffers is a cross-platform serialization library designed for performance-critical applications that require efficient, zero-copy data access. By organizing data in a structured binary format, it allows applications to read and write complex data structures directly from memory-mapped buffers without the need for intermediate parsing or temporary object allocation. The project distinguishes itself through a schema-driven approach that balances high-performance access with long-term data evolution. It utilizes a unique memory layout featuring relative offsets and inline fixed-size structu
Memory-efficient serialization without unpacking or parsing.
Newtonsoft.Json is a data processing utility for the .NET ecosystem designed to facilitate the transformation and exchange of information. It functions as a serialization library and object mapping framework, enabling the conversion of complex application objects into formatted JSON strings and the reconstruction of structured objects from raw JSON data. The library distinguishes itself through a flexible architecture that supports both strongly-typed class mapping and a dynamic object model for schema-less data manipulation. It employs reflection-based metadata mapping to automate property a
Popular high-performance JSON framework.
MessagePack-CSharp is a high-performance binary serialization library for .NET applications that converts object graphs into the MessagePack format. It functions as a C# data serialization toolkit and a polymorphic binary encoder capable of handling abstract classes and interfaces using union keys to identify concrete derived types. The library provides a binary format transcoder to transform binary data into human-readable JSON for debugging. It supports ahead-of-time formatter generation to avoid runtime overhead and implements LZ4 binary compression to reduce the size of serialized data.
High-performance MessagePack serializer.
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
Fast and efficient object graph serialization.
CsvHelper ist eine Bibliothek zum Lesen und Schreiben von CSV-Dateien (Comma-Separated Values) durch das Mapping von Daten auf benutzerdefinierte Klassenobjekte. Sie fungiert als Parsing-Bibliothek und Data-Mapper, der Flat-File-Text in strukturierte Datenobjekte konvertiert und interne Datensätze zurück in Standard-CSV-Dateien serialisiert. Das Projekt betont die Speichereffizienz durch einen Parser, der den Ressourcenverbrauch optimiert. Es nutzt Field-Value-Caching und einen Interned-String-Cache zum Speichern repetitiver Werte, was den Speicher-Overhead bei der Verarbeitung großer Datensätze reduziert. Die Bibliothek bietet eine konfigurationsgesteuerte Parsing-Engine, die verschiedene Trennzeichen und Escape-Zeichen unterstützt. Sie verwaltet die Beziehung zwischen CSV-Spalten und Klasseneigenschaften mithilfe von attributbasiertem Mapping und reflektionsbasierter Objektinstanziierung. Die Verarbeitung erfolgt über stream-basiertes sequenzielles Parsing, um Dateien mit hohem Volumen zu verwalten, ohne den gesamten Datensatz in den Speicher zu laden.
CSV reading and writing library.
protobuf-net ist ein binäres Serialisierungs-Framework und eine .NET-Bibliothek, die die Protocol-Buffers-Spezifikation implementiert. Es fungiert als schema-basiertes Serialisierungstool und Contract-First-Datenmapper, der komplexe Objektgraphen für die Speicherung und Netzwerkübertragung in ein kompaktes Binärformat umwandelt. Die Bibliothek ermöglicht plattformübergreifenden Datenaustausch und High-Performance-Networking durch Reduzierung von Payload-Größen und Verarbeitungszeit. Sie unterstützt spezifisch die Persistenz von Objekthierarchien und ermöglicht die Serialisierung und Rekonstruktion komplexer Klassenstrukturen, die Vererbung und abgeleitete Typen beinhalten. Das Projekt deckt Kernfunktionen ab, einschließlich binärer Datenserialisierung und -deserialisierung, schema-gesteuerter Klassengenerierung und der Verwaltung von Typvererbung durch eindeutige Identifikatoren. Es bietet Mechanismen zum Mapping von Datenstrukturen über statische Attribute oder dynamische Runtime-Konfigurationen.
Protocol Buffers library.
Fury ist ein sprachübergreifendes Framework für binäre Serialisierung, das für die Kodierung von Domänenobjekten und komplexen Graphen entwickelt wurde, um den Datenaustausch zwischen verschiedenen Sprachen zu erleichtern. Es enthält einen Compiler für eine Interface Definition Language (IDL), der Schemadefinitionen in idiomatische native Typen und Serialisierungs-Boilerplate über mehrere Sprachen hinweg übersetzt. Das Projekt zeichnet sich durch einen Zero-Copy-Binär-Reader aus, der den Zugriff auf spezifische Felder ermöglicht, ohne das gesamte Objekt zu deserialisieren, sowie durch einen Objekt-Graph-Serializer, der zirkuläre Referenzen und referenzielle Integrität bewahrt. Es enthält zudem einen Datenkonverter, der zeilenbasierte Binärdaten für analytische Workloads in spaltenbasierte Apache-Arrow-Formate transformiert. Das Framework deckt breite Funktionsbereiche ab, einschließlich metadatengesteuerter Schema-Evolution für Vorwärts- und Rückwärtskompatibilität, einen AOT-Kompilierungsprozess zur Eliminierung von Laufzeit-Reflektion und sichere Deserialisierung durch Whitelist-basierte Typvalidierung. Es bietet zudem Integration für hochperformante Remote Procedure Calls via gRPC.
Blazing fast JIT-powered zero-copy serialization framework.
YamlDotNet is a YAML serialization library and data mapping tool for .NET. It functions as a parser and generator that converts between .NET objects and YAML formatted text for data storage and configuration. The project provides capabilities for YAML document parsing and data object mapping. It transforms YAML streams into low-level representations or high-level object models for programmatic analysis and converts structured data objects back into valid YAML strings. The library covers general data serialization and configuration file management, allowing application data structures to be m
YAML serialization library.
Bond was a cross-platform framework for working with schematized data. The open-source project ended on March 31, 2025.
Cross-platform schematized data framework.
Infinitely Fast Deserializer for .NET, .NET Core and Unity.
Fast binary serializer.
Definitely Fastest and Zero Allocation JSON Serializer for C#(NET, .NET Core, Unity, Xamarin).
Zero-allocation JSON serializer.
Fast .NET JSON (De)Serializer, Built On Sigil
High-performance JSON serializer.
FST: fast java serialization drop in-replacement
High-performance object graph serialization compatible with JDK.
MessagePack serializer implementation for Java / msgpack.orgJava
Efficient binary serialization format implementation.
.NET's fastest JSON, JSV and CSV Text Serializers
JSON, JSV, and CSV serializers.
MessagePack implementation for Common Language Infrastructure / msgpack.orgC#
MessagePack implementation.
Schema.org objects turned into strongly typed C# POCO classes for use in .NET. All classes can be serialized into JSON/JSON-LD and XML, typically used to represent structured data in the head section of html page.
Schema.org POCO classes.
EDI Serializer/Deserializer. Supports EDIFact, X12 and TRADACOMS formats
EDI format serializer.
Easy to use, easy to extend and high-performance library for CSV parsing with .NET
High-performance CSV parser.