18 repositorios
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.
Este proyecto es un directorio integral curado por la comunidad que organiza un vasto panorama de bibliotecas, frameworks y herramientas de software de Python. Sirve como una base de conocimientos centralizada diseñada para facilitar la navegación del ecosistema y acelerar el descubrimiento de desarrolladores en todo el ciclo de vida del desarrollo de software. El directorio se distingue por proporcionar un índice estructurado de recursos categorizados por dominio técnico, que van desde utilidades de desarrollo fundamentales hasta campos de ingeniería especializados. Cubre capacidades de alto nivel que incluyen inteligencia artificial, ciencia de datos, desarrollo web y gestión de infraestructura, lo que permite a los desarrolladores identificar soluciones verificadas para desafíos técnicos específicos. El proyecto abarca una amplia superficie de capacidades, incluyendo herramientas para la gestión de dependencias, análisis de código estático y pruebas automatizadas. También cataloga recursos para el almacenamiento de datos persistentes, orquestación de infraestructura en la nube y desarrollo de interfaces, proporcionando una referencia unificada para construir y mantener sistemas de software complejos.
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 es una librería para separar, analizar y serializar datos de configuración estructurados dentro de documentos basados en texto. Funciona como un extractor de metadatos de documentos que aísla bloques estructurados del cuerpo principal de un archivo y una librería de serialización que convierte objetos de datos de nuevo en cadenas formateadas. El proyecto soporta la extracción de bloques de metadatos YAML, JSON y TOML desde el inicio de cadenas o archivos. Incluye mecanismos para identificar la presencia de metadatos y determinar el lenguaje de formato específico utilizado basándose en los caracteres que siguen al delimitador de apertura. El sistema es extensible a través de un motor de análisis basado en plugins y registro de analizadores personalizados, permitiendo lógica definida por el usuario para manejar lenguajes de metadatos no estándar. Sus capacidades cubren la identificación de lenguajes de metadatos, extracción de metadatos de archivos y serialización simétrica para reconstruir formatos de documentos originales.
Converts structured data objects back into formatted front matter strings for document reconstruction.
Este es un framework de llamada a procedimiento remoto (RPC) construido sobre Netty para la comunicación asíncrona entre servicios distribuidos. Proporciona la infraestructura necesaria para ejecutar llamadas a procedimientos remotos a través de una red, permitiendo que clientes y servidores interactúen sin bloqueos. El framework utiliza Zookeeper para el registro de servicios y el descubrimiento dinámico, asegurando que los proveedores de servicios puedan ser localizados automáticamente en tiempo de ejecución. Incluye un gestor de versiones de servicio para organizar y rastrear diferentes iteraciones de interfaces de servicio, permitiendo despliegues paralelos de múltiples versiones. El sistema implementa la serialización binaria mediante Kryo para convertir objetos Java en flujos de bytes compactos para el transporte en red. También incorpora un balanceador de carga distribuido que enruta las solicitudes entre proveedores utilizando estrategias aleatorias o round-robin, y utiliza monitoreo basado en latidos (heartbeats) para rastrear la disponibilidad del servicio y la salud de la conexión.
Utilizes the Kryo library for converting Java objects into binary formats for network transport.
notion-py es una biblioteca de Python que sirve como cliente de API no oficial para interactuar con páginas y bases de datos de Notion. Funciona como un mapeador objeto-relacional (ORM) que traduce tablas y bloques de bases de datos de Notion en clases de Python para la gestión estructurada de datos. El proyecto cuenta con una capa de sincronización reactiva que utiliza long-polling y callbacks para mantener los objetos locales de Python actualizados con los cambios remotos. Incluye una caché de datos local segura para hilos con persistencia en disco para reducir las solicitudes de red y un convertidor para transformar texto Markdown en bloques de contenido formateados de Notion y estructuras de texto enriquecido. La biblioteca cubre una amplia gama de capacidades, incluyendo la gestión programática de bloques de contenido, consultas a bases de datos con filtros y ordenamiento, y gestión de identidad de usuario. También soporta la serialización de texto enriquecido a Markdown CommonMark mientras preserva atributos de LaTeX y estilo.
Serializes nested remote rich text formats into CommonMark markdown while preserving styling and LaTeX.
Aleth es un cliente de Ethereum en C++ y una implementación de nodo completo. Proporciona un ejecutor de máquina virtual para ejecutar y depurar bytecode, un depurador de estado de blockchain y una biblioteca de serialización para codificar y decodificar datos usando el formato Recursive Length Prefix. El proyecto incluye una herramienta de minería dedicada para producir bloques y realizar benchmarking del rendimiento del hardware de hashing. Se distingue además con un depurador de estado que analiza los cambios de estado pre y post ejecución y genera trazas de ejecución paso a paso para la máquina virtual. La implementación cubre operaciones de nodo incluyendo descubrimiento de pares mediante bootnodes, sincronización de estado basada en instantáneas y gestión de claves criptográficas para firmar transacciones. También proporciona un framework para verificar la estabilidad del consenso, simular lógica de contratos inteligentes y desplegar contratos dentro de redes privadas.
Ships a library for encoding and decoding data using the Recursive Length Prefix format.
PalDB es un motor de almacenamiento clave-valor integrable para Java diseñado para la recuperación de datos de alto rendimiento. Funciona como una biblioteca que persiste los datos en un único archivo binario inmutable, proporcionando una solución de almacenamiento para cargas de trabajo de escritura única que requieren una sobrecarga de memoria mínima en comparación con las colecciones estándar en memoria. El sistema se distingue por un diseño de datos de escritura única que elimina la necesidad de mecanismos de bloqueo durante operaciones de lectura concurrentes. Al utilizar acceso a archivos mapeados en memoria e indexación de claves ordenadas, el motor permite búsquedas rápidas directamente dentro del espacio de direcciones del proceso. Esta arquitectura admite la distribución de conjuntos de datos estáticos como archivos de solo lectura que pueden integrarse y accederse por múltiples instancias de aplicación. La biblioteca incluye un framework para la serialización de datos de alto rendimiento, permitiendo a los desarrolladores definir lógica personalizada para convertir objetos complejos en flujos binarios compactos. Esta extensibilidad asegura que las estructuras de datos únicas puedan almacenarse y recuperarse eficientemente dentro del entorno de aplicación local.
Provides a framework for converting complex custom objects into compact binary formats for efficient storage and retrieval.