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 |
|---|---|---|---|
| jsonform/jsonform A client-side JavaScript library that generates Bootstrap 3-friendly HTML forms from data models defined with JSON Schema, with built-in cl… | 23 | 2817 | maintenance |
| TehShrike/deepmerge A small JavaScript utility library for deep (recursive) merging of plain objects and arrays. It supports custom array-merge strategies and … | 75 | 2816 | maintenance |
| wesm/feather Feather is a fast binary columnar file format for storing data frames, designed for efficient read/write and cross-language sharing between… | 49 | 2757 | maintenance |
| myclabs/php-enum A small PHP library providing an Enum base class, inspired by SplEnum, for PHP versions lacking native enums. It lets developers define enu… | 23 | 2724 | maintenance |
| Ziv-Barber/officegen A pure JavaScript Node.js library that generates Office Open XML files (Word docx, PowerPoint pptx/ppsx, Excel xlsx) without external tools… | 23 | 2717 | maintenance |
| ChimeraCoder/gojson go is a Go CLI tool that automatically generates Go struct definitions from example JSON or YAML documents. It infers field types and tags… | 32 | 2685 | maintenance |
| vdurmont/emoji-java emoji-java is a lightweight Java library for working with emojis in Java applications. It provides an EmojiManager for searching, detecting… | 40 | 2646 | maintenance |
| exchange-core/exchange-core An ultra-fast order matching engine core for exchanges written in Java, built on LMAX Disruptor, Agrona, Eclipse Collections, and OpenHFT. … | 23 | 2645 | maintenance |
| DavidBuchanan314/tweetable-polyglot-png A Python tool that packs up to 3MB of arbitrary data into a PNG polyglot file that survives upload to Twitter and other image hosts. It exp… | 32 | 2610 | maintenance |
| satazor/js-spark-md5 SparkMD5 is a fast JavaScript implementation of the MD5 hash algorithm, supporting both one-shot and incremental hashing. It works in brows… | 32 | 2606 | maintenance |
| caiogondim/fast-memoize.js fast-memoize is a JavaScript memoization library that caches function results to speed up repeated calls with the same arguments, supportin… | 23 | 2597 | maintenance |
| schematics/schematics Schematics is a Python library for defining typed data structures, validating them, and converting data between formats like JSON or MsgPac… | 32 | 2587 | maintenance |
| dropbox/json11 11 is a tiny JSON library for C++11 providing JSON parsing and serialization through a value-type Json object. It supports initializer-list… | 10 | 2583 | maintenance |
| nutzam/nutz Nutz is a lightweight, dependency-free Java web framework bundling MVC, IoC, AOP, Dao (ORM), and JSON utilities in a small (~1MB) jar. It t… | 62 | 2542 | maintenance |
| pushtorefresh/storio StorIO is a Java library providing a modern, type-safe, reactive API for SQLiteDatabase and ContentResolver on Android. It offers Put, Get,… | 23 | 2529 | maintenance |
| ethers-rs ethers-rs is a complete Ethereum and Celo library and wallet implementation in Rust, providing JSON-RPC clients, contract bindings via abig… | 10 | 2506 | maintenance |
| gocelery/gocelery A Go client/server implementation of the Celery distributed task queue protocol, supporting Redis and AMQP brokers. It lets Go applications… | 23 | 2487 | maintenance |
| plumatic/schema A Clojure/ClojureScript library for declaratively describing data shapes and validating data against those schemas. It supports descriptive… | 72 | 2463 | maintenance |
| square/tape Tape is a Java library from Square providing QueueFile, a fast, transactional, file-based FIFO queue with atomic O(1) add/remove operations… | 10 | 2454 | maintenance |
| Angular Schema Form A set of AngularJS directives and services that generate Bootstrap 3 forms directly from a JSON schema and validate form fields against tha… | 23 | 2452 | maintenance |
| luxiaoxun/NettyRpc A lightweight Java RPC framework built on Netty for network transport, ZooKeeper for service registry and discovery, and Spring for integra… | 76 | 2439 | maintenance |
| danielstjules/Stringy Stringy is a PHP string manipulation library offering an object-oriented, chainable API with full multibyte (UTF-8) support. It provides do… | 23 | 2432 | maintenance |
| neuecc/ZeroFormatter ZeroFormatter is an extremely fast binary serializer for .NET, .NET Core, and Unity that allows deserialization without parsing by accessin… | 10 | 2424 | maintenance |
| mpld3/mpld3 A Python library that converts matplotlib figures into interactive D3.js-based visualizations rendered in the browser as HTML. It exports p… | 56 | 2412 | maintenance |
| mozilla/node-convict Convict is a configuration management library for Node.js that introduces a schema for application settings. It provides validation, early … | 65 | 2374 | maintenance |
| pilgr/Paper Paper is a fast, NoSQL-like object storage library for Android that persists Java/Kotlin classes as-is, without annotations or boilerplate.… | 23 | 2342 | maintenance |
| FreddyChen/NettyChat An Android instant messaging (IM) client library built on Netty, TCP, and Protobuf. It provides a complete long-connection messaging stack … | 32 | 2325 | maintenance |
| PaulUithol/Backbone-relational A JavaScript library that adds one-to-one, one-to-many, and many-to-one relations between Backbone models, supporting nested model retrieva… | 23 | 2322 | maintenance |
| Succinct Data Structure Library A C++11 library implementing succinct data structures such as bitvectors with rank/select, wavelet trees, compressed suffix arrays, and com… | 23 | 2310 | maintenance |
| dflemstr/rq rq (Record Query) is a Rust command-line tool for ad-hoc analysis and transformation of streams of structured records, similar to awk/sed b… | 23 | 2300 | maintenance |
| microsoft/GraphEngine Microsoft Graph Engine is a distributed in-memory data processing engine built on a strongly-typed in-memory key-value store and a general-… | 10 | 2266 | maintenance |
| lloyd/yajl YAJL (Yet Another JSON Library) is a small, portable ANSI C library for parsing and generating JSON using a streaming, callback-based (SAX-… | 73 | 2228 | maintenance |
| memspace/zefyr Zefyr is a rich text editor package for Flutter applications with a clean, distraction-free Medium-like editing experience. It uses a Markd… | 32 | 2222 | maintenance |
| qntm/base65536 A JavaScript library implementing Base65536, a binary-to-text encoding optimized for UTF-32-encoded text using only safe Unicode code point… | 56 | 2207 | maintenance |
| typicaljoe/taffydb TaffyDB is an open-source JavaScript library providing in-memory database capabilities for browser and Node.js applications. It lets you tr… | 32 | 2207 | maintenance |
| laracasts/PHP-Vars-To-Js-Transformer A PHP library (laracasts/utilities) that transforms server-side PHP data into JavaScript variables, primarily via a Laravel service provide… | 59 | 2199 | maintenance |
| binaryjs/binaryjs BinaryJS is a Node.js library that provides easy binary websocket streaming between a Node server and browser clients. It wraps websocket c… | 32 | 2188 | maintenance |
| extrabacon/python-shell A Node.js library for spawning Python scripts as child processes with simple stdio-based inter-process communication. It supports text, JSO… | 65 | 2160 | maintenance |
| taylorhakes/promise-polyfill A lightweight (<1kb gzipped) ES6 Promise polyfill for browsers and Node.js that is Promises/A+ compliant. It can be used as a global polyfi… | 23 | 2142 | maintenance |
| VBA-Web A VBA module providing JSON parsing and conversion for Excel, Access, and other Office applications on Windows and Mac. It converts JSON st… | 23 | 2142 | maintenance |
| kevin-montrose/Jil Jil is a fast JSON serializer and deserializer for .NET, built on Sigil to emit highly optimized code at runtime. It supports both static t… | 32 | 2136 | maintenance |
| VBA-Web VBA-Web is a VBA library that lets Excel, Access, and other Office applications call web services and REST APIs on Windows and Mac. It prov… | 23 | 2136 | maintenance |
| francoispqt/gojay GoJay is a high-performance JSON encoder/decoder library for Go that avoids reflection by using small interfaces, with support for stream d… | 23 | 2135 | maintenance |
| kanyun-inc/YTKKeyValueStore A lightweight Objective-C key-value storage library for iOS that uses SQLite as its backend, storing values as JSON. It offers a simple API… | 32 | 2119 | maintenance |
| DozerMapper/dozer Dozer is a Java Bean to Java Bean mapping framework that recursively copies data between objects, supporting simple and complex type mappin… | 50 | 2107 | maintenance |
| montagejs/collections A JavaScript library providing implementations of common data structures such as lists, sets, maps, splay trees, and LRU caches with idioma… | 23 | 2090 | maintenance |
| miloyip/nativejson-benchmark A benchmark suite evaluating the conformance and performance (speed, memory, code size) of 41 open-source C/C++ JSON parsing and generation… | 23 | 2074 | maintenance |
| remi/her Her is a Ruby ORM-like library that maps REST API resources to Ruby objects, providing an ActiveRecord-style interface for applications pow… | 23 | 2073 | maintenance |
| taylorhakes/fecha A lightweight (~2KB) JavaScript library for date formatting and parsing, designed as a minimal replacement for moment.js's formatting and p… | 23 | 2067 | maintenance |
| vinkla/laravel-hashids A Laravel bridge package for the Hashids library, letting you encode integer IDs into short, reversible, obfuscated strings and decode them… | 52 | 2055 | maintenance |
| sym233/core-values-encoder A web-based tool that encodes arbitrary text into sequences of Chinese 'core values' phrases and decodes them back to the original text. It… | 32 | 2038 | maintenance |
| zspecza/common-tags common-tags is a JavaScript library of well-tested tagged template literal functions for ES2015+, covering tasks like stripping indentation… | 23 | 2025 | maintenance |
| ishkawa/APIKit APIKit is a Swift library providing a type-safe networking abstraction layer that associates each request type with its response type. It l… | 23 | 1992 | maintenance |
| salesforce-ux/theo Theo is a JavaScript library and CLI for transforming and formatting design tokens defined in YAML/JSON into platform-specific outputs like… | 10 | 1989 | maintenance |
| Hprose PHP Hprose for PHP is a lightweight, high-performance, cross-language RPC (Remote Procedure Call) library. It lets PHP services and clients int… | 23 | 1977 | maintenance |
| danwrong/restler Restler is an HTTP client library for Node.js that simplifies making REST API requests by hiding the complexity of http.Client. It provides… | 32 | 1973 | maintenance |
| Wisembly/basil.js Basil.js is a JavaScript library providing a unified API over localStorage, sessionStorage, cookies, and in-memory storage. It automaticall… | 23 | 1968 | maintenance |
| shancarter/mr-data-converter A web-based tool that takes CSV or tab-delimited data from Excel and converts it into web-friendly formats such as JSON and XML. It runs in… | 32 | 1957 | maintenance |
| dotnetcore/NPOI NPOI is a .NET library for reading and writing Microsoft Office binary (BIFF) and OOXML file formats such as Excel and Word documents. It i… | 10 | 1945 | maintenance |
| nicklockwood/NullSafe NullSafe is a small Objective-C category on NSNull that returns nil for unrecognized messages instead of throwing an exception. It prevents… | 10 | 1936 | maintenance |
| dominictarr/JSONStream JSONStream is a Node.js streaming JSON parser that lets you pipe raw streams through JSONStream.parse() to emit parsed objects. It supports… | 10 | 1927 | maintenance |
| Sky24n/flustars A Flutter common utility library providing helper classes like SpUtil (SharedPreferences wrapper), ScreenUtil (screen adaptation), WidgetUt… | 32 | 1919 | maintenance |
| pmaupin/pdfrw pdfrw is a pure Python library that reads and writes PDF files, supporting operations like merging, rotating, subsetting, watermarking, and… | 23 | 1909 | maintenance |
| hamstergem/hamster Hamster is a Ruby library providing efficient, immutable, thread-safe persistent data structures including Hash, Vector, Set, SortedSet, Li… | 32 | 1896 | maintenance |
| daltoniam/SwiftHTTP SwiftHTTP is a thin Swift wrapper around NSURLSession that simplifies making HTTP requests with closure-based APIs. It supports parameter e… | 32 | 1888 | maintenance |
| Backbone.localStorage A localStorage adapter for Backbone.js that replaces Backbone.sync to persist models and collections in the browser's localStorage instead … | 32 | 1884 | maintenance |
| gcanti/tcomb tcomb is a lightweight JavaScript library for runtime type checking of values with a concise combinator-based syntax, supporting structs, l… | 10 | 1879 | maintenance |
| neil3d/excel2json A C# tool that converts Excel spreadsheets into JSON objects saved to text files, available as both a command-line tool and a GUI. Commonly… | 23 | 1871 | maintenance |
| mk-j/PHP_XLSXWriter A lightweight PHP library for writing Excel-compatible XLSX (Office 2007+) spreadsheets with minimal memory usage. It supports multiple wor… | 23 | 1866 | maintenance |
| sqorn/sqorn Sqorn is a lightweight JavaScript library for building SQL queries using tagged template literals, with a composable chain/extend/embed API… | 10 | 1859 | maintenance |
| EsotericSoftware/kryonet KryoNet is a Java library providing a simple API for efficient TCP and UDP client/server communication built on NIO, using the Kryo seriali… | 23 | 1852 | maintenance |
| alecthomas/voluptuous Voluptuous is a Python data validation library intended for validating data coming into Python as JSON, YAML, and similar formats. It empha… | 66 | 1851 | maintenance |
| rpclib/rpclib rpclib is a modern C++14 msgpack-RPC library providing both client and server implementations with no IDL or code generation required. Func… | 23 | 1839 | maintenance |
| trailblazer/roar Roar is a Ruby framework for parsing and rendering REST API documents using representers, supporting JSON, JSON-HAL, and XML formats. Its b… | 23 | 1836 | maintenance |
| spacejam/sled sled is a lightweight, high-performance embedded key-value database written in pure Rust, offering a threadsafe BTreeMap-like API with ACID… | 53 | 9092 | experimental |
| php-fig/link-util php-fig/link-util provides common utility classes to assist with implementing PSR-13 (HTTP link interfaces) in PHP. It is a partial impleme… | 23 | 1817 | maintenance |
| bitwalker/timex Timex is a comprehensive date/time library for Elixir with full timezone support via the tzdata package. It provides rich APIs for manipula… | 31 | 1807 | maintenance |
| tangxuehua/enode ENode is a C# application framework for building DDD, CQRS, event sourcing, and event-driven architecture style applications on .NET. It en… | 32 | 1804 | maintenance |
| marksands/BetterCodable A Swift library providing property wrappers like @LossyArray, @LossyDictionary, and @DefaultCodable that simplify Codable JSON decoding. It… | 23 | 1803 | maintenance |
| nokiatech/heif Nokia's C++ implementation of the HEIF (High Efficiency Image File Format) standard, ISO/IEC 23008-12, providing reader and writer librarie… | 66 | 1790 | maintenance |
| danielgtaylor/python-betterproto A Python code generator and runtime library for Protobuf 3 and async gRPC that produces idiomatic, typed, dataclass-based Python code. It s… | 34 | 1769 | maintenance |
| ScottHamper/Cookies Cookies.js is a lightweight, dependency-free JavaScript library for reading, writing, and expiring browser cookies, compliant with RFC6265.… | 23 | 1761 | maintenance |
| TypeChat TypeChat is a TypeScript library from Microsoft that replaces prompt engineering with 'schema engineering' for building natural language in… | 75 | 8692 | experimental |
| lance-gg/lance Lance is a Node.js-based real-time multiplayer game server with a companion client-side library that synchronizes game state between server… | 23 | 1721 | maintenance |
| marioizquierdo/jquery.serializeJSON A jQuery plugin that adds a .serializeJSON() method to convert HTML form fields into a JavaScript object. It supports nested attributes and… | 32 | 1700 | maintenance |
| marin-m/pbtk pbtk (Protobuf toolkit) is a Python-based set of scripts with a unified GUI for extracting Protobuf data structures from programs (Java run… | 97 | 1693 | maintenance |
| Quiet (data over sound) Quiet.js is a JavaScript binding for libquiet, a library that transmits and receives data via sound using a sound card, either through spea… | 32 | 1688 | maintenance |
| plasticityai/magnitude Magnitude is a Python package and file format for fast, memory-efficient loading and querying of vector embeddings like word2vec, GloVe, an… | 23 | 1673 | maintenance |
| nhibernate/fluent-nhibernate Fluent NHibernate is a .NET library providing fluent, XML-free, compile-safe, convention-based mappings for the NHibernate ORM. It supports… | 83 | 1665 | maintenance |
| FormidableLabs/react-fast-compare A tiny, fast deep-equality comparison library for JavaScript, forked from fast-deep-equal with extra handling for React-specific circular r… | 23 | 1665 | maintenance |
| brandonsavage/Upload A PHP library that simplifies handling file uploads with validation rules (mimetype, size) and pluggable storage strategies such as the loc… | 10 | 1652 | maintenance |
| tfussell/xlnt xlnt is a modern C++11+ library for reading, writing, and manipulating XLSX spreadsheet files in memory, following the ECMA-376 standard. I… | 23 | 1649 | maintenance |
| reworkcss/css A Node.js CSS parser and stringifier that converts CSS source code into an AST and back, with support for source maps and compression. It i… | 67 | 1647 | maintenance |
| mailgun/flanker Flanker is a Python library by Mailgun for parsing email addresses and MIME messages. It provides robust address parsing (single addresses … | 64 | 1647 | maintenance |
| amir-abdi/keras_to_tensorflow A Python CLI tool that converts trained Keras models (.h5 or .h5 + .) into frozen, inference-ready TensorFlow protobuf (.pb) files. It free… | 32 | 1646 | maintenance |
| championswimmer/vuex-persist A TypeScript-ready Vuex plugin that automatically persists the Vue/Vuex store state to storage like localStorage, sessionStorage, or cookie… | 32 | 1645 | maintenance |
| json-schema-validator A pure Java implementation of JSON Schema validation supporting draft v4 (with hyperschema) and draft v3, focused on correctness and perfor… | 23 | 1641 | maintenance |
| purplebamboo/font-carrier font-carrier is a Node.js library for manipulating font files, letting you set any SVG as the glyph for a character or extract the SVG shap… | 23 | 1630 | maintenance |
| cloudwu/pbc PBC is a Google Protocol Buffers library for C that requires no code generation, decoding .proto files at runtime. It provides message enco… | 10 | 1619 | maintenance |
| sparsehash/sparsehash A C++ library providing sparse_hash_map, dense_hash_map, and their set counterparts — hash-based associative containers with SGI hash_map-c… | 23 | 1601 | maintenance |