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 |
|---|---|---|---|
| uhop/stream-json stream- is a micro-library of composable stream components for parsing, filtering, and transforming JSON and JSONC with a minimal memory fo… | 75 | 1200 | stable |
| ramsey/collection ramsey/collection is a PHP library for representing and manipulating collections such as arrays, maps, queues, and sets, inspired by the Ja… | 74 | 1200 | stable |
| mobily/ts-belt ts-belt is a fast, modern utility library for functional programming in TypeScript, built with ReScript for high performance. It provides d… | 23 | 1198 | active |
| spatie/array-to-xml A small PHP library by Spatie that converts PHP arrays into XML strings using a single static method. It supports custom root elements, att… | 75 | 1197 | stable |
| google/double-conversion A C++ library providing efficient binary-decimal and decimal-binary conversion routines for IEEE doubles, extracted from the V8 JavaScript … | 72 | 1196 | stable |
| cgriego/active_attr ActiveAttr is a Ruby gem providing composable modules that let you build plain Ruby objects with ActiveModel-compatible features like attri… | 60 | 1194 | active |
| sdorra/content-collections A TypeScript library that transforms markdown, MDX, and YAML content files into type-safe, validated data collections that can be imported … | 87 | 1193 | active |
| Lihuanghe/SMSGate SMSGate is a Java framework built on Netty 4 that implements the core of a unified SMS gateway supporting CMPP, SMPP 3.4, SGIP 1.2, and SMG… | 60 | 1190 | active |
| naia-lib/naia naia is a cross-platform Rust networking library for multiplayer games, providing server-authoritative entity replication and typed message… | 80 | 1184 | active |
| bitcoinjs/bip39 A JavaScript library implementing Bitcoin BIP39 mnemonic code for generating deterministic keys from entropy. It supports multiple language… | 75 | 1183 | stable |
| collective/icalendar A Python library for parsing and generating iCalendar (RFC 5545) files. It can create, inspect, and modify calendar events, todos, journals… | 96 | 1181 | stable |
| kewisch/ical.js A dependency-free JavaScript library for parsing and serializing iCalendar (RFC 5545), jCal, vCard (RFC 6350), and jCard data. Originally b… | 74 | 1180 | stable |
| taoensso/carmine Carmine is a mature, high-performance Redis client for Clojure with an idiomatic API, connection pooling, and automatic de/serialization of… | 68 | 1180 | active |
| vlm/asn1c asn1c is an open-source ASN.1 to C compiler that generates C/C++-compatible source code from ASN.1 module files. The generated code seriali… | 74 | 1178 | stable |
| MoaidHathot/Dumpify Dumpify is a .NET library that adds LinqPad-style `.Dump()` extension methods to console applications, rendering any object in a structured… | 62 | 1178 | active |
| markuspoerschke/iCal A PHP library (eluceo/ical) that provides an abstraction layer for generating iCalendar (.ics) files compliant with RFC 5545. It uses domai… | 86 | 1177 | active |
| styled-components/css-to-react-native A TypeScript library that converts CSS text into React Native stylesheet objects, handling camelCase conversion, shorthand expansion, and v… | 65 | 1177 | active |
| marnusw/date-fns-tz A complementary library for date-fns v3 that adds IANA time zone support using the browser's Intl API, so no time zone data needs to be bun… | 23 | 1177 | stable |
| cBournhonesque/lightyear Lightyear is a Rust networking library for building server-authoritative multiplayer games with the Bevy game engine. It provides transport… | 92 | 1176 | active |
| ODMantic ODMantic is a sync and async Object Document Mapper (ODM) for MongoDB built on Python type hints and Pydantic for model definition and vali… | 75 | 1176 | active |
| alembic/alembic Alembic is an open computer graphics interchange framework for storing and sharing baked, animated 3D scene data, consisting of a C++ libra… | 83 | 1173 | stable |
| onnx/onnxmltools ONNXMLTools is a Python library that converts machine learning models from various toolkits (Keras/TensorFlow, scikit-learn, Core ML, XGBoo… | 77 | 1172 | active |
| awesome-print/awesome_print A Ruby library that pretty prints Ruby objects in full color with proper indentation, exposing their internal structure. It supports Rails … | 23 | 4075 | maintenance |
| marpple/FxTS FxTS is a functional programming library for TypeScript and JavaScript built on Iterable/AsyncIterable protocols. It provides lazy evaluati… | 92 | 1168 | active |
| commanded/eventstore An event store library for Elixir that uses PostgreSQL as its underlying persistence engine. It supports appending and reading event stream… | 93 | 1166 | active |
| gookit/validate A generic Go library for data validation and filtering that supports validating Map, Struct, and HTTP Request (Form, JSON, url.Values) data… | 92 | 1165 | active |
| daddyz/phonelib Phonelib is a Ruby gem for validating and formatting phone numbers based on Google's libphonenumber data. It supports parsing into E164 and… | 93 | 1164 | active |
| Thalhammer/jwt-cpp jwt-cpp is a header-only C++11 library for creating and validating JSON Web Tokens (JWT). It supports all standard signature algorithms (HM… | 72 | 1164 | stable |
| lucemia/typed-ffmpeg typed-ffmpeg is a type-safe wrapper library around FFmpeg for Python and TypeScript, providing IDE-friendly construction of media filter gr… | 95 | 1163 | active |
| bitflags/bitflags A Rust crate providing a macro to generate structures that behave like sets of bitflags with well-defined semantics and ergonomic APIs. It … | 91 | 1163 | stable |
| joshnuss/svelte-persisted-store A Svelte store wrapper that persists state to localStorage or sessionStorage, with optional cross-tab synchronization via storage events. I… | 68 | 1161 | stable |
| planttheidea/fast-copy fast-copy is a JavaScript library providing a highly performant deep copy (clone) of objects, arrays, Maps, Sets, and other complex structu… | 96 | 1160 | active |
| mybatis/mybatis-dynamic-sql A typesafe SQL DSL library for Java and Kotlin that generates complete SELECT, INSERT, UPDATE, and DELETE statements with flexible WHERE cl… | 76 | 1160 | active |
| sqids/sqids-dotnet Sqids .NET is the official .NET port of Sqids, a small library that generates short, URL-safe, unique-looking IDs from non-negative integer… | 63 | 1159 | active |
| scalameta/scalameta Scalameta is a Scala library for reading, analyzing, transforming, and generating Scala programs via lossless syntax trees and quasiquotes.… | 98 | 1158 | active |
| P-p-H-d/mlib M*LIB is a header-only C library providing generic, type-safe containers and data structures (arrays, lists, hashmaps, trees, queues, strin… | 77 | 1158 | active |
| WebReflection/flatted Flatted is a tiny (0.5K) and fast JavaScript library for serializing and parsing JSON data that contains circular references, with ports fo… | 71 | 1158 | stable |
| AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet Microsoft's IdentityModel extensions for .NET, a library for working with OpenID Connect, OAuth 2.0, and JSON Web Tokens (JWT) in .NET appl… | 98 | 1154 | active |
| orhanobut/hawk Hawk is a secure, simple key-value storage library for Android that encrypts data before persisting it. It supports storing any object type… | 23 | 3996 | maintenance |
| quickfix-j/quickfixj QuickFIX/J is a full-featured, 100% Java messaging engine for the FIX protocol, supporting FIX 4.0 through FIXLatest and FIXT 1.1. It provi… | 90 | 1151 | stable |
| ngtcp2/nghttp3 nghttp3 is a C implementation of HTTP/3 (RFC 9114) over QUIC and QPACK (RFC 9204). It is QUIC-transport-agnostic and supports extensions li… | 89 | 1146 | active |
| GregFinzer/Compare-Net-Objects A .NET library that performs deep comparison of any two objects using reflection and reports the differences between them. It supports exte… | 34 | 1146 | active |
| CosmWasm CosmWasm is a set of Rust crates providing the standard library for writing WebAssembly smart contracts on Cosmos SDK blockchains. It enabl… | 98 | 1144 | active |
| prkumar/uplink Uplink is a declarative HTTP client library for Python, inspired by Retrofit, that turns REST APIs into Python classes using decorators and… | 31 | 1140 | active |
| RedisJSON RedisJSON is a Redis module that implements JSON as a native Redis data type, supporting full JSON standard storage, JSONPath queries, and … | 89 | 3947 | maintenance |
| django-tastypie/django-tastypie Tastypie is a webservice API framework for Django that provides a convenient, highly customizable abstraction for creating REST-style inter… | 64 | 3947 | maintenance |
| DoneDeal0/superdiff Superdiff is a zero-dependency TypeScript library that produces rich, readable diffs for objects, arrays, texts, and geographic coordinates… | 96 | 1139 | active |
| beda-software/drf-writable-nested A Python library providing writable nested model serializers for Django REST Framework, enabling creation and updates of models with relate… | 67 | 1139 | active |
| shioyama/mobility Mobility is a pluggable Ruby gem for storing and retrieving translated attributes on classes, supporting multiple storage backends such as … | 64 | 1139 | active |
| apiflask/apiflask APIFlask is a lightweight Python web API framework built on Flask that adds declarative input/output handling, automatic request validation… | 91 | 1138 | active |
| gajus/roarr Roarr is a fast, structured JSON logger for Node.js and browser environments that requires no initialization or configuration. It decouples… | 91 | 1137 | active |
| Structurizr Structurizr for Java is a set of Java libraries (core, client, DSL, import, export, inspections, component) for creating software architect… | 10 | 1136 | active |
| vincentlaucsb/csv-parser A modern C++17 CSV parser and serializer that is RFC 4180 compliant and balances ease of use with high performance. It supports streaming a… | 98 | 1132 | active |
| paulmach/orb Orb is a Go library defining types for 2D geo and plan/projected geometry, with sub-packages for GeoJSON, Mapbox Vector Tile encoding, WKB … | 63 | 1132 | stable |
| insidegui/MultipeerKit A Swift library that wraps Apple's MultipeerConnectivity framework with a Codable-based API, letting iOS, macOS, and tvOS devices exchange … | 59 | 1132 | stable |
| cpr1c/tools_ui_1c A subsystem (extension) for 1C:Enterprise 8.3 that bundles 35+ universal tools for developers and administrators working with managed forms… | 92 | 1130 | active |
| servo/ipc-channel ipc-channel is a Rust library providing an inter-process communication implementation of Rust channels, designed as a drop-in replacement f… | 90 | 1128 | stable |
| openwisp/django-rest-framework-gis A Python library providing geographic add-ons (GeoJSON serializers, geometry fields, spatial filters) for Django REST Framework. It is main… | 83 | 1126 | active |
| Washi1337/AsmResolver AsmResolver is a .NET library for reading, modifying, and writing Portable Executable (PE) files, including those with .NET metadata. It pr… | 90 | 1125 | active |
| getify/monio Monio is a JavaScript library providing an async-capable IO monad (including 'do' style) along with companion monads like Maybe, Either, an… | 65 | 1125 | active |
| pytries/marisa-trie A Python library providing static, memory-efficient trie data structures built on the marisa-trie C++ library via Cython bindings. It store… | 83 | 1124 | active |
| BurntSushi/bstr bstr is a Rust crate providing a byte string type and extension traits for &[u8] and Vec<u8> that are not required to be valid UTF-8. It of… | 72 | 1123 | stable |
| BenLorantfy/nestjs-zod A TypeScript library providing NestJS integration for Zod schema validation. It lets you create DTOs from Zod schemas, validate request bod… | 90 | 1122 | active |
| foxglove/mcap MCAP is an open-source, serialization-agnostic container file format for multimodal log data, with native reader/writer libraries in C++, G… | 100 | 1120 | stable |
| planetscale/vtprotobuf vtprotobuf is a protoc plugin (protoc-gen-go-vtproto) that generates optimized, reflection-free marshaling and unmarshaling Go code for Pro… | 60 | 1118 | active |
| mgravell/fast-member A .NET library providing fast, reflection-free access to object fields and properties when types and member names are only known at runtime… | 50 | 1117 | stable |
| briandilley/jsonrpc4j jsonrpc4j is a Java library for implementing JSON-RPC 2.0 servers and clients, using Jackson for JSON serialization. It supports HTTP, stre… | 43 | 1117 | stable |
| js-git JS-Git is a collection of JavaScript modules implementing Git's core functionality, letting applications create, read, and manipulate Git r… | 68 | 3845 | maintenance |
| canton7/RestEase RestEase is a type-safe REST API client library for .NET, where you define an interface describing the remote endpoints and RestEase genera… | 32 | 1114 | stable |
| moneta-rb/moneta Moneta is a Ruby library providing a unified interface to many key/value stores, including NoSQL and document databases. It supports config… | 23 | 1114 | stable |
| Siccity/GLTFUtility GLTFUtility is a simple glTF/GLB importer (and partial exporter) for Unity, usable both in the editor and at runtime. It focuses on an impo… | 23 | 1113 | active |
| taoensso/nippy Nippy is a fast, mature serialization library for Clojure, serving as a high-performance drop-in alternative to the Clojure reader for free… | 90 | 1112 | stable |
| bogdan/datagrid A Ruby gem for building data grids and reports with sortable columns, filters, and CSV export. It supports multiple ORMs including ActiveRe… | 63 | 1112 | active |
| symfony/messenger Symfony Messenger is a PHP component that helps applications send and receive messages to other applications or via message queues. It prov… | 93 | 1111 | stable |
| GPX Tools gpxpy is a Python library for parsing, manipulating, and generating GPX (GPS eXchange Format) XML files. It supports GPX 1.0 and 1.1 and pr… | 75 | 1107 | stable |
| shuchkin/simplexlsxgen A lightweight PHP library for generating Excel XLSX files from PHP arrays with no external dependencies. It supports data types, formatting… | 65 | 1107 | active |
| mongodb/mongo-cxx-driver The official MongoDB C++ driver providing a modern C++ API for connecting to and working with MongoDB servers, built on top of the mongo-c-… | 96 | 1106 | active |
| dromara/dongle Dongle is a simple, semantic, and developer-friendly cryptography library for Go, offering a fluent API for encryption, hashing, and encodi… | 83 | 1104 | active |
| BurntSushi/byteorder A Rust crate providing convenience methods for encoding and decoding numbers in big-endian or little-endian byte order. It extends the stan… | 32 | 1102 | stable |
| digitalocean/go-libvirt A pure Go client library for interacting with libvirt via its RPC interface, without relying on C bindings. It uses code generators to prod… | 72 | 1099 | active |
| MobX Formkit MobX Formkit is a reactive form state management library built on MobX observables with a UI-agnostic core. It provides declarative field d… | 92 | 1096 | active |
| fxamacker/cbor A Go library for encoding and decoding CBOR (RFC 8949) and CBOR Sequences (RFC 8742) with full conformance to the IETF standard. It support… | 95 | 1094 | stable |
| streamich/json-joy json-joy is a TypeScript library implementing the JSON CRDT protocol for conflict-free real-time collaboration on JSON data models, plus JS… | 91 | 1094 | active |
| lesismal/arpc ARPC is a high-performance RPC framework for Go supporting two-way calling, notify, broadcast, and pub/sub over TCP with customizable codec… | 85 | 1093 | active |
| floere/phony A Ruby gem for normalizing, splitting, and formatting E164 international phone numbers. It parses numbers with country codes into country c… | 73 | 1093 | stable |
| hinthornw/trustcall A Python library that improves LLM tool calling reliability by having models generate JSON patch operations instead of full JSON blobs. It … | 35 | 1093 | active |
| felangel/equatable Equatable is a Dart package that implements value-based equality for your classes, overriding == and hashCode automatically so you don't ha… | 88 | 1090 | stable |
| ebroecker/canmatrix Canmatrix is a Python library that reads, writes, converts, compares, and modifies CAN (Controller Area Network) database formats such as .… | 87 | 1090 | active |
| Spring HATEOAS Spring HATEOAS is a Java library that helps create REST representations following the HATEOAS principle, addressing link creation and repre… | 95 | 1089 | stable |
| bitly/go-simplejson go-simplejson is a Go library for reading and manipulating arbitrary JSON with a simple, chainable API. It wraps encoding/json to make it e… | 23 | 3740 | maintenance |
| go-chat A web-based chat application built in Go using WebSocket for real-time messaging, supporting one-on-one and group chats with text, image, v… | 62 | 1087 | active |
| jf-tech/omniparser Omniparser is a native Go ETL library that streams input data in formats like CSV, JSON, XML, fixed-length text, and EDI/X12/EDIFACT, trans… | 67 | 1085 | active |
| suyashkumar/dicom A high-performance, native Go library for parsing, reading, and writing DICOM medical image files, with channel-based streaming of frames a… | 59 | 1085 | stable |
| mbechler/marshalsec marshalsec is a Java tool and research project that generates exploitation payloads for insecure unmarshalling across many Java marshalling… | 32 | 3722 | maintenance |
| networknt/json-schema-validator A fast Java library for validating JSON and YAML documents against JSON Schema drafts v4, v6, v7, 2019-09, and 2020-12, built on the Jackso… | 99 | 1084 | active |
| apache/commons-io Apache Commons IO is a mature Java utility library that simplifies input/output operations with helper classes like IOUtils, FileUtils, and… | 77 | 1084 | stable |
| xerial/snappy-java A Java port of Google's Snappy fast compressor/decompressor, using JNI to achieve near-native performance. It bundles native libraries for … | 52 | 1084 | stable |
| frankiesardo/icepick Icepick is an Android library that eliminates boilerplate for saving and restoring instance state using annotation processing. Fields annot… | 23 | 3718 | maintenance |
| brianmario/charlock_holmes A Ruby library for character encoding detection built on top of ICU. It detects the encoding of arbitrary text or binary content and can tr… | 60 | 1083 | stable |
| SBJson/SBJson SBJson is an Objective-C framework providing a strict JSON parser and generator with stream/chunk-based operation. It lets you parse JSON i… | 69 | 3716 | maintenance |