7 مستودعات
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.
هذا المشروع عبارة عن امتداد للمكتبة القياسية لـ Swift ونظام مكتبة متعدد المنصات. يوفر مجموعة من أنواع الأدوات الأساسية وهياكل البيانات الجوهرية التي توسع لغة Swift الأساسية، ويعمل كطبقة واجهة مستقلة عن نظام التشغيل للتعامل مع عمليات النظام مثل الشبكات وأنظمة الملفات. يتميز المشروع بطبقة توافقية متخصصة مع C++ تقوم بتعيين أنواع ووظائف C++ إلى واجهات Swift متوافقة للتواصل بين اللغات. يتضمن ذلك آلية ربط للتعامل مع أنواع المكتبات القياسية والحاويات الخارجية، مما يسمح بتعيين أنواع C++ كأنواع مرجعية أو قيمية لمزامنة إدارة الذاكرة والدلالات. تشمل القدرات الواسعة تسلسل البيانات لترميز وفك ترميز التنسيقات المهيكلة مثل JSON، وإطار عمل للتدويل (internationalization) لإدارة التنسيق المراعي للموقع، والتقويمات، والإعدادات الإقليمية. كما يوفر إدارة بيانات أساسية للتعامل مع عناوين URL والبيانات الثنائية الخام.
Provides a toolkit for encoding and decoding structured data formats like JSON into native Swift types.
Nanopb هو تنفيذ C خفيف الوزن لـ Protocol Buffers مصمم للأنظمة محدودة الموارد والمتحكمات الدقيقة. يعمل كمكتبة تسلسل مضمنة لتشفير وفك تشفير البيانات المهيكلة ومولد كود يحول ملفات التعريف إلى ملفات مصدر ورأس C مدمجة. يتميز المشروع بتركيزه على تخصيص الذاكرة الثابت، باستخدام أحجام قصوى ثابتة للسلاسل والمصفوفات لتجنب تخصيص الذاكرة الديناميكي وتجزئة الكومة (Heap fragmentation). يستخدم آلية بث تعتمد على الاستدعاء (Callback) لمعالجة الرسائل أو الحقول التي تتجاوز ذاكرة الوصول العشوائي المتاحة، مما يسمح بالتعامل مع البيانات ذات الطول المتغير دون استنفاد ذاكرة النظام. توفر المكتبة قدرات واسعة للتسلسل الثنائي، بما في ذلك حساب الحجم المشفر، وتتبع وجود الرسائل الفرعية، والتأطير على مستوى النقل. كما تتضمن أدوات انعكاس لتكرار الحقول، والتحقق من صحة سلسلة UTF-8، وفرض الحدود الصارمة لضمان سلامة الذاكرة عند تحليل المدخلات الثنائية غير الموثوقة.
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.