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 |
|---|---|---|---|
| tfranzel/drf-spectacular drf-spectacular is a Python library that generates OpenAPI 3 (3.0, 3.1, and 3.2) schema specifications for Django REST framework APIs. It e… | 80 | 2863 | active |
| benmanns/goworker goworker is a Go library for running Resque-compatible background job workers, consuming jobs from Redis queues pushed by Ruby/Rails Resque… | 75 | 2849 | active |
| tonytomov/jqGrid jqGrid is an Ajax-enabled jQuery plugin for representing and manipulating tabular data on the web. It is a client-side grid solution that l… | 87 | 2839 | active |
| gcanti/fp-ts fp-ts is a library for typed functional programming in TypeScript, providing popular data types (Option, Either, IO, Task), type classes (F… | 54 | 11548 | maintenance |
| cdgriffith/Box Box is a Python library providing dictionary subclasses with advanced dot notation attribute access, automatic conversion of nested dicts a… | 69 | 2837 | active |
| vkhorikov/CSharpFunctionalExtensions A C# library providing functional programming extensions, including Result and Maybe monads, value objects, and fluent method chaining. It … | 66 | 2831 | stable |
| symfony/mime Symfony MIME is a PHP component for creating and manipulating MIME messages, including email construction with headers, attachments, and mu… | 92 | 2829 | stable |
| Pint Pint is a Python library for defining, operating on, and manipulating physical quantities (a numerical value paired with a unit of measurem… | 77 | 2814 | stable |
| Cysharp/ZString ZString is a zero-allocation StringBuilder implementation for .NET Core and Unity that avoids allocations from string concatenation, boxing… | 67 | 2814 | stable |
| symfony/property-access A Symfony PHP component that reads and writes values from objects and arrays using simple string property-path notation (e.g. 'user[address… | 96 | 2813 | stable |
| sveltejs/devalue A JavaScript serialization library that handles values JSON.stringify cannot, such as cyclical references, Map, Set, BigInt, Dates, RegExps… | 97 | 2804 | active |
| sannies/mp4parser A Java library for reading, writing, and creating MP4 container files. It manipulates the container structure (muxing, appending, metadata,… | 23 | 2800 | stable |
| FOSRestBundle FOSRestBundle is a Symfony bundle providing tools for rapidly building RESTful APIs, including a format-agnostic view layer, Accept header … | 57 | 2793 | stable |
| ciscoheat/sveltekit-superforms Superforms is a SvelteKit form library providing comprehensive server and client-side form validation with support for many validation libr… | 97 | 2783 | active |
| dmotz/trystero Trystero is a JavaScript/TypeScript library that adds serverless WebRTC peer discovery and communication to web apps, using BitTorrent, Nos… | 98 | 2781 | active |
| Rich-Harris/magic-string A small, fast TypeScript library for editing strings in place (update, prepend, append, move, overwrite) while generating accurate v3 sourc… | 97 | 2777 | stable |
| Mantle Mantle is an Objective-C model framework for Cocoa and Cocoa Touch that simplifies writing model objects by reducing boilerplate for JSON d… | 23 | 11235 | maintenance |
| manifold-systems/manifold Manifold is a Java compiler plugin that extends the Java language at compile time with features like extension methods, properties, operato… | 77 | 2766 | active |
| EthereumJS A modular TypeScript monorepo of Ethereum execution-layer libraries including an EVM interpreter, transaction and block handling, Merkle Pa… | 92 | 2759 | active |
| microsoft/Ontology-Playground A free, open-source static web application for learning about ontologies and Microsoft Fabric IQ. It combines a curated ontology catalogue,… | 58 | 2751 | active |
| redbadger/crux Crux is a Rust framework for cross-platform app development that shares business logic in a single Rust core across iOS, Android, and web. … | 94 | 2741 | active |
| mas-bandwidth/yojimbo yojimbo is a C++ network library for client/server multiplayer games, designed around the needs of competitive games like first-person shoo… | 96 | 2739 | stable |
| tidwall/sjson SJSON is a fast Go library for setting values in JSON documents using dot-syntax paths. It is the write-side companion to GJSON, which hand… | 66 | 2734 | stable |
| elapouya/python-docx-template A Python library that lets you use Microsoft Word .docx files as Jinja2 templates to generate documents. It combines python-docx with Jinja… | 70 | 2721 | stable |
| slugify A JavaScript library that converts strings into URL-safe slugs, handling transliteration for many languages including German, Vietnamese, A… | 84 | 2704 | stable |
| Kong/unirest-java Unirest is a lightweight, fluent HTTP client library for Java supporting HTTP/1 and HTTP/2, WebSockets, JSON mapping via Jackson or GSON, a… | 100 | 2703 | active |
| runtypes/runtypes Runtypes is a TypeScript library for runtime validation of data against static types using composable validators for primitives, objects, a… | 92 | 2701 | stable |
| jsonata-js/jsonata JSONata is a lightweight query and transformation language for JSON data, and this repository is its reference JavaScript implementation. I… | 93 | 2699 | stable |
| facebook/fbthrift Facebook's evolved branch of Apache Thrift, providing a serialization and RPC framework with a rewritten compiler and a fully asynchronous … | 68 | 2698 | active |
| swiftlang/swift-foundation The Swift Foundation project, providing the core implementation of key Foundation API types such as URL, Data, JSONDecoder, Locale, and Cal… | 98 | 2690 | active |
| divkit/divkit DivKit is an open-source Server-Driven UI (SDUI) framework that renders UI from JSON descriptions supplied by a server. It lets you write a… | 95 | 2686 | active |
| rust-bitcoin/rust-bitcoin A Rust library for parsing, serializing, and working with Bitcoin data structures such as transactions, blocks, scripts, network messages, … | 77 | 2683 | active |
| vmihailenco/msgpack A MessagePack encoding library for Go, providing fast binary serialization as a drop-in replacement for encoding/. It supports structs, map… | 23 | 2676 | stable |
| doug-martin/goqu goqu is an expressive SQL query builder and executor library for Go, supporting multiple database dialects like PostgreSQL, MySQL, SQLite3,… | 23 | 2675 | stable |
| Hypersistence Utils Hypersistence Utils (formerly Hibernate Types) is a Java library providing extra Hibernate custom types and Spring utilities for the data a… | 75 | 2670 | active |
| openlake-project/openlake OpenLake is a high-performance distributed storage engine written in Rust (built on io_uring, RDMA, and GPUDirect) designed to feed GPUs du… | 78 | 2662 | active |
| Eclipse Collections Eclipse Collections is a comprehensive collections framework for Java offering optimized data structures like Bag and primitive collections… | 79 | 2657 | stable |
| unjs/unstorage Unstorage is an async key-value storage library for JavaScript with a unified API across 30+ built-in drivers (memory, filesystem, browser,… | 88 | 2652 | stable |
| Falcor Falcor is a JavaScript library that lets you represent all remote data sources as a single virtual JSON graph model, fetching data efficien… | 46 | 10564 | maintenance |
| redplanetlabs/specter Specter is a Clojure/ClojureScript library for querying and transforming immutable nested and recursive data structures via composable 'nav… | 48 | 2625 | stable |
| google/zerocopy A Rust library providing safe, zero-cost APIs for casting between byte sequences and typed values without copying memory. It encapsulates t… | 95 | 2614 | stable |
| stephenh/ts-proto ts-proto is a protoc plugin that generates idiomatic, strongly-typed TypeScript code from protobuf schema files, including encode/decode me… | 96 | 2595 | active |
| Stuk/jszip JSZip is a JavaScript library for creating, reading, and editing .zip archive files with a simple promise-based API. It works in both brows… | 75 | 10386 | maintenance |
| libpnet/libpnet libpnet is a cross-platform Rust library for low-level networking, providing safe packet construction and parsing, transport protocol imple… | 55 | 2591 | stable |
| facet-rs/facet Facet is a Rust reflection ecosystem: a single derive macro gives types a runtime SHAPE description (fields, variants, attributes, layout) … | 81 | 2587 | active |
| tezc/sc A collection of portable, stand-alone C99 libraries and data structures such as hashmap, heap, linked list, logger, and ini parser. Each mo… | 61 | 2573 | active |
| opis/closure Opis Closure is a PHP library that serializes closures, anonymous classes, and arbitrary data, overcoming PHP's native serialization limita… | 71 | 2571 | stable |
| reactiveui/Akavache Akavache is an asynchronous, persistent key-value store for .NET desktop and mobile applications, built on SQLite3. It supports storing imp… | 90 | 2549 | active |
| mewwts/addict addict is a Python library providing a Dict class that subclasses dict and allows values to be accessed and set via attribute syntax as wel… | 52 | 2547 | stable |
| 3lvis/SwiftSync SwiftSync is a Swift library that syncs JSON API payloads into local SwiftData models and exports them back to JSON. It provides convention… | 75 | 2541 | active |
| circe circe is a JSON library for Scala and Scala.js providing a JSON AST, encoders/decoders (codecs), and automatic derivation for case classes … | 94 | 2539 | stable |
| symfony/serializer The Symfony Serializer component transforms data structures, including object graphs, into array structures or formats like XML and JSON, a… | 93 | 2535 | stable |
| tinygltf TinyGLTF is a header-only C11/C++ library for loading and saving glTF 2.0 3D asset files. It offers a pure C POD API, arena-based memory ma… | 82 | 2535 | active |
| qlustered/deepdiff DeepDiff is a Python library for deep comparison, search, and hashing of arbitrary Python objects, including nested dictionaries and iterab… | 83 | 2530 | active |
| RestKit RestKit is an Objective-C framework for building RESTful web service clients on iOS and OS X. It provides an object mapping engine integrat… | 23 | 10084 | maintenance |
| golang/protobuf The legacy Go module providing bindings for Google's protocol buffers, including binary, text, and JSON serialization of protobuf messages.… | 66 | 10077 | maintenance |
| logfellow/logstash-logback-encoder A Java library providing Logback encoders, layouts, and appenders for logging in JSON and other Jackson-supported formats. Originally built… | 63 | 2527 | active |
| eRPC eRPC is an efficient, extensible, and easy-to-use RPC framework written in Go. It provides a unified peer API for servers and clients, mult… | 23 | 2526 | active |
| RDFLib/rdflib RDFLib is a pure Python library for working with RDF (Resource Description Framework), providing parsers and serializers for formats like R… | 82 | 2522 | stable |
| Keats/validator A Rust library providing struct validation via a custom derive macro, inspired by marshmallow and Django validators. It offers built-in rul… | 71 | 2522 | stable |
| Cap'n Proto for Rust A Rust implementation of the Cap'n Proto data serialization format and RPC protocol. It generates code from schema files enabling zero-copy… | 77 | 2518 | active |
| prazdevs/pinia-plugin-persistedstate A Pinia plugin that adds configurable persistence and rehydration of Vue store state to web storage. It offers customizable storage, serial… | 10 | 2516 | active |
| sofastack/sofa-bolt SOFABolt is a lightweight, high-performance network remoting framework for Java built on Netty, developed by Ant Financial. It provides con… | 67 | 2505 | stable |
| sindresorhus/Defaults A Swift library providing a strongly-typed, modern facade over UserDefaults for persistent key-value storage in Apple platform apps. It sup… | 81 | 2502 | stable |
| SheepChef/Abracadabra Abracadabra is an open-source text encryption tool that transforms encrypted data into realistic Classical Chinese (wenyan) prose, using AE… | 83 | 2495 | active |
| trailofbits/graphtage Graphtage is a command-line utility and Python library for semantically diffing and merging tree-structured files like JSON, YAML, XML, HTM… | 96 | 2488 | stable |
| bitcoin-core/secp256k1 libsecp256k1 is a high-performance, high-assurance C library for elliptic curve cryptography on the secp256k1 curve, including ECDSA and Sc… | 84 | 2488 | stable |
| 0xd4d/dnlib dnlib is a C# library that reads and writes .NET assemblies and modules, including method bodies and IL code. It supports loading modules f… | 57 | 2486 | stable |
| trailblazer/reform Reform is a Ruby library providing form objects decoupled from models, with validations, coercion, and nested model setup. It is framework-… | 36 | 2486 | stable |
| mohsen1/yek Yek is a fast Rust CLI tool that serializes text files in a repository or directory into a single stream or chunked output optimized for LL… | 75 | 2477 | active |
| cockroachdb/errors A Go error handling library that is a drop-in replacement for the standard errors package and github.com/pkg/errors, adding network-portabl… | 80 | 2475 | active |
| confluentinc/schema-registry Confluent Schema Registry is a Java-based serving layer that stores and retrieves Avro, JSON Schema, and Protobuf schemas via a RESTful API… | 77 | 2470 | active |
| valyala/fastjson fast is a fast JSON parser and validator library for Go that parses arbitrary JSON without schemas, reflection, or code generation. It clai… | 59 | 2468 | stable |
| uqfoundation/dill Dill is a Python library that extends the standard pickle module to serialize nearly all Python object types, including lambdas, nested fun… | 74 | 2450 | active |
| Peternator7/strum Strum is a small Rust library providing macros and traits for working with enums and strings. It offers custom derives like EnumString, Dis… | 62 | 2450 | stable |
| adamwdraper/Numeral-js Numeral.js is a JavaScript library for formatting and manipulating numbers, supporting formats like currency, percentages, bytes, time, and… | 49 | 9700 | maintenance |
| ByronNote/MinimalistWeather MinimalistWeather is a modern Android weather app built with Kotlin and Jetpack Compose following multi-module Clean Architecture. It provi… | 73 | 2444 | active |
| ardalis/SmartEnum A C# base class library for creating strongly-typed enum alternatives with behavior, lookup by name or value, and rich integration support.… | 55 | 2443 | stable |
| mavlink/mavlink MAVLink is a lightweight, header-only message marshalling library and protocol for communication between drones, onboard components, and gr… | 76 | 2442 | stable |
| lestrrat-go/jwx A comprehensive Go library implementing the full JOSE family of standards (JWA, JWE, JWK, JWS, JWT) for signing, verifying, encrypting, and… | 98 | 2440 | active |
| omry/omegaconf OmegaConf is a hierarchical Python configuration library that merges configs from YAML files, dataclasses/objects, and CLI arguments behind… | 95 | 2438 | stable |
| tafia/calamine calamine is a pure Rust library for reading and deserializing Excel (xls, xlsx, xlsm, xlsb, xla, xlam) and OpenDocument spreadsheet (ods) f… | 92 | 2438 | stable |
| wiredtiger/wiredtiger WiredTiger is a high-performance, scalable NoSQL data management platform and storage engine library written in C, developed by MongoDB as … | 68 | 2429 | stable |
| Thinkmill/keystatic Keystatic is a Git-based content management system with a first-class admin UI and a fully typed TypeScript API for defining content models… | 75 | 2428 | active |
| MichaCo/CacheManager CacheManager is an open-source caching abstraction layer for .NET written in C#, supporting multiple cache providers such as Redis, Memcach… | 58 | 2420 | active |
| josdejong/jsonrepair A TypeScript library that repairs invalid JSON documents, fixing issues like missing quotes, commas, brackets, single quotes, comments, tra… | 69 | 2410 | active |
| ariebovenberg/whenever Whenever is a Python library providing type-safe datetime and timezone handling that prevents naive/aware mixing at the type level and corr… | 94 | 2406 | active |
| blakeembrey/change-case A TypeScript monorepo of small libraries that transform strings between naming conventions like camelCase, PascalCase, snake_case, kebab-ca… | 31 | 2405 | stable |
| Arduino Audio Tools A header-only C++ audio processing library for Arduino, PlatformIO, and ESP-IDF that provides audio sources, sinks, encoders/decoders (MP3,… | 93 | 2399 | active |
| sjwhitworth/golearn GoLearn is a 'batteries included' machine learning library for Go with a scikit-learn-style Fit/Predict interface. It provides data loading… | 32 | 9436 | maintenance |
| Fjall Fjall is a log-structured (LSM-tree-based), embeddable key-value storage engine written in 100% safe Rust, similar in spirit to RocksDB. It… | 94 | 2377 | active |
| rap2hpoutre/fast-excel A Laravel package for fast, memory-efficient import and export of Excel (xlsx, ods) and CSV files, built on top of Spout. It converts Eloqu… | 95 | 2375 | active |
| Apache Ossie Apache Ossie (incubating, formerly Open Semantic Interchange) is a vendor-neutral JSON/YAML specification for exchanging semantic metadata—… | 61 | 2372 | active |
| oracle/node-oracledb node-oracledb is Oracle's official Node.js driver for connecting JavaScript and TypeScript applications to Oracle Database. It runs in a pu… | 86 | 2369 | stable |
| zhiburt/tabled tabled is a Rust library for pretty-printing tables built from Rust structs and enums, with extensive styling, alignment, and formatting cu… | 74 | 2366 | stable |
| mojocn/base64Captcha A Go library that generates various types of captchas (digits, strings, math, Chinese, audio) and returns them as base64-encoded image or a… | 50 | 2366 | stable |
| Neargye/nameof A header-only C++17 library providing nameof macros and functions to obtain the name of variables, types, functions, macros, and enum value… | 87 | 2364 | stable |
| form-data/form-data A Node.js library for creating readable multipart/form-data streams, inspired by the XMLHttpRequest-2 FormData interface. It supports appen… | 68 | 2356 | stable |
| broofa/mime A dependency-free JavaScript/TypeScript library for MIME type information, mapping file extensions to MIME types and vice versa using mime-… | 65 | 2356 | stable |
| socketio/socket.io-client-cpp A C++11 client library for the Socket.IO real-time event protocol, built on websocket++ with a JS-like API. It supports binary payloads, au… | 37 | 2356 | active |