18 dépôts
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.
Ce projet est un répertoire complet, organisé par la communauté, qui structure un vaste paysage de bibliothèques, frameworks et outils logiciels Python. Il sert de base de connaissances centralisée conçue pour faciliter la navigation dans l'écosystème et accélérer la découverte par les développeurs tout au long du cycle de vie du développement logiciel. Le répertoire se distingue en fournissant un index structuré de ressources classées par domaine technique, allant des utilitaires de développement fondamentaux aux domaines d'ingénierie spécialisés. Il couvre des capacités de haut niveau, notamment l'intelligence artificielle, la science des données, le développement web et la gestion d'infrastructure, permettant aux développeurs d'identifier des solutions éprouvées pour des défis techniques spécifiques. Le projet englobe une large surface de capacités, notamment des outils pour la gestion des dépendances, l'analyse de code statique et les tests automatisés. Il catalogue également des ressources pour le stockage de données persistantes, l'orchestration d'infrastructure cloud et le développement d'interfaces, fournissant une référence unifiée pour la construction et la maintenance de systèmes logiciels complexes.
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 est une bibliothèque pour séparer, analyser et sérialiser des données de configuration structurées au sein de documents textuels. Elle fonctionne comme un extracteur de métadonnées de document qui isole les blocs structurés du corps principal d'un fichier et comme une bibliothèque de sérialisation qui convertit les objets de données en chaînes formatées. Le projet supporte l'extraction de blocs de métadonnées YAML, JSON et TOML depuis le début de chaînes ou de fichiers. Il inclut des mécanismes pour identifier la présence de métadonnées et déterminer le langage de formatage utilisé en fonction des caractères suivant le délimiteur d'ouverture. Le système est extensible via un moteur d'analyse basé sur des plugins et l'enregistrement de parsers personnalisés, permettant une logique définie par l'utilisateur pour gérer des langages de métadonnées non standard. Ses capacités couvrent l'identification du langage de métadonnées, l'extraction de métadonnées de fichiers et la sérialisation symétrique pour reconstruire les formats de document originaux.
Converts structured data objects back into formatted front matter strings for document reconstruction.
Il s'agit d'un framework d'appel de procédure à distance (RPC) construit sur Netty pour la communication asynchrone entre services distribués. Il fournit l'infrastructure nécessaire pour exécuter des appels de procédure à distance sur un réseau, permettant aux clients et serveurs d'interagir sans blocage. Le framework utilise Zookeeper pour l'enregistrement des services et la découverte dynamique, garantissant que les fournisseurs de services peuvent être localisés automatiquement à l'exécution. Il inclut un gestionnaire de versioning de service pour organiser et suivre différentes itérations d'interfaces de service, permettant des déploiements côte à côte de versions multiples. Le système implémente la sérialisation binaire via Kryo pour convertir les objets Java en flux d'octets compacts pour le transport réseau. Il intègre également un équilibreur de charge distribué qui route les requêtes entre les fournisseurs en utilisant des stratégies aléatoires ou round-robin, et utilise une surveillance basée sur le heartbeat pour suivre la disponibilité des services et l'état des connexions.
Utilizes the Kryo library for converting Java objects into binary formats for network transport.
notion-py est une bibliothèque Python qui sert de client API non officiel pour interagir avec les pages et bases de données Notion. Il fonctionne comme un mappeur objet-relationnel qui traduit les tables et blocs de base de données Notion en classes Python pour une gestion structurée des données. Le projet dispose d'une couche de synchronisation réactive qui utilise le long-polling et des rappels pour maintenir les objets Python locaux à jour avec les changements distants. Il inclut un cache de données local thread-safe avec persistance sur disque pour réduire les requêtes réseau et un convertisseur pour transformer le texte Markdown en blocs de contenu Notion formatés et structures de texte riche. La bibliothèque couvre un large éventail de capacités, y compris la gestion programmatique des blocs de contenu, l'interrogation de base de données avec filtres et tri, et la gestion de l'identité utilisateur. Elle prend également en charge la sérialisation du texte riche en Markdown CommonMark tout en préservant les attributs LaTeX et de style.
Serializes nested remote rich text formats into CommonMark markdown while preserving styling and LaTeX.
Aleth est un client Ethereum C++ et une implémentation de nœud complet. Il fournit un exécuteur de machine virtuelle pour exécuter et déboguer le bytecode, un débogueur d'état de blockchain et une bibliothèque de sérialisation pour encoder et décoder les données en utilisant le format Recursive Length Prefix. Le projet inclut un outil de minage dédié pour produire des blocs et comparer la performance du matériel de hachage. Il se distingue en outre par un débogueur d'état qui analyse les changements d'état pré- et post-exécution et génère des traces d'exécution étape par étape pour la machine virtuelle. L'implémentation couvre les opérations de nœud incluant la découverte de pairs via des bootnodes, la synchronisation d'état basée sur des snapshots et la gestion des clés cryptographiques pour signer les transactions. Elle fournit également un framework pour vérifier la stabilité du consensus, simuler la logique des smart contracts et déployer des contrats au sein de réseaux privés.
Ships a library for encoding and decoding data using the Recursive Length Prefix format.
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.
Provides a framework for converting complex custom objects into compact binary formats for efficient storage and retrieval.