Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin
Nanopb is a lightweight C implementation of Protocol Buffers designed for resource-constrained systems and microcontrollers. It functions as both an embedded serialization library for encoding and decoding structured data and a code generator that transforms definition files into compact C source and header files. The project is distinguished by its focus on static memory allocation, using fixed maximum sizes for strings and arrays to avoid dynamic memory allocation and heap fragmentation. It employs a callback-based streaming mechanism to process messages or fields that exceed available phys
tinygltf is a C++ library designed as a parser, serializer, and validation tool for 3D models in the glTF 2.0 binary and JSON formats. It functions as a streaming processor that can handle large 3D asset files incrementally through a callback-driven approach to reduce memory overhead. The library uses a header-only implementation to simplify integration. It employs memory mapping to map binary buffers directly into memory and utilizes a symmetric parse-write pipeline to maintain data consistency between reading and writing files. The system provides capabilities for 3D asset processing, incl
Excelize is a Go library designed for reading, writing, and modifying Microsoft Excel files in XML-based formats. It functions as a spreadsheet file parser and generator that enables the programmatic extraction and modification of data. The library includes a streaming spreadsheet processor to handle massive datasets incrementally, preventing system memory exhaustion during large-scale read and write operations. It also provides a chart generator to convert worksheet values or external data sources into visual representations within the spreadsheet. Beyond core file processing, the project c
PapaParse is a delimited text processing library that converts CSV files into JSON objects or arrays. It provides a suite of tools for parsing delimited text and transforming structured data objects back into CSV formats through bidirectional serialization.
Les fonctionnalités principales de mholt/papaparse sont : CSV Parsers, Delimited Data Parsers, Incremental Data Streaming, Large Dataset Streaming, Streaming Processors, Background Processing Workers, Client-Side Data Ingestion, JSON to CSV Conversion.
Les alternatives open-source à mholt/papaparse incluent : fasterxml/jackson — Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into… syoyo/tinygltf — tinygltf is a C++ library designed as a parser, serializer, and validation tool for 3D models in the glTF 2.0 binary… nanopb/nanopb — Nanopb is a lightweight C implementation of Protocol Buffers designed for resource-constrained systems and… xuri/excelize — Excelize is a Go library designed for reading, writing, and modifying Microsoft Excel files in XML-based formats. It… serde-rs/serde — This project is a framework for the efficient serialization and deserialization of data structures. It provides a… adaltas/node-csv — This library is a CSV data serializer and stringifier for transforming structured records into comma-separated values.…