18 Repos
Libraries for converting objects to and from structured formats.
Distinguishing note: Focuses on the core serialization/deserialization capability.
Explore 18 awesome GitHub repositories matching data & databases · Serialization Libraries. Refine with filters or upvote what's useful.
Dieses Projekt ist ein umfassendes, von der Community kuratiertes Verzeichnis, das eine riesige Landschaft von Python-Softwarebibliotheken, Frameworks und Tools organisiert. Es dient als zentrale Wissensdatenbank, die dazu entwickelt wurde, die Navigation im Ökosystem zu erleichtern und die Entdeckung durch Entwickler über den gesamten Softwareentwicklungs-Lebenszyklus hinweg zu beschleunigen. Das Verzeichnis zeichnet sich durch einen strukturierten Index von Ressourcen aus, die nach technischen Bereichen kategorisiert sind, von grundlegenden Entwicklungs-Dienstprogrammen bis hin zu spezialisierten Ingenieursbereichen. Es deckt hochrangige Fähigkeiten ab, einschließlich künstlicher Intelligenz, Data Science, Webentwicklung und Infrastrukturmanagement, was es Entwicklern ermöglicht, geprüfte Lösungen für spezifische technische Herausforderungen zu identifizieren. Das Projekt umfasst ein breites Spektrum an Fähigkeiten, einschließlich Tools für Abhängigkeitsmanagement, statische Codeanalyse und automatisierte Tests. Es katalogisiert zudem Ressourcen für persistente Datenspeicherung, Cloud-Infrastruktur-Orchestrierung und Schnittstellenentwicklung und bietet eine einheitliche Referenz für den Aufbau und die Wartung komplexer Softwaresysteme.
Transform intricate object structures into portable formats suitable for storage or network transmission.
This project serves as a comprehensive language ecosystem index, functioning as a centralized, community-curated directory for the Go programming language. It organizes a vast landscape of software components, libraries, and development tools into a structured, navigable hierarchy, enabling developers to efficiently discover resources tailored to specific functional domains. The repository distinguishes itself through a decentralized contribution model, where community-driven updates ensure the index remains current with the rapidly evolving software landscape. Beyond simple resource listing,
Converts complex object structures into portable binary formats using schema-based generation.
This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language. The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven archit
Transform complex object structures into portable formats like JSON or binary using these reliable serialization solutions.
This project is a community-driven directory that aggregates essential software projects and educational content for the Node.js ecosystem. It functions as a centralized knowledge base and discovery index, designed to simplify the navigation of a fragmented technical landscape by providing a structured collection of high-quality links, tools, and learning materials. The repository distinguishes itself through a decentralized, peer-reviewed curation model. By utilizing standard version control workflows and pull requests, the community ensures that all listed resources undergo human verificati
Presents specialized encoders and decoders for transforming complex data structures into portable formats.
This library is a header-only C++ framework designed for the serialization, parsing, and manipulation of structured data. It provides a recursive variant data model that represents arbitrary structures as native types, allowing developers to navigate, modify, and patch hierarchical data using standard pointer paths and declarative update patterns. The project distinguishes itself through its template-based architecture, which enables type-safe data structures and custom type mapping at compile time. It offers a unified interface for binary format abstraction, supporting multiple compact repre
Converts complex application objects into structured text formats for storage or network transmission.
This project is a comprehensive, community-driven directory of software resources, libraries, and frameworks for the Java programming language. It serves as a centralized knowledge base designed to help developers discover tools and industry-standard solutions for building and maintaining software applications. The repository distinguishes itself through a hierarchical taxonomy that organizes a vast array of technical components into a structured, navigable tree. By relying on distributed peer contributions, the index remains a living resource that reflects current community-recommended pract
Lists Java data serialization libraries.
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
FlatBuffers enables reading and writing binary data structures in Kotlin by generating classes from schemas and accessing fields as native properties for type-safe serialization.
Toon is a data serialization library and toolkit designed to convert complex objects into compact, human-readable formats optimized for large language models. By focusing on token efficiency, the library minimizes the context window footprint of structured data through techniques like key folding and tabular layout optimization. It provides a streaming-capable processor that handles the encoding and decoding of hierarchical data while maintaining structural integrity. The project distinguishes itself through its path-aware transformation pipeline and configurable serialization logic, which al
Provides a toolkit for converting complex objects into space-optimized, human-readable formats.
Gson is a Java library designed for the serialization and deserialization of objects into structured text formats. It functions as a reflection-based data mapper, inspecting class structures at runtime to automatically convert memory-resident objects into data representations and reconstruct them back into typed language objects. The library distinguishes itself through a modular type-adapter pattern that allows for custom conversion rules for complex or nested structures. It also provides robust support for production environments by generating build-time metadata and configuration rules, wh
Converts complex object graphs into structured text formats and reconstructs them back into typed language objects.
simdjson is a high-performance, header-only C++ library designed for parsing, querying, and serializing JSON data with minimal memory overhead. It functions as a hardware-aware data processing engine that leverages vector instructions to achieve gigabyte-per-second parsing speeds. By detecting host processor capabilities at runtime, the library automatically selects the most efficient instruction sets to accelerate structural analysis and validation. The library distinguishes itself through a focus on extreme efficiency and resource management. It utilizes memory mapping and padded buffer ali
Provides automated conversion between custom objects and JSON strings using compile-time reflection and mapping hooks.
Skynet is a distributed game server framework designed for building scalable online game backends. It utilizes distributed actor-based clusters and real-time network communication to manage high-concurrency session coordination across multiple nodes. The framework includes a cluster management orchestrator for coordinating services via cluster-wide messaging and dynamic configuration updates. It features a multi-protocol network gateway supporting TCP, UDP, and WebSockets, alongside a data encoding layer using BSON and Sproto serialization for efficient information transfer between distribute
Ships a serialization library for encoding and decoding complex structured data using BSON and Sproto.
This project is a framework for the efficient serialization and deserialization of data structures. It provides a unified, macro-based interface that automates the conversion of complex internal objects into standardized formats and reconstructs them from raw input streams or buffers. By leveraging compile-time code generation, the library minimizes manual implementation overhead while ensuring consistent logic across diverse data types. The framework distinguishes itself through a format-agnostic data model and a visitor-based parsing architecture that decouples data structures from specific
Implements manual serialization and deserialization logic for complex data structures.
YYText is an iOS rich text framework used for rendering and editing complex attributed text. It features an asynchronous text rendering engine that calculates layout on background threads to maintain interface performance, alongside an attributed text serializer for converting rich text structures into storable formats. The framework provides specialized tools for non-rectangular text layout, allowing text to wrap around custom container paths and exclusion shapes. It also supports advanced typography requirements, including vertical text formatting for East Asian languages and the applicatio
Provides a serializer to convert complex rich text structures into storable formats and restore them.
gray-matter ist eine Bibliothek zum Trennen, Parsen und Serialisieren strukturierter Konfigurationsdaten innerhalb textbasierter Dokumente. Sie fungiert als Extraktor für Dokumentmetadaten, der strukturierte Blöcke vom Hauptteil einer Datei isoliert, sowie als Serialisierungsbibliothek, die Datenobjekte zurück in formatierte Strings umwandelt. Das Projekt unterstützt die Extraktion von YAML-, JSON- und TOML-Metadatenblöcken vom Anfang von Strings oder Dateien. Es enthält Mechanismen zur Identifizierung des Vorhandenseins von Metadaten und zur Bestimmung der spezifischen Formatierungssprache basierend auf den Zeichen nach dem öffnenden Trennzeichen. Das System ist durch eine Plugin-basierte Parsing-Engine und benutzerdefinierte Parser-Registrierung erweiterbar, was benutzerdefinierte Logik für den Umgang mit nicht standardmäßigen Metadatensprachen ermöglicht. Die Funktionen decken die Identifizierung von Metadatensprachen, die Extraktion von Dateimetadaten und die symmetrische Serialisierung zur Rekonstruktion ursprünglicher Dokumentformate ab.
Converts structured data objects back into formatted front matter strings for document reconstruction.
Dies ist ein Remote Procedure Call (RPC) Framework auf Basis von Netty für die asynchrone Kommunikation zwischen verteilten Diensten. Es bietet die notwendige Infrastruktur, um Remote-Prozeduraufrufe über ein Netzwerk auszuführen, sodass Clients und Server ohne Blockierung interagieren können. Das Framework nutzt Zookeeper für die Dienstregistrierung und dynamische Discovery, wodurch Dienstanbieter zur Laufzeit automatisch gefunden werden können. Es enthält einen Service-Versionierungs-Manager zur Organisation und Nachverfolgung verschiedener Iterationen von Dienstschnittstellen, was Side-by-Side-Deployments mehrerer Versionen ermöglicht. Das System implementiert binäre Serialisierung via Kryo, um Java-Objekte in kompakte Byte-Streams für den Netzwerktransport zu konvertieren. Es integriert zudem einen verteilten Load Balancer, der Anfragen mittels Random- oder Round-Robin-Strategien an Anbieter weiterleitet, und nutzt Heartbeat-basiertes Monitoring zur Überwachung der Dienstverfügbarkeit und Verbindungsqualität.
Utilizes the Kryo library for converting Java objects into binary formats for network transport.
notion-py is a Python library that serves as an unofficial API client for interacting with Notion pages and databases. It functions as an object-relational mapper that translates Notion database tables and blocks into Python classes for structured data management. The project features a reactive synchronization layer that uses long-polling and callbacks to keep local Python objects updated with remote changes. It includes a thread-safe local data cache with disk persistence to reduce network requests and a converter for transforming Markdown text into formatted Notion content blocks and rich
Serializes nested remote rich text formats into CommonMark markdown while preserving styling and LaTeX.
Aleth ist ein Ethereum-C++-Client und eine Full-Node-Implementierung. Er bietet einen Virtual-Machine-Executor zum Ausführen und Debuggen von Bytecode, einen Blockchain-Zustands-Debugger und eine Serialisierungsbibliothek zum Kodieren und Dekodieren von Daten unter Verwendung des Recursive-Length-Prefix-Formats. Das Projekt enthält ein dediziertes Mining-Tool zur Erzeugung von Blöcken und zum Benchmarking der Leistung von Hashing-Hardware. Es zeichnet sich zudem durch einen Zustands-Debugger aus, der Zustandsänderungen vor und nach der Ausführung analysiert und schrittweise Ausführungstraces für die virtuelle Maschine generiert. Die Implementierung deckt Node-Operationen ab, einschließlich Peer-Discovery über Bootnodes, Snapshot-basierte Zustandssynchronisierung und kryptografisches Schlüsselmanagement zum Signieren von Transaktionen. Sie bietet zudem ein Framework zur Überprüfung der Konsensstabilität, zur Simulation von Smart-Contract-Logik und zur Bereitstellung von Verträgen innerhalb privater Netzwerke.
Ships a library for encoding and decoding data using the Recursive Length Prefix format.
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.
Provides a framework for converting complex custom objects into compact binary formats for efficient storage and retrieval.