81 repositorios
Standards and common pitfalls when handling structured data.
Explore 81 awesome GitHub repositories matching part of an awesome list · Data Formats. Refine with filters or upvote what's useful.
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
Modern C++ JSON library.
This project is a curated knowledge repository that catalogs common misconceptions and technical edge cases encountered across software development. It serves as a collaborative reference archive, aggregating insights from a global network of developers to help engineers identify and address logical fallacies in their systems. The repository distinguishes itself through a hierarchical taxonomy that organizes complex technical pitfalls into categorized schemas. By documenting these real-world complexities, it assists developers in refining data validation strategies and designing more resilien
A collection of common misconceptions programmers have about data.
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
High-speed JSON parsing using SIMD instructions.
This project is an international phone number library providing tools for parsing, formatting, and validating phone numbers across multiple programming languages. It functions as a parsing utility, a formatting engine, and a validation tool to ensure phone number strings are transformed into structured objects and standardized display formats. The library includes a telecom metadata resolver to retrieve geographical, carrier, and timezone information associated with specific number ranges. It differentiates itself by identifying phone number types, such as mobile, fixed-line, or VoIP, and cal
Library for parsing and formatting international phone numbers.
RapidJSON is a header-only C++ library designed for high-performance parsing, generation, and manipulation of JSON data. It functions as a dual-mode engine, providing both an in-memory document object model for tree-based manipulation and a stream-based interface for event-driven processing. The library is built to minimize memory footprint and maximize execution speed, making it suitable for resource-constrained environments. The library distinguishes itself through advanced memory management and optimization techniques, including in-situ parsing that modifies input buffers directly to elimi
Fast JSON parser and generator.
cJSON is a lightweight library for parsing, creating, and modifying JSON data structures within C applications. It provides a comprehensive set of utilities for transforming raw text into navigable objects, manipulating data fields within collections, and serializing complex structures into formatted or unformatted strings. The library is designed for memory-sensitive and resource-constrained environments, utilizing manual memory management and type-tagged union structures to maintain a minimal footprint. It employs recursive descent parsing and in-place string manipulation to process data ef
Ultra-lightweight JSON parser for C.
pugixml es un analizador XML de C++ ligero y una biblioteca basada en DOM utilizada para analizar, manipular y guardar documentos XML. Proporciona un conjunto de herramientas portátil para leer datos XML de archivos, cadenas o búferes de memoria y convertirlos en un modelo de objetos de documento en memoria. La biblioteca incluye un motor XPath 1.0 dedicado para extraer nodos y datos específicos a través de expresiones de ruta. Se distingue por su gestión de memoria personalizable, permitiendo que las operaciones de heap se redirijan a funciones de asignación definidas por el usuario, y la capacidad de realizar análisis de búfer in-place para reducir las asignaciones de memoria. Su superficie de capacidades cubre la manipulación de datos XML, como insertar o eliminar nodos y atributos, y la serialización de documentos para exportar datos estructurados a flujos o archivos. El proyecto también proporciona mecanismos para el recorrido del árbol a través de iteradores y objetos walker, así como una interfaz de escritura para redirigir destinos de salida.
XML processing library with DOM-like interface.
Xan is a command-line tool and data transformation engine for processing CSV, TSV, and JSONL datasets. It functions as a processor for compressed files, enabling random access and seeking within gzipped and Zstd files, and serves as a converter for specialized bioinformatics data formats. The tool handles large datasets without requiring full memory loads by utilizing stream-based processing. It provides capabilities for merging, sorting, and deduplicating massive files, as well as converting data between various tabular formats. The project covers a broad range of data wrangling and analysi
Tools for working with tabular data and CSV files.
Feather: fast, interoperable binary data frame storage for Python, R, and more powered by Apache Arrow
Fast binary storage for data frames.
fast-cpp-csv-parser
Fast CSV file reader.
High-performance JSON and interface library.
Header-only TOML config file parser and serializer for C++17.
TOML parser and serializer for C++17.
Cross-platform C++ library providing a simple API to read and write INI-style configuration files
INI-style configuration file reader and writer.
TOML for Modern C++
TOML library for modern C++.
a header-file-only, JSON parser serializer in C++
Header-only JSON parser and serializer.
A modern C++ CSV parser and serializer that doesn't make you choose between ease of use or performance.
CSV file reading, writing, and analysis.
C++ CSV parser library
CSV parsing library.
Read flat files (csv, tsv, fwf) into R
Fast tabular data reading.
A C++, header-only library for constructing JSON and JSON-like data formats, with JSON Pointer, JSON Patch, JSON Schema, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON, toon-format
JSON and JSON-like data format construction.