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 |
|---|---|---|---|
| matoous/go-nanoid A Go implementation of the nanoid algorithm for generating compact, URL-safe unique identifiers using a cryptographically strong random gen… | 44 | 1597 | maintenance |
| RuedigerMoeller/fast-serialization FST is a fast, JDK-serialization-compatible drop-in replacement for Java object serialization, also offering JSON encoding of serializable … | 23 | 1596 | maintenance |
| evilsoft/crocks crocks is a zero-dependency JavaScript library of popular Algebraic Data Types (ADTs) such as Maybe, Either, IO, Async, and Pair, along wit… | 32 | 1594 | maintenance |
| monet/monet.js Monet.js is a JavaScript library providing a rich set of monadic types and functional programming abstractions such as Maybe, Either, Valid… | 23 | 1593 | maintenance |
| Lightweight-Stream-API A Java library that backports the Java 8 Stream API, functional interfaces, and Optional classes to Java 7 and below, implemented on iterat… | 23 | 1592 | maintenance |
| fossasia/knittingpattern A Python library for reading, writing, and converting knitting patterns so they can be used with knitting machines and hand-made knits. It … | 10 | 1580 | maintenance |
| serge-sans-paille/frozen Frozen is a header-only C++14 library providing constexpr-compatible immutable containers (set, map, unordered variants) with zero-cost ini… | 75 | 1578 | maintenance |
| Mobiledoc Kit Mobiledoc Kit is a framework-agnostic JavaScript library for building WYSIWYG rich-content editors that serialize content to the JSON-based… | 47 | 1563 | maintenance |
| dain/leveldb A pure-Java port of Google's LevelDB embedded key-value store, aiming for byte-for-byte file compatibility with the C++ original. It provid… | 32 | 1557 | maintenance |
| eclipse-paho/paho.mqtt.embedded-c The Eclipse Paho MQTT C/C++ client library for embedded platforms, offering low-level MQTT packet serialization plus higher-level C and C++… | 60 | 1545 | maintenance |
| indutny/node-ip A Node.js library providing IP address utilities for parsing, validating, comparing, and converting IPv4 and IPv6 addresses. It supports su… | 32 | 1542 | maintenance |
| CyrusNuevoDia/CSV.js CSV.js is a small JavaScript library for parsing and encoding CSV data with full RFC 4180 compliance. It works in browsers, Node.js, and AM… | 32 | 1531 | maintenance |
| fossasia/knitpat knitpat is an open specification and Python tooling for a knitting pattern file format, developed under FOSSASIA. It provides a structured … | 10 | 1524 | maintenance |
| JohnSundell/Codextended Codextended is a lightweight Swift library of extensions that augments the built-in Codable API with type inference-powered conveniences. I… | 23 | 1512 | maintenance |
| http-rs/surf Surf is an async HTTP client library for Rust with a friendly, ergonomic API and pluggable HTTP backends (curl, hyper, h1, wasm). It suppor… | 23 | 1505 | maintenance |
| plumatic/plumbing Prismatic's Clojure/ClojureScript utility belt, best known for its Graph library that lets you declaratively specify structured computation… | 42 | 1504 | maintenance |
| redis-store A family of Ruby gems providing Redis-backed stores for caching, Rack sessions, Rack::Cache HTTP caching, and I18n translation backends. It… | 80 | 1497 | maintenance |
| tighten/collect A standalone split of Laravel's Illuminate Collections usable in non-Laravel PHP projects without pulling in the full Illuminate Support pa… | 10 | 1494 | maintenance |
| google/gofuzz A Go library for populating Go objects with random values, useful for fuzz-style testing of serialization and panic robustness. It also int… | 10 | 1493 | maintenance |
| rogersce/cnpy A small C++ library for reading and writing NumPy .npy and .npz binary array files. It enables fast binary data exchange between C++ scient… | 32 | 1492 | maintenance |
| brianmario/yajl-ruby A Ruby gem providing C bindings to the YAJL library for streaming JSON parsing and encoding. It supports parsing directly from IO streams (… | 55 | 1489 | maintenance |
| pathikrit/better-files A dependency-free, pragmatic thin Scala wrapper around Java NIO for simple, safe, and intuitive file I/O. It provides fluent APIs for readi… | 32 | 1472 | maintenance |
| Sky24n/common_utils A Dart utility library providing common helper classes such as DateUtil, EncryptUtil, JsonUtil, LogUtil, MoneyUtil, NumUtil, ObjectUtil, Re… | 32 | 1455 | maintenance |
| apache/carbondata Apache CarbonData is an indexed columnar data file format and store for fast analytics on big data platforms like Apache Hadoop and Apache … | 76 | 1451 | maintenance |
| LitJSON/litjson LitJSON is a small, fast C# library for converting between JSON strings and .NET objects, with no external dependencies. It provides both o… | 23 | 1450 | maintenance |
| JustasMasiulis/xorstr A header-only C++17 library that encrypts string literals at compile time using XOR with 64-bit keys and vectorized (SSE/AVX) inlined decry… | 32 | 1449 | maintenance |
| jsonapi-serializer/jsonapi-serializer A fast JSON:API serializer for Ruby objects, forked from Netflix's fast_api to keep the project alive. It supports compound documents, rela… | 47 | 1445 | maintenance |
| huangzhibiao/BGFMDB BGFMDB is an Objective-C library built on top of FMDB/SQLite that provides object-relational mapping for iOS models, allowing CRUD operatio… | 23 | 1439 | maintenance |
| Tamicer/Novate Novate is an Android networking library built on top of Retrofit, OkHttp, and RxJava that provides a fluent, chain-style HTTP client API. I… | 23 | 1422 | maintenance |
| signalapp/libsignal-protocol-c A C implementation of the Signal Protocol, a ratcheting forward-secrecy encryption protocol for synchronous and asynchronous messaging. It … | 10 | 1417 | maintenance |
| davidaurelio/hashids-python A Python implementation of the hashids algorithm that generates short, URL-friendly, obfuscated hashes from integers. It lets you hide data… | 32 | 1410 | maintenance |
| google/jsonapi A Go library for serializing and deserializing JSON payloads that comply with the JSON API (api.org) specification. It uses struct tags to … | 10 | 1410 | maintenance |
| tiangolo/pydantic-sqlalchemy A small Python library that dynamically generates Pydantic models from SQLAlchemy ORM models. The author recommends using SQLModel instead,… | 77 | 1409 | maintenance |
| improbable-eng/ts-protoc-gen A protoc plugin that generates TypeScript declaration files (.d.ts) matching the JavaScript output of protoc's CommonJS mode. It can also e… | 48 | 1395 | maintenance |
| jstrieb/urlpages URL Pages is a client-side web application that stores entire web pages (HTML, CSS, JavaScript) encoded in the URL itself, eliminating the … | 32 | 1394 | maintenance |
| webpack-contrib/url-loader A webpack loader that transforms files into base64 data URIs, inlining small assets directly into JavaScript bundles. It falls back to file… | 10 | 1394 | maintenance |
| hhvm/xhp-lib XHP-Lib provides the class libraries for XHP, a Hack language feature that makes XML/HTML fragments valid Hack expressions. It lets develop… | 10 | 1381 | maintenance |
| speps/go-hashids A Go implementation of the Hashids algorithm, which encodes integers into short, unique, obfuscated string hashes with a configurable salt … | 23 | 1377 | maintenance |
| francisrstokes/construct-js construct-js is a TypeScript library for declaratively building byte-level data structures with typed fields, nested structs, pointers, siz… | 32 | 1372 | maintenance |
| natergj/excel4node A Node.js library for programmatically creating native Excel (.xlsx) files with formatting, styles, and multiple worksheets. The original r… | 10 | 1361 | maintenance |
| hokaccha/node-jwt-simple A small Node.js library for encoding and decoding JWT (JSON Web Token) strings with a simple encode/decode API. It supports HS256, HS384, H… | 32 | 1356 | maintenance |
| greenrobot/essentials A lightweight collection of general-purpose utility classes for Java and Android, including primitive long-key hash collections, multimaps,… | 23 | 1347 | maintenance |
| nashwaan/xml-js A JavaScript library that converts XML text to JavaScript objects or JSON and vice versa. It preserves element order, is fully XML complian… | 23 | 1339 | maintenance |
| rbgirshick/yacs YACS (Yet Another Configuration System) is a lightweight Python library for defining and managing system configurations, originally built f… | 23 | 1338 | maintenance |
| javiercbk/json_to_dart A Dart library that generates Dart model classes from JSON strings, following Flutter's recommended manual serialization pattern. It also s… | 10 | 1335 | maintenance |
| couchbase/forestdb ForestDB is an embedded key-value storage engine written in C/C++ by Couchbase, using a Hierarchical B+-Tree based Trie (HB+-Trie) as its m… | 52 | 1332 | maintenance |
| dbzhang800/QtXlsxWriter QtXlsx is a C++ library for Qt5 that reads, writes, and edits Excel .xlsx files without requiring Microsoft Excel. It works on any platform… | 32 | 1332 | maintenance |
| AOL-archive/cyclops Cyclops is a functional programming library for Java 8+ providing advanced purely functional data structures, monads, monad transformers, a… | 23 | 1325 | maintenance |
| SheetJS/js-word A pure-JavaScript parser and writer for word processing document formats including DOCX, DOC, and RTF, built from official specifications w… | 32 | 1321 | maintenance |
| dominictarr/scuttlebutt A JavaScript base class for building peer-to-peer replicatable data structures using the scuttlebutt gossip protocol. It provides real-time… | 32 | 1317 | maintenance |
| Instagram/ig-json-parser A fast JSON parser library for Java projects that uses annotation processing to generate serializers and deserializers at compile time. Mod… | 10 | 1317 | maintenance |
| jpfuentes2/php-activerecord PHP ActiveRecord is an open-source ORM library for PHP implementing the ActiveRecord pattern, inspired by Ruby on Rails' ActiveRecord. It m… | 23 | 1304 | maintenance |
| thefrontside/microstates Microstates is a JavaScript library providing composable state primitives that let you work with immutable data through pure functions whil… | 32 | 1303 | maintenance |
| XDocReport XDocReport is a Java API for merging XML documents created with MS Office (docx) or OpenOffice/LibreOffice (odt) with a Java model to gener… | 74 | 1300 | maintenance |
| elgerlambert/redux-localstorage A Redux store enhancer that syncs all or a subset of your Redux store state to localStorage. It supports custom storage keys, custom slicer… | 32 | 1300 | maintenance |
| guyoung/CaptfEncoder CaptfEncoder is an open-source, cross-platform network security tool suite offering encoding/decoding conversions, classical and modern cry… | 23 | 1300 | maintenance |
| tang-jie/NettyRPC NettyRPC is a high-performance Java RPC framework built on the Netty networking library, supporting multiple serialization codecs including… | 32 | 1282 | maintenance |
| davedelong/CHCSVParser CHCSVParser is an Objective-C library for parsing and writing CSV (and other single-character-delimited) files on macOS and iOS. It offers … | 32 | 1273 | maintenance |
| hprose/hprose-golang Hprose for Golang is a lightweight, high-performance, cross-language RPC library that lets Go services communicate with clients and servers… | 23 | 1255 | maintenance |
| StefanTerdell/zod-to-json-schema A TypeScript library that converts Zod schemas into JSON Schema documents, with support for recursive $refs, OpenAPI 3.0 targeting, and Ope… | 10 | 1254 | maintenance |
| web3p/web3.php A PHP library providing an interface to the Ethereum blockchain via JSON-RPC, supporting HTTP, async, and WebSocket providers. It includes … | 23 | 1249 | maintenance |
| piskvorky/sqlitedict A lightweight Python library providing a persistent dict interface backed by SQLite and pickle, with multithread-safe access. It wraps Pyth… | 23 | 1245 | maintenance |
| yeahdongcn/UIColor-Hex-Swift A Swift extension library that adds convenience initializers and methods to UIColor for creating colors from RGBA hex strings, including sh… | 23 | 1243 | maintenance |
| iamcal/php-emoji A PHP library for converting emoji between various native formats (DoCoMo, KDDI, Softbank, Google) and a unified format, as well as renderi… | 32 | 1242 | maintenance |
| kragniz/json-sempai A Python library that lets you import JSON files directly as if they were Python modules via an import hook. It is explicitly a joke/abomin… | 32 | 1242 | maintenance |
| kayalshri/tableExport.jquery.plugin A jQuery plugin that exports HTML tables to multiple formats including JSON, XML, CSV, TXT, SQL, PNG, PDF, and Microsoft Office documents (… | 32 | 1236 | maintenance |
| mpatric/mp3agic A pure Java library for reading MP3 files and reading, writing, adding, and removing ID3 tags (ID3v1 and ID3v2.2 through ID3v2.4). It suppo… | 32 | 1233 | maintenance |
| google/cityhash CityHash is a family of fast, non-cryptographic hash functions for strings, implemented in C++ under the MIT license. It offers 32-, 64-, 1… | 10 | 1230 | maintenance |
| html5lib html5lib is a pure-Python library for parsing and serializing HTML documents and fragments according to the WHATWG HTML specification, matc… | 64 | 1224 | maintenance |
| SelectTransform/st.js ST (SelectTransform) is a JavaScript library that lets you query and select subtrees of any JSON object with selector functions, and transf… | 32 | 1223 | maintenance |
| datacrypt-project/hitchhiker-tree A Clojure library implementing hitchhiker trees, a functional, persistent sorted key-value data structure combining fractal trees with immu… | 32 | 1219 | maintenance |
| pixelglow/ZipZap ZipZap is a zip file I/O library for iOS, macOS and tvOS written in Objective-C. It offers a simple two-class API for reading, writing and … | 23 | 1215 | maintenance |
| kakaopensource/KakaJSON KakaJSON is a Swift library for fast conversion between JSON and model objects with one line of code. It also supports archiving/unarchivin… | 23 | 1212 | maintenance |
| spotify/sparkey Sparkey is a simple constant key/value storage library written in C, essentially a read-only hash table on disk optimized for read-heavy sy… | 32 | 1210 | maintenance |
| rsms/gotalk Gotalk is a Go library and wire protocol for bidirectional, concurrent peer-to-peer communication over any byte stream, with first-class We… | 23 | 1205 | maintenance |
| influxdata/influxdb-java The official Java client library for InfluxDB 1.x, an open source time series database. It supports querying via InfluxQL and a QueryBuilde… | 50 | 1196 | maintenance |
| cch123/elasticsql A Go library that converts SQL queries into Elasticsearch DSL JSON. It supports common SQL expressions like comparisons, boolean logic, IN,… | 23 | 1189 | maintenance |
| react-csv/react-csv A React component library providing CSVLink and CSVDownload components to generate and download CSV files on the fly from arrays, objects, … | 23 | 1184 | maintenance |
| netyouli/WHC_DataModelFactory A Mac desktop application that converts JSON or XML data into Swift or Objective-C model class files for iOS development, eliminating manua… | 32 | 1182 | maintenance |
| substantial/updeep A small JavaScript utility library for declaratively updating deeply nested frozen objects and arrays immutably. It returns the same refere… | 32 | 1178 | maintenance |
| LucyBot-Inc/api-spec-converter A JavaScript library and CLI tool that converts REST API description documents between formats such as Swagger/OpenAPI 2.0, OpenAPI 3.0, RA… | 32 | 1175 | maintenance |
| yaml/libyaml LibYAML is a C library implementing a YAML 1.1 parser and emitter. It exposes event-based parsing and emitting APIs, with object constructi… | 75 | 1164 | maintenance |
| kbandla/dpkt dpkt is a Python library for fast, simple network packet creation and parsing, with definitions for basic TCP/IP protocols. It is commonly … | 23 | 1164 | maintenance |
| lyft/mapper Mapper is a Swift library for deserializing JSON into strongly typed Swift objects via a Mappable protocol. It supports immutable propertie… | 10 | 1163 | maintenance |
| scala/scala-async A Scala DSL providing async/await-style syntax for composing scala.concurrent Futures in direct style. It transforms async blocks at compil… | 65 | 1161 | maintenance |
| wickwirew/Runtime A Swift runtime reflection library that exposes type metadata, dynamic property getting/setting, instance construction, and function metada… | 23 | 1161 | maintenance |
| rpkilby/jsonfield A reusable Django model field for storing validated, ad-hoc JSON data with automatic serialization to and from the database. It is now depr… | 32 | 1159 | maintenance |
| Arachnid/solidity-stringutils A string and slice utility library for Solidity smart contracts, providing efficient string manipulation via a lightweight 'slice' abstract… | 32 | 1155 | maintenance |
| evidenceprime/html-docx-js A small JavaScript library that converts HTML documents to Microsoft Word DOCX format in the browser using the altchunks/MHT technique. It … | 23 | 1155 | maintenance |
| arskom/spyne Spyne is a transport-agnostic Python RPC framework for exposing services with well-defined typed APIs over multiple protocols such as SOAP,… | 41 | 1153 | maintenance |
| MarcosMeli/FileHelpers FileHelpers is a free, MIT-licensed .NET library for reading and writing strongly typed records from fixed-length or delimited flat files, … | 23 | 1152 | maintenance |
| thriftpy A thin compatibility shim that installs thriftpy2 and re-exports it under the historical 'thriftpy' package name. It lets legacy code using… | 80 | 1148 | maintenance |
| iancoleman/strcase strcase is a Go package for converting strings between naming conventions such as snake_case, CamelCase, kebab-case, and custom delimited f… | 32 | 1144 | maintenance |
| jacobdufault/fullserializer Full Serializer is a robust JSON serialization library for Unity written in C#. It serializes nearly any object graph, including dictionari… | 23 | 1143 | maintenance |
| mattphillips/deep-object-diff A small JavaScript library that computes deep differences between two objects, including nested structures of arrays and objects. It provid… | 23 | 1141 | maintenance |
| med0x2e/GadgetToJScript GadgetToJScript is a C# tool that generates .NET BinaryFormatter serialized gadget payloads embedded in JS/VBS/VBA/HTA scripts, triggering … | 23 | 1141 | maintenance |
| CannerCMS/canner-slate-editor A modular rich text / WYSIWYG editor built on top of the Slate framework, with 20+ editor features, markdown syntax support, hotkeys, and H… | 32 | 1139 | maintenance |
| uiri/toml A Python library for parsing and creating TOML (Tom's Obvious, Minimal Language) files, passing the official TOML test suite. It provides l… | 32 | 1137 | maintenance |
| imaya/zlib.js A pure JavaScript implementation of ZLIB (RFC1950), DEFLATE (RFC1951), GZIP (RFC1952), and PKZIP compression formats. It is split into modu… | 23 | 1136 | maintenance |
| h2non/gentleman gentleman is a plugin-driven, middleware-oriented HTTP client toolkit for Go, built on top of net/http. It lets developers compose rich HTT… | 23 | 1135 | maintenance |