Open-source serialization software
1984 open-source libraries, tools and applications tagged serialization, ranked by how closely serialization is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1984 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Protocol Buffers Protocol Buffers is Google's language‑neutral, platform‑neutral mechanism for defining structured data and generating efficient binary seri… | 96 | 72067 | active |
| google/guava Guava is a set of core Java libraries from Google providing utilities for collections, caching, concurrency, I/O, hashing, and more. It is … | 98 | 51923 | active |
| nlohmann/json nlohmann/json is a header‑only C++ library that provides a simple, modern API for parsing, generating, and manipulating JSON data. It also … | 66 | 50656 | active |
| iamkun/dayjs Day.js is a minimalist JavaScript library for parsing, validating, manipulating, and displaying dates and times. It offers a Moment.js‑comp… | 94 | 48661 | active |
| Pandoc Pandoc is a universal markup converter written in Haskell, available as both a library and a command-line tool. It converts documents betwe… | 99 | 46615 | stable |
| Pandoc Pandoc is a universal document converter that reads and writes a wide variety of markup formats. It is available as a command‑line tool and… | 99 | 46615 | active |
| colinhacks/zod Zod is a TypeScript‑first schema validation library that provides runtime validation with static type inference. It lets you define schemas… | 94 | 44076 | active |
| lysine-dev/retrofit Retrofit is a type-safe HTTP client for Android and the JVM that turns REST APIs into Java or Kotlin interfaces using annotations. It gener… | 79 | 43934 | stable |
| SheetJS SheetJS Community Edition is a JavaScript library that reads, writes, and converts spreadsheet files (XLSX, XLS, CSV, ODS, and more) with a… | 32 | 36347 | stable |
| SheetJS SheetJS Community Edition is an open‑source JavaScript library for reading, writing, and manipulating spreadsheet files in many formats. It… | 32 | 36347 | active |
| CyberChef CyberChef is a browser-based web application for performing a wide range of 'cyber' operations such as encryption, encoding, compression, h… | 98 | 36120 | active |
| jq jq is a lightweight command-line JSON processor written in portable C with zero runtime dependencies. It lets users slice, filter, map, and… | 82 | 35854 | stable |
| immutable-js/immutable-js Immutable.js is a JavaScript library that provides persistent immutable collection types such as List, Map, Set, and Record. It enables eff… | 96 | 33026 | active |
| numpy/numpy NumPy is a fundamental Python library that provides powerful N-dimensional array objects and a suite of mathematical functions. It enables … | 96 | 32812 | active |
| DevToys-app/DevToys DevToys is a free, open‑source desktop application that bundles dozens of tiny utilities for developers, such as converters, encoders, form… | 84 | 32074 | active |
| Anki Anki is an open‑source flashcard program that uses spaced repetition to help users memorize information efficiently. It provides a desktop … | 98 | 31813 | active |
| fabricjs/fabric.js Fabric.js is a JavaScript library that provides a powerful, object‑based API for working with the HTML5 canvas. It supports drawing, intera… | 92 | 31485 | active |
| facebook/folly Folly is a C++20 library of core components designed for practicality and efficiency. It provides a wide range of utilities, from concurren… | 95 | 30552 | active |
| nautechsystems/nautilus_trader NautilusTrader is an open-source, Rust-native algorithmic trading engine with a deterministic, event‑driven core. It provides Python bindin… | 96 | 30308 | active |
| encode/django-rest-framework Django REST framework is a powerful and flexible toolkit for building Web APIs on top of Django. It provides serializers, class-based views… | 98 | 30205 | stable |
| immerjs/immer Immer is a tiny JavaScript library that lets you work with immutable state by writing code that mutates a draft copy, producing the next im… | 99 | 28987 | stable |
| Pydantic Pydantic is a Python library that validates and parses data using type hints. It provides fast, extensible schema validation and JSON‑Schem… | 99 | 28972 | active |
| yamadashy/repomix Repomix is a command‑line utility that bundles an entire source repository into a single, AI‑optimized file. It trims comments, compresses … | 85 | 28674 | active |
| google/flatbuffers FlatBuffers is Google's cross-platform, memory-efficient serialization library that stores data in a binary format you can read directly wi… | 80 | 26561 | stable |
| fmtlib/fmt fmt is a modern C++ formatting library offering a fast, safe alternative to printf and iostreams. It implements the C++20 std::format speci… | 89 | 25882 | active |
| TOON TOON (Token-Oriented Object Notation) is a compact, human‑readable serialization format for JSON data designed for LLM prompts. It provides… | 78 | 25440 | active |
| TOON TOON (Token-Oriented Object Notation) is a compact, human-readable encoding of the JSON data model designed to reduce token usage in LLM pr… | 78 | 25440 | active |
| uber-go/zap Zap is a fast, structured, leveled logging library for Go, developed by Uber. It offers a zero-allocation JSON encoder and two APIs: a high… | 77 | 24667 | stable |
| simdjson simdjson is a high‑performance C++ library for parsing JSON using SIMD instructions. It provides strict validation, minification and fast N… | 100 | 24432 | active |
| simdjson A C++ library that parses JSON at gigabytes-per-second speeds using SIMD instructions and microparallel algorithms, with runtime CPU-tailor… | 100 | 24432 | stable |
| ramda/ramda Ramda is a practical functional programming utility library for JavaScript, offering curried, pure functions designed for building function… | 72 | 24046 | stable |
| jquense/yup Yup is a TypeScript schema builder for runtime value parsing and validation, letting you define object schemas that coerce, transform, and … | 68 | 23656 | stable |
| SwiftyJSON SwiftyJSON is a Swift library that simplifies parsing and manipulating JSON data with convenient subscript access and automatic optional ha… | 63 | 22939 | stable |
| typicode/lowdb lowdb is a tiny, type-safe local JSON database for Node.js, Electron, and the browser. Data is stored as a plain JavaScript object in a JSO… | 52 | 22586 | stable |
| onnx/onnx ONNX (Open Neural Network Exchange) is an open standard and Python library for representing machine learning and deep learning models as an… | 95 | 21602 | stable |
| hapijs/joi Joi is a schema description language and data validator for JavaScript, allowing developers to define validation rules for objects and valu… | 75 | 21166 | stable |
| qax-os/excelize Excelize is a pure Go library for reading and writing Microsoft Excel spreadsheet files (XLSX, XLSM, XLAM, etc.). It provides high‑performa… | 86 | 20999 | active |
| Apache ShardingSphere Apache ShardingSphere is an open‑source distributed database ecosystem that provides sharding, read/write splitting, encryption, and distri… | 77 | 20808 | active |
| rrweb rrweb is an open-source TypeScript library that records user interactions and DOM state changes in the browser and replays them as session … | 92 | 20213 | stable |
| fastapi/sqlmodel SQLModel is a Python library for interacting with SQL databases using Python objects, built as a thin layer on top of SQLAlchemy and Pydant… | 98 | 18386 | stable |
| google/libphonenumber Google's multi-language (Java, C++, JavaScript) library for parsing, formatting, and validating international phone numbers for all countri… | 98 | 18316 | stable |
| Pino Pino is a very fast, low-overhead JSON logger for Node.js (and Bare/Pear runtimes), with child loggers, redaction, and worker-thread transp… | 84 | 18223 | stable |
| auth0/node-jsonwebtoken A Node.js library implementing JSON Web Tokens (JWT) per RFC 7519, supporting signing and verification with HMAC, RSA, and ECDSA algorithms… | 69 | 18183 | stable |
| jmoiron/sqlx sqlx is a Go library providing general-purpose extensions to the standard database/sql package. It adds struct/map scanning, named paramete… | 23 | 17737 | stable |
| apache/pouchdb Apache PouchDB is an open-source JavaScript document database inspired by Apache CouchDB that runs in the browser (via IndexedDB) and in No… | 66 | 17619 | active |
| apache/arrow Apache Arrow is a language-independent columnar in-memory data format specification plus multi-language libraries (C++, Python/PyArrow, Jav… | 95 | 17212 | stable |
| BlurHash BlurHash is a compact algorithm and multi-language library that encodes an image into a short 20-30 character string representing a blurred… | 32 | 17077 | stable |
| mikefarah/yq yq is a lightweight, portable command-line processor for YAML, JSON, XML, CSV, TOML, HCL, INI, and properties files, using jq-like syntax. … | 98 | 16057 | stable |
| Outlines Outlines is a Python library for structured generation that guarantees LLM outputs conform to a desired structure (JSON schemas, regex, gra… | 93 | 15920 | active |
| rjsf-team/react-jsonschema-form A React component library that declaratively builds and validates web forms from JSON Schema. It supports multiple UI themes (MUI, Bootstra… | 98 | 15909 | stable |
| dgraph-io/badger BadgerDB is an embeddable, persistent, and fast key-value database written in pure Go, serving as the storage engine for Dgraph. It is desi… | 96 | 15782 | stable |
| GJSON GJSON is a Go library for quickly extracting values from JSON documents using dot-notation paths, with support for wildcards, iteration, an… | 76 | 15558 | stable |
| exceljs/exceljs ExcelJS is a Node.js library for reading, manipulating, and writing Excel XLSX workbooks and JSON, including styles, streaming, and CSV sup… | 23 | 15488 | active |
| uuidjs/uuid A zero-dependency JavaScript/TypeScript library for generating and working with RFC9562 (formerly RFC4122) UUIDs, supporting all UUID versi… | 100 | 15341 | stable |
| google/brotli Google's reference implementation of the Brotli lossless compression algorithm and format (RFC 7932), offering compression ratios comparabl… | 70 | 14925 | stable |
| Showdown Showdown is a bidirectional Markdown to HTML (and HTML to Markdown) converter library written in JavaScript. It runs both client-side in th… | 66 | 14868 | stable |
| Ajv Ajv is the fastest JSON Schema validator for JavaScript, compiling declarative schemas into optimized validation functions. It supports JSO… | 84 | 14852 | stable |
| PhpSpreadsheet PhpSpreadsheet is a pure PHP library providing classes to read and write spreadsheet files in formats such as Excel (.xlsx, .xls), LibreOff… | 93 | 13995 | stable |
| Instructor Instructor is a Python library that patches LLM clients to return validated, type-safe structured data using Pydantic models, with automati… | 94 | 13980 | stable |
| quicktype quicktype is a code generation tool that produces strongly-typed models and serializers from JSON samples, JSON Schema, TypeScript, and Gra… | 94 | 13889 | active |
| mholt/PapaParse Papa Parse is a fast, dependency-free CSV (delimited text) parser for JavaScript that runs in the browser and Node.js. It streams large fil… | 95 | 13571 | stable |
| Cap'n Proto Cap'n Proto is an extremely fast binary data interchange format and capability-based RPC system, designed so data can be read directly from… | 76 | 13210 | stable |
| skypjack/entt EnTT is a header-only, dependency-free C++17/20 entity component system (ECS) library for game programming and other data-oriented applicat… | 83 | 13150 | stable |
| DaveGamble/cJSON cJSON is an ultralightweight JSON parser and serializer written in ANSI C, distributed as a single C file and header. It provides simple pa… | 66 | 13026 | stable |
| Laravel Excel Laravel Excel (maatwebsite/excel) is a Laravel package providing an elegant wrapper around PhpSpreadsheet for exporting and importing Excel… | 96 | 12704 | stable |
| ramsey/uuid ramsey/uuid is a PHP library for generating and working with universally unique identifiers (UUIDs) conforming to RFC 9562 (formerly RFC 41… | 92 | 12631 | stable |
| IBM/sarama Sarama is an MIT-licensed Go client library for Apache Kafka, providing pure-Go implementations of Kafka producers, consumers, and administ… | 99 | 12525 | stable |
| rs/zerolog Zerolog is a fast, zero-allocation JSON structured logging library for Go with a chained, context-aware API. It supports leveled logging, s… | 74 | 12507 | stable |
| seanmonstar/reqwest Reqwest is an ergonomic, batteries-included HTTP client library for Rust built on hyper. It supports async and blocking clients, JSON/multi… | 96 | 11845 | stable |
| Pkl Pkl is a configuration-as-code language from Apple with rich validation, templating, and tooling for defining programmable, scalable, and s… | 85 | 11542 | active |
| mixmark-io/turndown Turndown is a JavaScript library that converts HTML into Markdown, aiming for CommonMark compliance with configurable output styling. It ru… | 82 | 11445 | stable |
| JamesNK/Newtonsoft.Json Json.NET (Newtonsoft.Json) is the most popular high-performance JSON framework for .NET, providing serialization, LINQ to JSON, JSON Path q… | 66 | 11313 | stable |
| Cyan4973/xxHash xxHash is an extremely fast non-cryptographic hash algorithm library written in C, offering XXH32, XXH64, and the modern XXH3 family (64- a… | 86 | 11312 | stable |
| QuipNetwork/hashsigs-ts A TypeScript library implementing hash-based digital signatures, specifically the WOTS+ (Winternitz One-Time Signature Plus) scheme. It is … | 59 | 11191 | active |
| FerretDB/FerretDB FerretDB is an open-source MongoDB alternative that acts as a proxy translating the MongoDB 5.0+ wire protocol into SQL, backed by PostgreS… | 72 | 11097 | active |
| Apache IoTDB Apache Thrift is a lightweight, language-independent software stack for point-to-point RPC, combining an interface definition language, a c… | 95 | 10960 | stable |
| 47ng/nuqs nuqs is a type-safe search params state manager for React frameworks, offering a useState-like API that stores state in the URL query strin… | 96 | 10871 | stable |
| serde-rs/serde Serde is Rust's standard serialization and deserialization framework, built on the trait system with compile-time derive macros instead of … | 93 | 10838 | stable |
| protobufjs/protobuf.js A high-performance, conformant JavaScript/TypeScript implementation of Protocol Buffers that works with .proto schemas without requiring pr… | 91 | 10594 | active |
| krzyzanowskim/CryptoSwift CryptoSwift is a pure Swift library providing standard cryptographic algorithms including AES, ChaCha20, SHA family hashes, HMAC, and CRC. … | 75 | 10579 | active |
| LuckyPennySoftware/AutoMapper AutoMapper is a convention-based object-object mapper for .NET that eliminates manual mapping code between object types, such as flattening… | 94 | 10187 | stable |
| square/moshi Moshi is a modern JSON serialization library for Kotlin and Java, with built-in type adapters and optional Kotlin code generation. It conve… | 75 | 10164 | stable |
| go-swagger/go-swagger A Go implementation of the Swagger 2.0 (OpenAPI 2.0) specification with a CLI tool for working with swagger specs. It generates servers, cl… | 97 | 10006 | active |
| Humanizr/Humanizer Humanizer is a popular .NET library for transforming strings, enums, dates, timespans, numbers, and quantities into human-friendly, localiz… | 88 | 9934 | stable |
| Boto3 Boto3 is the official Amazon Web Services SDK for Python, providing idiomatic Python APIs for AWS services such as S3, EC2, and DynamoDB. I… | 67 | 9908 | stable |
| restsharp/RestSharp RestSharp is a lightweight REST and HTTP API client library for .NET, built as a wrapper around HttpClient. It adds convenient parameter ha… | 77 | 9824 | stable |
| OpenFeign/feign Feign is a Java library that simplifies writing HTTP clients by binding annotated interfaces to templatized HTTP requests. It supports plug… | 96 | 9801 | stable |
| bytedance/sonic Sonic is a high-performance JSON serialization and deserialization library for Go, accelerated by JIT compilation and SIMD instructions. It… | 96 | 9615 | active |
| reactiveui/refit Refit is a type-safe REST client library for .NET that turns REST APIs into live C# interfaces, generating HttpClient-based implementations… | 99 | 9575 | active |
| Moment.js Moment.js is a JavaScript library for parsing, validating, manipulating, and formatting dates and times. It provides a simple, chainable AP… | 91 | 47908 | maintenance |
| litedb-org/LiteDB LiteDB is a lightweight, serverless NoSQL document database for .NET, written entirely in C# and stored in a single data file, similar to S… | 85 | 9486 | stable |
| json-path/JsonPath Jayway JsonPath is a Java library providing a DSL for reading and querying JSON documents using JsonPath expressions, analogous to XPath fo… | 61 | 9452 | stable |
| electronicarts/EASTL EASTL is Electronic Arts' C++ Standard Template Library, providing containers, algorithms, and iterators with an emphasis on high performan… | 53 | 9375 | stable |
| apache/iceberg Apache Iceberg is a high-performance open table format for huge analytic datasets, bringing SQL table reliability to big data lakes. This r… | 94 | 9322 | stable |
| golang-jwt/jwt A Go library for creating, signing, parsing, and verifying JSON Web Tokens (JWTs) per RFC 7519. It is the community-maintained successor to… | 75 | 9241 | stable |
| ritz078/transform Transform is a polyglot web application that converts code and data between many formats, such as JSON to TypeScript, SVG to JSX, GraphQL t… | 57 | 9237 | active |
| wasm-bindgen/wasm-bindgen wasm-bindgen is a Rust library and CLI tool that generates high-level bindings between WebAssembly modules and JavaScript, allowing rich ty… | 99 | 9193 | stable |
| lysine-dev/okio Okio is a modern I/O library for Kotlin Multiplatform, Java, and Android that complements java.io and java.nio with ByteString, Buffer, Sou… | 77 | 9053 | stable |
| ljharb/qs qs is a JavaScript library for parsing and serializing URL querystrings, with support for nested objects and arrays via bracket notation. I… | 77 | 8946 | stable |
| aeron-io/aeron Aeron is an efficient, reliable message transport supporting UDP unicast, UDP multicast, and IPC, with Java, C, and C++ clients. It include… | 98 | 8915 | stable |
page 1 / 20 next →