Serialization & Data Formats Packages
Serialization and data-format libraries for converting between structured data and wire formats (Serde, Protobuf, JSON/YAML/TOML, MessagePack).
Packages in Serialization & Data Formats
Kind
Sort:Used by Most Apps
smol-toml
A small, fast, spec-compliant TOML parser and serializer for JavaScript
SheetJS (xlsx-republish)
A drop-in npm mirror of the SheetJS Community Edition for reading and writing spreadsheets.
Protobuf-ES
A conformance-tested, ESM-first Protocol Buffers runtime and code generator for modern JavaScript and TypeScript.
itsdangerous
A small Python toolkit for cryptographically signing data so you can trust it hasn't been tampered with when it comes back from an untrusted client.
jsoniter
A high-performance, 100% compatible drop-in replacement for Go's encoding/json.
toml
A reflection-based TOML decoder and encoder for Go, built to feel like encoding/json.
kin-openapi
A Go library for parsing, validating, converting, and working with OpenAPI 2.0, 3.0, 3.1, and 3.2 documents.
JSON-Patch
Lean, high-performance RFC 6902 JSON Patch and JSON Pointer implementation for applying, generating, validating, and observing diffs between JSON documents.
toml
A pure-Python library for parsing and creating TOML documents, validated against the official TOML test suite.
@xmldom/xmldom
A pure JavaScript, W3C-standard DOMParser and XMLSerializer for parsing and building XML/HTML documents
prost
A Protocol Buffers implementation for Rust that generates simple, idiomatic types via derive macros.
JSONPath
A JavaScript library for querying, transforming, and extracting data from JSON documents using an extended JSONPath syntax.
protobuf
Legacy Go bindings for Protocol Buffers, now a thin compatibility wrapper around google.golang.org/protobuf.
safetensors
A safe, zero-copy binary format for storing and loading ML tensors without pickle
Symfony Yaml
PHP component for parsing and dumping YAML files, used throughout the Symfony framework
go-toml
The original Go library for loading, querying, and marshaling TOML documents, now superseded by go-toml v2.
node-unzipper
A streaming zip extraction library for Node.js that supports random access to files on disk, in buffers, over HTTP, or on S3 without buffering the whole archive.
tar-stream
A pure-streaming tar parser and generator for Node.js with no filesystem dependency
Schemars
Generate JSON Schema documents directly from Rust types
Arrow
The official Rust implementation of the Apache Arrow columnar in-memory data format.
sjson
A fast, dependency-light Go library for setting and deleting values in JSON documents by dot-path, without full unmarshaling.
msgpack
A reflect-based MessagePack encoder and decoder for Go with struct tag support, custom extensions, and a sync.Pool-backed API for allocation-light serialization.
bytemuck
A zero-cost, no_std Rust crate for safely casting between plain data types and reinterpreting slices as bytes.
serde_with
Custom de/serialization helpers for Rust's serde, via the with and serde_as annotations