7 repository-uri
Tools for parsing, encoding, and manipulating structured data formats.
Distinguishing note: Focuses on data format handling rather than general-purpose language features.
Explore 7 awesome GitHub repositories matching data & databases · Data Serialization Libraries. Refine with filters or upvote what's useful.
SheetJS is a comprehensive library for parsing, manipulating, and generating complex spreadsheet file formats. It functions as a universal data processor that maps diverse binary, XML, and text-based file structures into a unified internal object model, allowing developers to create, read, and transform workbook data programmatically. The library distinguishes itself through a portable logic layer that provides a consistent execution environment across web browsers, server-side runtimes, and native desktop or mobile applications. By utilizing stream-based processing, it handles large files in
The library transforms raw data retrieved from network endpoints into formatted spreadsheet documents by processing the information into structured rows and columns for user download.
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
Enables efficient serialization in memory-constrained environments without requiring a standard library.
POCO is a comprehensive C++ application framework that provides a cross-platform set of libraries for building network-centric applications. It offers a unified abstraction layer that wraps platform-specific APIs, enabling the same code to run across desktop, server, mobile, IoT, and embedded systems. The framework is organized into modular libraries that can be compiled and linked selectively, allowing developers to include only the components their application needs. The framework distinguishes itself through its broad coverage of application infrastructure needs, including threading and sy
Provides libraries for parsing and generating JSON and XML structured data.
ArduinoJson is a C++ library for parsing and manipulating JSON data and MessagePack binary streams on microcontrollers with limited memory and processing power. It provides the core primitives necessary for embedded data serialization and parsing, enabling devices to exchange structured data over serial or network interfaces. The library is distinguished by its focus on microcontroller memory management, employing strategies such as pool-based allocation, string deduplication, and non-owning string views to minimize RAM usage. It further optimizes for constrained environments by allowing cons
Provides memory-optimized serialization utilities for converting structured data to JSON or MessagePack on embedded systems.
Acest proiect este o extensie a bibliotecii standard Swift și o bibliotecă de sistem cross-platform. Oferă o colecție de tipuri utilitare de bază și structuri de date fundamentale care extind limbajul Swift, acționând ca un strat de interfață independent de sistemul de operare pentru gestionarea operațiunilor precum rețelistica și sistemele de fișiere. Proiectul include un strat specializat de interoperabilitate C++ care mapează tipurile și funcțiile C++ în interfețe Swift compatibile pentru comunicarea între limbaje. Aceasta include un mecanism de bridging pentru a gestiona tipurile bibliotecii standard și containere externe, permițând maparea tipurilor C++ ca tipuri de referință sau de valoare pentru a sincroniza gestionarea memoriei și semantica. Capabilitățile includ serializarea datelor pentru codificarea și decodificarea formatelor structurate precum JSON și un framework de internaționalizare pentru gestionarea formatării locale, a calendarelor și a setărilor regionale. De asemenea, oferă gestionarea datelor de bază pentru lucrul cu URL-uri și date binare brute.
Provides a toolkit for encoding and decoding structured data formats like JSON into native Swift types.
Nanopb este o implementare C lightweight a Protocol Buffers, concepută pentru sisteme cu resurse limitate și microcontrollere. Aceasta funcționează atât ca bibliotecă de serializare încorporată pentru codificarea și decodificarea datelor structurate, cât și ca un generator de cod care transformă fișierele de definiție în fișiere sursă și header C compacte. Proiectul se distinge prin accentul pus pe alocarea statică a memoriei, utilizând dimensiuni maxime fixe pentru string-uri și array-uri pentru a evita alocarea dinamică a memoriei și fragmentarea heap-ului. Utilizează un mecanism de streaming bazat pe callback-uri pentru a procesa mesaje sau câmpuri care depășesc RAM-ul fizic disponibil, permițând gestionarea datelor de lungime variabilă fără a epuiza memoria sistemului. Biblioteca oferă capabilități largi pentru serializarea binară, inclusiv calcularea dimensiunii codificate, urmărirea prezenței submesajelor și framing la nivel de transport. Include, de asemenea, utilitare de reflexie pentru iterarea câmpurilor, validarea string-urilor UTF-8 și impunerea strictă a limitelor pentru a asigura siguranța memoriei la parsarea input-ului binar neverificat.
Provides a serialization library optimized for memory-constrained microcontrollers without dynamic memory allocation.
This is a TOML parser and serializer for the Go language. It serves as a data serialization library and configuration file mapper that encodes and decodes data between Go structures and the TOML configuration format. The library provides interfaces for custom type marshaling, allowing for specialized logic when parsing or serializing specific data types. It transforms structured objects into deterministic TOML documents for storage or transmission. The project covers a broad range of data processing capabilities, including structured value encoding, TOML data generation, and metadata inspect
A comprehensive library for parsing, encoding, and manipulating structured TOML data.