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 |
|---|---|---|---|
| modelmapper/modelmapper ModelMapper is a Java library that intelligently maps objects to each other using convention-based matching, automatically determining how … | 77 | 2353 | stable |
| lvandeve/lodepng LodePNG is a standalone PNG encoder and decoder written in C and C++ with no external dependencies, distributed as just two source files. I… | 76 | 2349 | stable |
| JMSSerializer jms/serializer is a PHP library for serializing and deserializing data of any complexity, supporting JSON and XML formats. It offers config… | 90 | 2342 | stable |
| DevToys-app/DevToysMac DevToysMac is a native macOS desktop app offering a collection of offline developer utilities such as JSON/YAML conversion, JSON formatting… | 10 | 9180 | maintenance |
| nschloe/meshio meshio is a Python library for reading and writing many unstructured mesh file formats (VTK, Gmsh, Exodus, CGNS, MED, Nastran, and more), s… | 23 | 2329 | stable |
| ObjectMapper ObjectMapper is a Swift framework that converts model objects (classes and structs) to and from JSON using the Mappable protocol and the <-… | 23 | 9129 | maintenance |
| JSONAPI-Resources/jsonapi-resources JSONAPI::Resources (JR) is a Ruby gem that provides a resource-focused framework for building JSON:API compliant API servers on Rails 5.1+.… | 68 | 2322 | active |
| symisc/unqlite UnQLite is a self-contained, serverless, transactional NoSQL database engine implemented as an embeddable C library. It provides both a bin… | 77 | 2315 | stable |
| cashapp/zipline Zipline is a Kotlin library that lets Kotlin/JVM and Kotlin/Native programs load and run Kotlin/JS code by embedding the QuickJS JavaScript… | 93 | 2309 | active |
| gnostic gnostic is a Go command-line compiler that converts OpenAPI descriptions between JSON/YAML and Protocol Buffer representations. It provides… | 62 | 2308 | active |
| Redcon Redcon is a Go library for building fast, Redis-compatible TCP servers using the Redis protocol (RESP). It provides a simple API with Liste… | 70 | 2307 | stable |
| twitter/algebird Algebird is a Scala library providing abstract algebra typeclasses (Monoids, Groups, Rings) for building composable aggregation systems. It… | 43 | 2296 | stable |
| cantools/cantools A Python library and command-line tool for working with CAN bus databases. It parses DBC, KCD, SYM, ARXML, and CDD files and encodes/decode… | 98 | 2294 | active |
| Kotlin/kmp-production-sample An official JetBrains open-source RSS reader app built with Kotlin Multiplatform, sharing data, domain, and state layers across Android, iO… | 67 | 2284 | active |
| globocom/m3u8 A Python library for parsing, loading, and writing m3u8 playlists used in HTTP Live Streaming (HLS) transmissions. It supports loading play… | 23 | 2284 | active |
| J-F-Liu/lopdf lopdf is a Rust library for low-level PDF document manipulation, supporting creating, parsing, editing, and merging PDF files. It offers op… | 98 | 2281 | stable |
| xqq/mpegts.js A JavaScript/TypeScript library that plays MPEG2-TS and FLV streams in HTML5 browsers by transmuxing them into fMP4 segments fed through Me… | 84 | 2280 | active |
| apache/poi Apache POI is a Java library for reading and writing Microsoft Office documents in both OLE2 binary formats (XLS, DOC, PPT) and Office Open… | 76 | 2277 | stable |
| open-source-parsers/jsoncpp JsonCpp is a mature C++ library for parsing, manipulating, and serializing JSON values, including support for preserving comments in JSON f… | 85 | 8894 | maintenance |
| vue-json-schema-form A Vue 2/Vue 3 library that dynamically generates fully validated HTML forms from JSON Schema definitions, with adapters for ElementUI, Elem… | 57 | 2267 | active |
| tokio-rs/bytes A Rust library providing types and traits (Bytes, BytesMut, Buf, BufMut) for efficiently working with byte buffers, including zero-copy ope… | 87 | 2259 | stable |
| h5py/h5py h5py is a Pythonic wrapper around the HDF5 binary data format, built on a Cython binding of the HDF5 C API. It lets you store and manipulat… | 79 | 2257 | stable |
| felixguendling/cista Cista is a single-header, dependency-free C++17 library for high-performance serialization and reflection of native C++ data structures, wi… | 67 | 2255 | active |
| Amulet Map Editor Amulet Map Editor is a cross-platform Minecraft world editor and converter supporting Java Edition 1.12+ and Bedrock 1.7+. It converts all … | 98 | 2249 | active |
| vigna/fastutil fastutil is a Java library that extends the Java Collections Framework with type-specific maps, sets, lists, and queues for primitives and … | 75 | 2247 | stable |
| dynamicexpresso/DynamicExpresso Dynamic Expresso is a .NET library that interprets simple C# expressions at runtime, converting them into expression trees or delegates wit… | 97 | 2243 | active |
| goccy/go-yaml A from-scratch YAML parser and serializer library for Go, developed as a replacement for go-yaml/yaml. It offers higher YAML test suite cov… | 71 | 2239 | active |
| KhronosGroup/UnityGLTF A pure C# Unity3D library for importing and exporting glTF 2.0 assets at both editor and runtime, with no native dependencies. It supports … | 91 | 2238 | active |
| dotnetcore/Magicodes.IE Magicodes.IE is a .NET library for importing and exporting data via DTOs, supporting Excel, CSV, Word, PDF, and HTML formats with template-… | 61 | 2237 | active |
| douglascrockford/JSON-js Douglas Crockford's original JSON library for JavaScript, providing JSON.stringify and JSON.parse via 2.js for environments lacking a built… | 32 | 8718 | maintenance |
| micromark/micromark micromark is a small, safe, 100% CommonMark-compliant markdown parser written in JavaScript, implemented as a state machine that emits conc… | 97 | 2235 | stable |
| pbeshai/use-query-params A React library providing hooks, HOCs, and render props for managing application state in URL query parameters with type-safe serialization… | 63 | 2235 | active |
| mutouyun/cpp-ipc A high-performance C++17 inter-process communication library using shared memory, supporting Linux, Windows, and FreeBSD. It provides lock-… | 67 | 2231 | active |
| pdf-lib pdf-lib is a pure JavaScript/TypeScript library for creating and modifying PDF documents in any JavaScript runtime, including Node, browser… | 23 | 8661 | maintenance |
| symfony/property-info A Symfony PHP component that extracts information about PHP class properties (types, visibility, descriptions, accessibility) from metadata… | 93 | 2220 | stable |
| photopea/UPNG.js UPNG.js is a small, fast JavaScript library for encoding and decoding PNG and APNG images, serving as the main PNG engine for the Photopea … | 23 | 2219 | stable |
| pydicom/pydicom pydicom is a pure Python library for reading, modifying, and writing DICOM medical imaging files and File-sets in a pythonic way. It option… | 87 | 2213 | stable |
| aws/aws-sdk-cpp The official AWS SDK for C++, providing a modern C++11 interface to Amazon Web Services with low- and high-level clients. It is production-… | 98 | 2209 | stable |
| tobgu/pyrsistent Pyrsistent is a Python library providing persistent (immutable) data structures such as PVector, PMap, PSet, PRecord, and PClass, inspired … | 58 | 2202 | stable |
| gocarina/gocsv A Go library providing easy CSV serialization and deserialization by mapping CSV files to and from Go structs using struct tags. It support… | 77 | 2198 | active |
| skorokithakis/shortuuid shortuuid is a Python library that generates concise, unambiguous, URL-safe UUIDs by translating standard UUIDs to a base57 alphabet that o… | 59 | 2198 | stable |
| rrousselGit/freezed Freezed is a Dart/Flutter code generator that creates immutable data classes, tagged unions, JSON serialization, copyWith, and equality imp… | 77 | 2196 | active |
| productdevbook/hucre hucre is a zero-dependency spreadsheet engine written in pure TypeScript that reads and writes XLSX, CSV, ODS, JSON, NDJSON, and XML with s… | 77 | 2194 | active |
| Ice Ice (Internet Communications Engine) is a complete RPC framework for building networked applications, using the Slice IDL to generate clien… | 92 | 2193 | stable |
| rxi/json.lua A tiny, pure-Lua JSON encoding and decoding library that works with Lua 5.1, 5.2, 5.3, and LuaJIT. It is a single ~280-line file with no de… | 23 | 2193 | stable |
| rust-phf/rust-phf Rust-PHF is a Rust library for generating efficient compile-time static maps and sets using perfect hash functions (CHD algorithm by defaul… | 93 | 2190 | stable |
| jwt-dotnet/jwt Jwt.Net is a C# library for generating, encoding, decoding, and validating JSON Web Tokens (JWT) per RFC 7519. It includes fluent builder A… | 83 | 2187 | stable |
| cthackers/adm-zip ADM-ZIP is a pure JavaScript zip library for NodeJS with no external dependencies. It can create, read, update, and extract zip archives ei… | 93 | 2183 | active |
| 6over3/bebop Bebop is a high-performance, typesafe binary serialization format with a schema language and code generator (bebopc) that produces optimize… | 61 | 2179 | active |
| y-crdt/y-crdt Yrs is a high-performance Rust implementation of the Yjs CRDT algorithm and protocol, providing shared data types that automatically sync b… | 93 | 2171 | active |
| mahmoud/glom glom is a Python library and CLI for declaratively accessing, transforming, and restructuring nested data structures like dicts, lists, and… | 74 | 2169 | active |
| marzer/tomlplusplus toml++ is a header-only C++17 library for parsing and serializing TOML configuration files, with optional serialization to JSON and YAML. I… | 61 | 2169 | stable |
| 0Chencc/CTFCrackTools CTFCrackTools X is a cross-platform desktop CTF toolkit built with Rust and Tauri, featuring a visual node-based workflow for composing enc… | 74 | 2164 | active |
| streamdal/plumber plumber is a single-binary CLI tool for inspecting, reading, writing, and piping data across messaging systems like Kafka, RabbitMQ, and GC… | 40 | 2155 | active |
| Nette Framework nette/utils is a lightweight PHP library of everyday utility classes covering arrays, strings, JSON, filesystem, images, pagination, valida… | 90 | 2146 | stable |
| google/go-querystring go-querystring is a small Go library that encodes structs into URL query parameters via struct tags. It exposes a single Values() function … | 69 | 2144 | stable |
| sogou/srpc SRPC is an enterprise-level C++ RPC framework built on Sogou C++ Workflow, used in production at Sogou for tens of billions of daily reques… | 84 | 2143 | active |
| alexei/sprintf.js sprintf.js is a complete open source JavaScript implementation of the classic sprintf string formatting function, usable in both the browse… | 32 | 2139 | stable |
| dotnetcore/WebApiClient WebApiClient is a declarative REST API client library for .NET where developers define HTTP clients by declaring C# interfaces. It supports… | 76 | 2136 | active |
| fastfloat/fast_float fast_float is a header-only C++11 library providing fast, exact implementations of std::from_chars for float, double, and integer types, pa… | 99 | 2128 | stable |
| CSSTree CSSTree is a JavaScript tool set for CSS that includes a fast, detailed parser (CSS to AST), AST walker, generator (AST to CSS), and lexer … | 82 | 2127 | stable |
| BurntSushi/fst A Rust library implementing ordered sets and maps using finite state transducers, enabling compact storage of billions of string keys with … | 32 | 2121 | stable |
| carboneio/carbone Carbone is a fast report and document generator that merges JSON data into templates created in Word, Excel, PowerPoint, LibreOffice, HTML,… | 63 | 2119 | active |
| lexbor/lexbor Lexbor is a fast, standards-compliant HTML parser and DOM library written in pure C99, with additional modules for CSS, URL, encoding, and … | 79 | 2111 | active |
| Bacon/BaconQrCode BaconQrCode is a PHP library for generating QR codes, ported from the encoder portion of the ZXing library. It renders QR codes to PNG (via… | 87 | 2110 | stable |
| msgpack/msgpack-python MessagePack serializer implementation for Python, providing CPython bindings (with a pure-Python fallback for PyPy) to read and write the e… | 93 | 2104 | stable |
| Keats/jsonwebtoken A Rust library for creating and decoding JSON Web Tokens (JWTs) in a strongly typed way, supporting HS256/384/512, RS256/384/512, PS256/384… | 76 | 2101 | active |
| symfony/var-exporter A Symfony PHP component that exports any serializable PHP data structure to plain PHP code, and provides deep cloning, constructor-less ins… | 95 | 2098 | stable |
| protostuff/protostuff Protostuff is a Java serialization library with built-in forward-backward compatibility (schema evolution) and validation, supporting plugg… | 26 | 2098 | active |
| klauspost/reedsolomon A pure Go library implementing Reed-Solomon erasure coding with high performance (over 1GB/s per CPU core), including a Leopard implementat… | 91 | 2096 | active |
| error-or/error-or ErrorOr is a C# library providing a fluent discriminated union type of either an error or a result value, letting developers replace except… | 91 | 2095 | active |
| dotnetcore/EasyCaching EasyCaching is a .NET caching library that unifies basic and advanced caching usage behind a common abstraction. It supports multiple backe… | 24 | 2095 | active |
| nateware/redis-objects A Ruby gem that maps Redis data types (counters, lists, sets, sorted sets, hashes, locks) directly onto Ruby objects via a simple include, … | 57 | 2092 | active |
| savonrb/savon Savon is a SOAP client library for Ruby that reads WSDL documents, maps service operations to Ruby methods, and converts between Ruby hashe… | 96 | 2086 | active |
| elixir-tesla/tesla Tesla is a flexible HTTP client library for Elixir built around a composable middleware stack and pluggable adapters such as Mint, Finch, a… | 100 | 2077 | stable |
| Masterminds/squirrel Squirrel is a fluent SQL query builder library for Go that composes SELECT, INSERT, UPDATE, and DELETE statements from reusable parts. It i… | 23 | 7987 | maintenance |
| konradhalas/dacite Dacite is a lightweight Python library that simplifies creating data class instances from dictionaries, with support for nested structures,… | 35 | 2074 | stable |
| guregu/null A Go library providing nullable types for SQL and JSON values, with two packages: null (null and zero are distinct) and zero (null and zero… | 23 | 2072 | stable |
| FishNet FishNet is a feature-rich networking library for Unity aimed at reliability, ease of use, efficiency, and flexibility. It supports a wide r… | 97 | 2067 | active |
| Leon406/ToolsFx ToolsFx is a cross-platform desktop cryptography toolbox built with Kotlin. It bundles encoding/decoding, hash and MAC computation, symmetr… | 71 | 2066 | active |
| zarr-developers/zarr-python Zarr is a Python library implementing the Zarr storage format for chunked, compressed, N-dimensional arrays with NumPy-compatible dtypes. I… | 97 | 2064 | stable |
| wb2osz/direwolf Dire Wolf is a software soundcard AX.25 packet modem/TNC and APRS encoder/decoder written in C. It replaces hardware TNCs, decoding radio s… | 80 | 2053 | active |
| epoberezkin/fast-deep-equal A tiny JavaScript library providing the fastest deep equality check for objects, arrays, Dates, RegExps, and optionally ES6 Maps, Sets, and… | 23 | 2050 | stable |
| minio/simdjson-go A pure Go port of the simd high-performance JSON parser that uses SIMD instructions to parse gigabytes of JSON per second. It provides vali… | 36 | 2046 | active |
| jaywcjlove/DevHub DevHub is an offline, local-first developer toolbox application for macOS built with SwiftUI, bundling 100+ everyday utilities such as JSON… | 65 | 2040 | active |
| Keyang/node-csvtojson A fast, comprehensive CSV parser for Node.js, browsers, and the command line that converts CSV to JSON or column arrays. It supports stream… | 48 | 2035 | active |
| expressjs/cookie-parser Express/Node.js middleware that parses the HTTP Cookie header and populates req.cookies with name-value pairs. It also supports signed cook… | 57 | 2030 | stable |
| devinus/poison Poison is a fast, pure-Elixir JSON encoding and decoding library that fully conforms to RFC 8259 and ECMA 404. It provides a hand-rolled si… | 32 | 2030 | stable |
| jkuhlmann/cgltf cgltf is a single-file, stb-style C99 library for parsing and writing glTF 2.0 and GLB 3D asset files. It is widely adopted in graphics eng… | 48 | 2015 | stable |
| qicosmos/rest_rpc rest_rpc is a modern C++20, header-only, high-performance RPC framework built on standalone asio and coroutines. It makes TCP-based remote … | 73 | 2014 | active |
| jaredwray/cacheable Cacheable is a maintained monorepo of Node.js caching packages built on Keyv, including layered (Layer 1/Layer 2) caching, an HTTP request … | 94 | 2011 | active |
| jstedfast/MimeKit MimeKit is a C#/.NET library for creating and parsing MIME email messages, with support for S/MIME, OpenPGP, DKIM, ARC, TNEF, and Unix mbox… | 77 | 2009 | stable |
| mvantellingen/python-zeep Zeep is a Python SOAP client built on lxml, requests, and httpx. It parses WSDL documents and supports SOAP 1.1/1.2, WS-Addressing, WSSE se… | 80 | 2008 | stable |
| AcademySoftwareFoundation/OpenTimelineIO OpenTimelineIO (OTIO) is an open-source API and interchange format for editorial timeline/cut information, with a C++ core library, in-memo… | 80 | 2007 | stable |
| dynamodb-toolbox/dynamodb-toolbox DynamoDB-Toolbox is a lightweight, type-safe query builder and abstraction layer over the AWS DynamoDB Document Client for TypeScript. It p… | 93 | 2002 | active |
| unrolled/render A Go package that simplifies rendering HTTP responses as JSON, XML, JSONP, plain text, binary data, or HTML templates. It wraps Go's standa… | 87 | 1998 | stable |
| unadlib/mutative Mutative is a TypeScript JavaScript library for efficient immutable state updates using a mutable draft API, producing new immutable struct… | 70 | 1998 | stable |
| simdutf simdutf is a high-performance C++ library for Unicode validation, transcoding (UTF-8, UTF-16, UTF-32, Latin1, ASCII) and WHATWG-compliant B… | 99 | 1996 | stable |
| nemtrif/utfcpp A small, header-only C++ library for handling UTF-8 encoded strings in a portable way, compatible back to C++98. It provides STL iterator-b… | 88 | 1996 | stable |
| quickfix/quickfix QuickFIX is a free, open-source C++ implementation of the FIX (Financial Information eXchange) protocol, serving as a full-featured messagi… | 69 | 1995 | stable |