18 repository-uri
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.
Acest proiect este un director cuprinzător, curatoriat de comunitate, care organizează un peisaj vast de biblioteci, framework-uri și instrumente software Python. Servește drept bază de cunoștințe centralizată concepută pentru a facilita navigarea în ecosistem și a accelera descoperirea de către dezvoltatori pe parcursul întregului ciclu de viață al dezvoltării software. Directorul se distinge prin furnizarea unui index structurat de resurse categorisite pe domeniu tehnic, variind de la utilitare fundamentale de dezvoltare la domenii de inginerie specializate. Acoperă capabilități de nivel înalt, inclusiv inteligență artificială, știința datelor, dezvoltare web și gestionarea infrastructurii, permițând dezvoltatorilor să identifice soluții verificate pentru provocări tehnice specifice. Proiectul cuprinde o suprafață largă de capabilități, inclusiv instrumente pentru gestionarea dependențelor, analiza statică a codului și testarea automatizată. De asemenea, cataloghează resurse pentru stocarea persistentă a datelor, orchestrarea infrastructurii cloud și dezvoltarea interfețelor, oferind o referință unificată pentru construirea și menținerea sistemelor software complexe.
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 este o bibliotecă pentru separarea, parsarea și serializarea datelor de configurare structurate în documente bazate pe text. Funcționează ca un extractor de metadate pentru documente care izolează blocurile structurate din corpul principal al unui fișier și ca o bibliotecă de serializare care convertește obiectele de date înapoi în șiruri formatate. Proiectul suportă extracția blocurilor de metadate YAML, JSON și TOML de la începutul șirurilor sau fișierelor. Include mecanisme pentru identificarea prezenței metadatelor și determinarea limbajului de formatare specific utilizat pe baza caracterelor care urmează delimitatorului de deschidere. Sistemul este extensibil printr-un motor de parsare bazat pe plug-in-uri și înregistrarea de parsere personalizate, permițând logicii definite de utilizator să gestioneze limbaje de metadate non-standard. Capabilitățile sale acoperă identificarea limbajului de metadate, extracția metadatelor din fișiere și serializarea simetrică pentru a reconstrui formatele originale ale documentelor.
Converts structured data objects back into formatted front matter strings for document reconstruction.
Acesta este un framework de apeluri de proceduri la distanță (RPC) construit pe Netty pentru comunicarea asincronă între servicii distribuite. Oferă infrastructura necesară pentru a executa apeluri de proceduri la distanță prin rețea, permițând clienților și serverelor să interacționeze fără blocaje. Framework-ul utilizează Zookeeper pentru înregistrarea serviciilor și descoperirea dinamică, asigurându-se că furnizorii de servicii pot fi localizați automat la runtime. Include un manager de versionare a serviciilor pentru a organiza și urmări diferite iterații ale interfețelor de servicii, permițând implementări paralele ale mai multor versiuni. Sistemul implementează serializarea binară prin Kryo pentru a converti obiectele Java în fluxuri de octeți compacte pentru transportul în rețea. De asemenea, încorporează un load balancer distribuit care direcționează cererile către furnizori folosind strategii de tip random sau round-robin și utilizează monitorizarea bazată pe heartbeat pentru a urmări disponibilitatea serviciilor și starea conexiunilor.
Utilizes the Kryo library for converting Java objects into binary formats for network transport.
notion-py este o bibliotecă Python care servește drept client API neoficial pentru interacțiunea cu paginile și bazele de date Notion. Funcționează ca un mapper obiect-relațional care traduce tabelele și blocurile bazelor de date Notion în clase Python pentru gestionarea structurată a datelor. Proiectul dispune de un strat de sincronizare reactiv care utilizează long-polling și callback-uri pentru a menține obiectele Python locale actualizate cu schimbările de la distanță. Include un cache local de date thread-safe cu persistență pe disc pentru a reduce cererile de rețea și un convertor pentru transformarea textului Markdown în blocuri de conținut Notion formatate și structuri de text bogat. Biblioteca acoperă o gamă largă de capabilități, inclusiv gestionarea programatică a blocurilor de conținut, interogarea bazelor de date cu filtre și sortare, și gestionarea identității utilizatorului. De asemenea, suportă serializarea textului bogat în CommonMark markdown, păstrând în același timp atributele LaTeX și de stilizare.
Serializes nested remote rich text formats into CommonMark markdown while preserving styling and LaTeX.
Aleth este un client Ethereum C++ și o implementare de full-node. Oferă un executor de mașină virtuală pentru rularea și depanarea bytecode-ului, un debugger de stare a blockchain-ului și o bibliotecă de serializare pentru codificarea și decodificarea datelor folosind formatul Recursive Length Prefix. Proiectul include un instrument dedicat de mining pentru producerea blocurilor și benchmarking-ul performanței hardware-ului de hashing. Se distinge în continuare printr-un debugger de stare care analizează schimbările de stare pre- și post-execuție și generează urme de execuție pas cu pas pentru mașina virtuală. Implementarea acoperă operațiunile de nod, inclusiv descoperirea peer-ilor prin bootnodes, sincronizarea stării bazată pe snapshot-uri și gestionarea cheilor criptografice pentru semnarea tranzacțiilor. Oferă, de asemenea, un framework pentru verificarea stabilității consensului, simularea logicii smart contract-urilor și implementarea contractelor în rețele private.
Ships a library for encoding and decoding data using the Recursive Length Prefix format.
PalDB este un motor de stocare cheie-valoare embeddable pentru Java, conceput pentru regăsirea datelor de înaltă performanță. Funcționează ca o bibliotecă ce persistă datele într-un singur fișier binar imutabil, oferind o soluție de stocare pentru workload-uri de tip write-once care necesită o amprentă de memorie minimă în comparație cu colecțiile standard în memorie. Sistemul se distinge printr-un layout de date write-once care elimină necesitatea mecanismelor de blocare în timpul operațiunilor de citire concurente. Utilizând accesul la fișiere mapate în memorie și indexarea sortată a cheilor, motorul permite căutări rapide direct în spațiul de adrese al procesului. Această arhitectură susține distribuția seturilor de date statice ca fișiere read-only care pot fi încorporate și accesate de mai multe instanțe de aplicație. Biblioteca include un framework pentru serializarea datelor de înaltă performanță, permițând dezvoltatorilor să definească logica personalizată pentru conversia obiectelor complexe în fluxuri binare compacte. Această extensibilitate asigură faptul că structurile de date unice pot fi stocate și regăsite eficient în mediul aplicației locale.
Provides a framework for converting complex custom objects into compact binary formats for efficient storage and retrieval.