-
base64
encodes and decodes base64 as bytes or utf8
-
serde
A generic serialization/deserialization framework
-
serde_json
A JSON serialization file format
-
toml_edit
format-preserving TOML parser
-
serde_derive
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
byteorder
reading/writing numbers in big-endian and little-endian
-
hex
Encoding and decoding data into/from hexadecimal representation
-
encoding_rs
A Gecko-oriented implementation of the Encoding Standard
-
toml_datetime
A TOML-compatible datetime type
-
serde_urlencoded
x-www-form-urlencoded
meets Serde -
unicode-bidi
Unicode Bidirectional Algorithm
-
prost
A Protocol Buffers implementation for the Rust Language
-
half
Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types
-
prost-types
A Protocol Buffers implementation for the Rust Language
-
serde_spanned
Serde-compatible spanned Value
-
serde_with
Custom de/serialization functions for Rust's serde
-
serde_with_macros
proc-macro library for serde_with
-
data-encoding
Efficient and customizable data-encoding functions like base64, base32, and hex
-
base64ct
Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable "best effort" constant-time operation and embedded-friendly no_std support
-
const-oid
Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.660, with support for BER/DER encoding/decoding as well as heapless no_std (i.e. embedded) support
-
os_str_bytes
Lossless functionality for platform-native strings
-
bincode
A binary serialization / deserialization strategy for transforming structs into bytes and vice versa!
-
serde_yaml
YAML data format for Serde
-
bytemuck
mucking around with piles of bytes
-
bstr
A string type that is not required to be valid UTF-8
-
prost-derive
A Protocol Buffers implementation for the Rust Language
-
der
Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules (DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 with full support for heapless no_std targets
-
urlencoding
doing URL percentage encoding
-
serde_path_to_error
Path to the element that failed to deserialize
-
csv
Fast CSV parsing with support for serde
-
ciborium
serde implementation of CBOR using ciborium-basic
-
serde_bytes
Optimized handling of
&[u8]
andVec<u8>
for Serde -
serde_repr
Derive Serialize and Deserialize that delegates to the underlying repr of a C-like enum
-
ciborium-ll
Low-level CBOR codec primitives
-
encode_unicode
UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16
-
valuable
Object-safe value inspection, used to pass un-typed structured data across trait-object boundaries
-
borsh-derive
Binary Object Representation Serializer for Hashing
-
borsh
Binary Object Representation Serializer for Hashing
-
erased-serde
Type-erased Serialize and Serializer traits
-
simdutf8
SIMD-accelerated UTF-8 validation
-
value-bag
Anonymous structured values
-
bs58
Base58 codec implementation
-
rkyv
Zero-copy deserialization framework for Rust
-
bytecheck
Derive macro for bytecheck
-
rend
Endian-aware primitives for Rust
-
protobuf
Google protocol buffers
-
simple_asn1
DER/ASN.1 encoding/decoding library
-
schemars
Generate JSON Schemas from Rust code
-
lexical-write-float
Efficient formatting of floats to strings
-
base16ct
Pure Rust implementation of Base16 a.k.a hexadecimal (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable "best effort" constant-time operation…
-
integer-encoding
varint+zigzag and fixedint integer encoding/decoding (https://developers.google.com/protocol-buffers/docs/encoding)
-
rmp
Pure Rust MessagePack serialization implementation
-
rmp-serde
Serde bindings for RMP
-
ron
Object Notation
-
serde-value
Serialization value trees
-
leb128
Read and write DWARF's "Little Endian Base 128" (LEB128) variable length integer encoding
-
endian-type
Type safe wrappers for types with a defined byte order
-
unsigned-varint
unsigned varint encoding
-
json5
serializer and deserializer which speaks Serde
-
multihash
format
-
serde-wasm-bindgen
Native Serde adapter for wasm-bindgen
-
widestring
wide string Rust library for converting to and from wide strings, such as those often used in Windows API or other FFI libaries. Both
u16
andu32
string types are provided, including support for UTF-16 and UTF-32… -
serde_qs
Querystrings for Serde
-
json-patch
RFC 6902, JavaScript Object Notation (JSON) Patch
-
zvariant
D-Bus & GVariant encoding & decoding
-
flatbuffers
Official FlatBuffers Rust runtime library
-
utf8-width
To determine the width of a UTF-8 character by providing its first byte
-
gix-object
Immutable and mutable git objects with decoding and encoding support
-
num-format
producing string-representations of numbers, formatted according to international standards
-
impl-serde
Serde serialization support for uint and fixed hash
-
bytemuck_derive
derive proc-macros for
bytemuck
-
scale-info
Info about SCALE encodable Rust types
-
sval
Streaming, structured value serialization
-
sval_json
JSON support for sval
-
serde_fmt
Write any serde::Serialize using the standard formatting APIs
-
rlp
Recursive-length prefix encoding, decoding, and compression
-
serde_ignored
Find out about keys that are ignored when deserializing data
-
humantime-serde
Serde support for the
humantime
crate -
array-bytes
A collection of array/bytes/hex utilities
-
serde_cbor
CBOR support for serde
-
tinyjson
Tiny simple JSON parser/generator
-
compact_str
A memory efficient string type that transparently stores strings on the stack, when possible
-
data-encoding-macro
Macros for data-encoding
-
line-wrap
Efficiently insert line separators
-
sval_fmt
Integration between std::fmt::Debug and sval::Value
-
sval_ref
A variant of sval::Value for types with internal references
-
sval_buffer
Value buffering for sval
-
sval_dynamic
Object-safe versions of sval::Stream and sval::Value
-
sval_serde
Integration between serde::Serialize and sval::Value
-
cookie-factory
nom inspired serialization library
-
typetag
Serde serializable and deserializable trait objects
-
html-escape
encoding/escaping special characters in HTML and decoding/unescaping HTML entities as well
-
multibase
in rust
-
exr
Read and write OpenEXR files without any unsafe code
-
json-pointer
parsing and using JSON pointers, as specified in RFC 6901
-
lebe
Tiny, dead simple, high performance endianness conversions with a generic API
-
protobuf-codegen
Code generator for rust-protobuf. Includes a library to invoke programmatically (e. g. from
build.rs
) andprotoc-gen-rust
binary. -
jsonrpsee-types
JSON-RPC v2 specific types
-
prost-reflect
A protobuf library extending prost with reflection support and dynamic messages
-
serde_plain
A restricted plain text serializer for serde
-
value-bag-serde1
detail for value-bag
-
protobuf-support
Code supporting protobuf implementation. None of code in this crate is public API.
-
http-serde
Serde support for the http crate. (De)serialize HeaderMap, Uri, Method, StatusCode
-
protobuf-parse
Parse
.proto
files. Files are parsed into aprotobuf::descriptor::FileDescriptorSet
object using either: pure rust parser (no dependencies)protoc
binary (more reliable and… -
serde_regex
A serde wrapper that (de)serializes regex as strings
-
serde-big-array
Big array helper for serde
-
gix-packetline
gitoxide project implementing the pkt-line serialization format
-
serdect
Constant-time serde serializer/deserializer helpers for data that potentially contains secrets (e.g. cryptographic keys)
-
serde-aux
A serde crate's auxiliary library
-
jsonway
JSON building DSL and configurable serializers for Rust
-
zbus_macros
proc-macros for zbus
-
base64-url
Base64 encode, decode, escape and unescape for URL applications
-
slog-json
JSON drain for slog-rs
-
tokio-serde
Send and receive Serde encodable types over the network using Tokio. This library is used as a building block for serialization format specific libraries
-
serde-xml-rs
xml-rs based deserializer for Serde (compatible with 0.9+)
-
gix-url
gitoxide project implementing parsing and serialization of gix-url
-
hex-conservative
A hex encoding and decoding crate with a conservative MSRV and dependency policy
-
bytes-varint
variable-length integer encoding (protobuf-style) for the
bytes
crate -
base32
encoder/decoder for Rust
-
bson
Encoding and decoding support for BSON in Rust
-
scale-info-derive
Derive type info for SCALE encodable types
-
aliri_base64
Wrappers that make debugging and using byte arrays a bit nicer
-
watchexec-signals
Watchexec's signal types
-
bitstream-io
reading/writing un-aligned values from/to streams in big-endian and little-endian formats
-
htmlescape
HTML entity encoding and decoding
-
newline-converter
Newline byte converter library
-
varint-rs
A small, zero dependency varint implementation in Rust
-
ct-codecs
Constant-time hex and base64 codecs from libsodium reimplemented in Rust
-
content_inspector
Fast inspection of binary buffers to guess/determine the encoding
-
encoding_rs_io
Streaming transcoding for encoding_rs
-
monostate
Type that deserializes only from one specific value
-
capnp
runtime library for Cap'n Proto data encoding
-
charset
Thunderbird-compatible character encoding decoding for email
-
tantivy-bitpacker
Tantivy-sub crate: bitpacking
-
protox
protobuf compiler
-
slog-stdlog
log
crate adapter for slog-rs -
serde-untagged
Serde
Visitor
implementation for deserializing untagged enums -
protoc
Protobuf protoc command as API
-
pbjson-build
Generates Serialize and Deserialize implementations for prost message types
-
rmpv
Value variant for RMP
-
objc2-encode
Objective-C type-encoding representation and parsing
-
query_map
VectorMap is a generic wrapper around HashMap<String, Vec<String>> to handle different transformations like URL query strings
-
planus
alternative compiler for flatbuffers, an efficient cross platform serialization library
-
typeshare
Seamlessly share type definitions across multiple languages for FFI interoperability
-
serde_nanos
Wrapper to process duration and timestamps as nanoseconds
-
apache-avro
working with Apache Avro in Rust
-
pbjson
conversion
-
serde-transcode
Transcode from one Serde format to another
-
value-trait
Traits to deal with JSONesque values
-
binascii
Useful no-std binascii operations including base64, base32 and base16 (hex)
-
codespan
Data structures for tracking locations in source code
-
reed-solomon-erasure
Reed-Solomon erasure coding
-
serialize-to-javascript
Serialize a serde::Serialize item to a JavaScript literal template using serde_json
-
serde-hjson
Hjson serialization file format
-
protoc-rust
protoc --rust_out=... available as API. protoc needs to be in $PATH, protoc-gen-run does not.
-
serde-rename-rule
Serde RenameRule
-
capnpc
Cap'n Proto code generation
-
asn1_der
ASN.1-DER en-/decoder
-
nuid
A highly performant unique identifier generator
-
prost-wkt-build
Helper crate for prost to allow JSON serialization and deserialization of Well Known Types
-
ecolor
Color structs and color conversion utilities
-
serde-enum-str
Serialize and deserialize enum string
-
prost-wkt-types
Helper crate for prost to allow JSON serialization and deserialization of Well Known Types
-
serde-attributes
Serde Attributes
-
prost-wkt
Helper crate for prost to allow JSON serialization and deserialization of Well Known Types
-
aws_lambda_events
AWS Lambda event definitions
-
protoc-gen-prost
Protocol Buffers compiler plugin powered by Prost!
-
jsonrpc-server-utils
Server utils for jsonrpc-core crate
-
serde_dynamo
serde serializer/deserializer for DynamoDB items that supports aws-sdk-dynamodb, aws_lambda_events, and rusoto_dynamodb
-
hex_lit
Hex macro literals without use of hex macros
-
subtle-encoding
Encoders and decoders for common data encodings (base64, bech32, hex) which avoid data-dependent branching/table lookups and therefore provide "best effort" constant time. Useful for encoding/decoding…
-
serde_html_form
(De-)serialization support for the
application/x-www-form-urlencoded
format -
capnp-futures
async serialization for Cap'n Proto messages
-
escape8259
RFC8259-compliant string escaping and un-escaping
-
typify
JSON schema to rust type code generator
-
pbjson-types
Protobuf well known types with serde serialization support
-
minicbor
A small CBOR codec suitable for no_std environments
-
json_value_merge
Interface to merge serde_json::Value objects
-
parquet-format-safe
Safe Parquet and Thrift reader and writer (sync and async)
-
yaml-merge-keys
YAML merge key extension. http://yaml.org/type/merge.html
-
polars
DataFrame library based on Apache Arrow
-
utf16string
String types to work directly with UTF-16 encoded strings
-
polars-io
IO related logic for the Polars DataFrame library
-
serde-reflection
Extract representations of Serde data formats
-
bcder
Handling of data encoded in BER, CER, and DER
-
schemafy_lib
Generates serializeable Rust types from a json schema
-
sval_nested
A recursive variant of sval
-
serde_tuple
De/serialize structs with named fields as array of values
-
packed_struct
Binary-level structure packing and unpacking generator
-
wezterm-dynamic
config serialization for wezterm via dynamic json-like data values
-
serde_cbor_2
CBOR support for serde
-
serde-json-core
serde-json for no_std programs
-
codepage
Mapping between Windows code page numbers and encoding_rs character encodings
-
serde_v8
V8 serialization and deserialization
-
bytecodec
A tiny framework for implementing encoders/decoders of byte-oriented protocols
-
base16
(hex) encoding and decoding
-
serde-pickle
A serde-based serialization library for Python's pickle format
-
stun_codec
Encoders and decoders for STUN (RFC 5389) and its extensions
-
bincode_derive
#[derive(Encode, Decode)] for bincode
-
binrw
helping read structs from binary data using ✨macro magic✨
-
z85
ZeroMQ's Z85 encoding mechanism with padding
-
protoc-bin-vendored
protoc binaries compiled by Google and bundled in this crate
-
pyproject-toml
pyproject.toml parser in Rust
-
quick-junit
Data model and serializer for JUnit/XUnit XML
-
endi
endian-handling library
-
serde_starlark
Serde serializer for generating Starlark build targets
-
option_set
Bitflags on steroids
-
nonmax
Numeric types that cannot hold maximum values
-
serde_bser
Implements the Watchman BSER encoding for serde. https://facebook.github.io/watchman/docs/bser.html
-
email-encoding
Low level email encoding RFCs implementations
-
serde-name
Extract the Serde name of structs and enums
-
redact
keeping secrets out of logs
-
serde-hex
Hexadecimal encoding/decoding with serde
-
schemafy
Generates serializeable Rust types from a json schema
-
serde_prometheus
serde-based serializer for prometheus' text-based exposition format
-
ssh_format
Data format used to communicate with openssh mux server
-
bevy_reflect
Dynamically interact with rust types
-
confy
Boilerplate-free configuration management
-
utf8_iter
Iterator by char over potentially-invalid UTF-8 in &[u8]
-
substrait
Cross-Language Serialization for Relational Algebra
-
thrift_codec
encoding/decoding binaries specified by the thrift protocol
-
ucs2
UCS-2 decoding and encoding functions
-
cbor4ii
CBOR: Concise Binary Object Representation
-
auditable-serde
Serialize/deserialize data encoded by
cargo auditable
-
ipc-channel
A multiprocess drop-in replacement for Rust channels
-
utf16_iter
Iterator by char over potentially-invalid UTF-16 in &[u16]
-
test-fuzz
fuzzing Rust easy
-
base64-serde
Integration between rust-base64 and serde
-
serde_variant
Retrieve serde provided variant names for enum objects
-
auditable-extract
Extract the dependency trees embedded in binaries by
cargo auditable
-
auditable-info
High-level crate to extract the dependency trees embedded in binaries by
cargo auditable
-
serde-generate
generate (de)serialization code in multiple languages
-
datafusion-proto
Protobuf serialization of DataFusion logical plan expressions
-
serde_stacker
Serde adapter that avoids stack overflow by dynamically growing the stack
-
picky-asn1
Provide ASN.1 simple types
-
write-json
{dependency,trait,macro}-less JSON serialization
-
pct-str
Percent-encoded strings for URL, URI, IRI, etc
-
serde_millis
A serde wrapper that stores integer millisecond value for timestamps and durations (used similarly to serde_bytes)
-
picky-asn1-der
An ASN.1-DER subset for serde
-
serde_arrays
module to support serializing and deserializing const generic or arbitrarily-large arrays
-
deser-hjson
a Hjson deserializer for Serde
-
serde_ini
Windows INI file {de,}serialization
-
protobuf-native
A high-level, safe API for libprotobuf
-
xlsxwriter
Write xlsx file with number, formula, string, formatting, autofilter, merged cells, data validation and more
-
sfv
Structured Field Values for HTTP parser. Implementation of RFC 8941
-
flexbuffers
Official FlexBuffers Rust runtime library
-
deku
bit level serialization/deserialization proc-macro for structs
-
informalsystems-pbjson
pbjson conversion
-
url-escape
encoding/escaping special characters in URLs and decoding/unescaping URLs as well
-
vlq
Sourcemap-style VLQ encoder and decoder
-
tuple
Element-wise operations on tuples
-
abomonation
A high performance and very unsafe serialization library
-
arrow2
Unofficial implementation of Apache Arrow spec in safe Rust
-
serde-tuple-vec-map
Deserialize a serialized map to a Vec<(K, V)> in serde
-
schema_registry_converter
Encode/decode data from/to kafka using the Confluent Schema Registry
-
ssh-encoding
Pure Rust implementation of SSH data type decoders/encoders as described in RFC4251
-
re_log_encoding
Helpers for encoding and transporting Rerun log messages
-
storekey
Lexicographic sort-order preserving binary encoding format for key-value stores
-
memcomparable
serialization format
-
revision
A serialization and deserialization implementation which allows for schema-evolution
-
protoc-gen-tonic
Protocol Buffers compiler plugin for gRPC services powered by Prost! and Tonic
-
rasn
A safe no_std ASN.1 codec framework
-
cdr
A serialization/deserialization implementation of Common Data Representation
-
jsonbb
A binary representation of json value, optimized for parsing and querying
-
markdown-gen
generating Markdown files
-
prometools
Extensions for prometheus-client
-
serde_bare
BARE (https://baremessages.org) encoding format
-
llvm_profparser
Parsing and interpretation of llvm coverage profiles and generated data
-
polars-json
JSON related logic for the Polars DataFrame library
-
fastfield_codecs
Fast field codecs used by tantivy
-
rusty_ulid
Rust ULID (Universally Unique Lexicographically Sortable Identifier) generation and processing
-
surrealdb-jsonwebtoken
Temporary
jsonwebtoken
fork with Wasm support -
binout
binary serialization/deserialization of integers and arrays of integers
-
libipld-cbor
ipld cbor codec
-
serde-sarif
Serde serialization for SARIF files
-
serde_dhall
Dhall support for serde
-
yaup
URL parameters serialization
-
ssmarshal
Stupid simple value-only marshaling using serde
-
actix-web-validator
Validation mechanism for actix-web
-
htmlize
Encode and decode HTML entities in UTF-8 according to the standard
-
serde_rusqlite
Serialize/deserialize rusqlite rows
-
hubpack
A predictable serialization format
-
chardetng
A character encoding detector for legacy Web content
-
redis-macros
macros and wrappers to redis-rs to automatically serialize and deserialize structs with serde
-
musli-zerocopy
Refreshingly simple zero copy primitives by Müsli
-
serde_ipld_dagcbor
IPLD DAG-CBOR support for Serde
-
base64-compat
encodes and decodes base64 as bytes or utf8 - compatible with older Rust versions
-
dbn
working with Databento Binary Encoding (DBN)
-
serde-env
deserialize env into structs via serde
-
fluent-uri
A full-featured URI handling library compliant with RFC 3986
-
serde-bench
Minimal serialization format for benchmarking Serde
-
minidump-writer
Rust rewrite of Breakpad's minidump_writer
-
rust_xlsxwriter
writing Excel 2007 xlsx files
-
serde_valid
JSON Schema based validation tool using with serde
-
stun_codec_blazh
fork from stun_codec
-
picky-krb
Encode/decode Kerberos ASN.1 DER structs
-
libipld-core
Base traits and definitions used by ipld codecs
-
serde-bytes-repr
Serde adapter for controlling the representation of bytes
-
prost-reflect-build
function for use with prost-build and prost-reflect to generate ReflectMessage implementations
-
node-semver
compliant semver implementation in Rust
-
k8-types
Kubernetes Object Types
-
versionize
A version tolerant serialization/deserialization framework
-
serde_valid_literal
Literal Value type based JSON
-
byteordered
Abstraction for reading and writing data with implicit byte order awareness
-
serde_assert
Testing library for serde Serialize and Deserialize implementations
-
miniserde
Data structure serialization library with several opposite design goals from Serde
-
procspawn
thread::spawn just with processes
-
nanoserde
Fork of makepad-tinyserde without any external dependencies. Supports json, binary and ron.
#[derive(Clone, Debug, Default, DeJson, SerJson)] pub struct Property { pub name: String…
-
serde_amqp
A serde implementation of AMQP1.0 protocol
-
yaml-rust2
A fully YAML 1.2 compliant YAML parser
-
protobuf-json-mapping
JSON mapping for Protocol Buffers messages
-
stream-vbyte
Compress and decompress numbers efficiently in the Stream VByte encoding
-
cs_serde_bytes
Optimized handling of
&[u8]
andVec<u8>
for Serde -
serde_url_params
URL parameters serialization
-
pilota
thrift and protobuf implementation in pure rust with high performance and extensibility
-
id3
reading and writing ID3 metadata
-
libipld-json
ipld json codec
-
bytesize-serde
Alternative serde implementation for bytesize crate based on its FromStr
-
cddl-cat
Parse CDDL schemas and validate CBOR or JSON serialized data
-
obkv
Optimized-bytes key and a value store
-
ssh_format_error
Data format used to communicate with openssh mux server
-
watto
parsing and serializing Plain Old Data
-
iced-x86
blazing fast and correct x86/x64 disassembler, assembler and instruction decoder written in Rust
-
json-writer
fast crate for writing JSON to a string without creating intermediate objects
-
fe2o3-amqp-types
AMQP1.0 data types
-
nodejs_package_json
Shapes for Node.js package.json
-
base58check
encoding
-
deserr
Deserialization library with focus on error handling
-
shell-quote
shell-quoting strings, e.g. for interpolating into a Bash script.
-
tokio-byteorder
Asynchronous library for reading/writing numbers in big-endian and little-endian
-
jaq-std
Standard library for jaq
-
serde_yaml_with_quirks
YAML support for Serde, fork with quirks support
-
extism-convert
Traits to make Rust types usable with Extism
-
serde_json_path
Query serde_json Values using JSONPath
-
compact_bytes
A memory efficient bytes container that transparently stores bytes on the stack, when possible
-
serde-toml-merge
Merge your toml values
-
jsonb
implement in Rust
-
num256
256 bit integers
-
voca_rs
manipulating [unicode] strings
-
serde_json_pythonic
fork that includes a Pythonic JSON formatter
-
serde_merge
merge some serializable data types
-
encoding_c
C API for encoding_rs
-
harsh
Hashids implementation for Rust
-
serde-smile
A Smile implementation for Serde
-
bendy
encoding and decoding bencode with enforced canonicalization rules
-
micromarshal
(De)Serialisation between Rust values and binary byte objects
-
protoc-gen-prost-crate
Protocol Buffers compiler plugin powered by Prost!
-
serde-inline-default
Serde default values via inline declaration
-
pot
A concise binary serialization format written for
BonsaiDb
-
bitcode
bitwise binary serializer
-
percent-encoding-rfc3986
RFC3986-compliant percent encoding and decoding
-
struct-patch
that helps you implement partial updates for your structs
-
serde_json5
A Serde (de)serializer for JSON5
-
speedy
A fast binary serialization framework
-
nt-string
Idiomatic Rust implementations for various Windows string types
-
jaq-core
Default native filters for jaq
-
dusk-bytes
A trait that uses constant generics to implement de/serialization on sized type
-
unicase_serde
serde Serialization and Deserialization for UniCase crate
-
codicon
Traits for encoding and decoding
-
serde-map-to-array
Helpers to support converting a map to a sequence of named key-value pairs for human-readable encoding formats
-
matrix-pickle
binary encoding format used in the Matrix world
-
serde_jcs
JSON Canonicalization Scheme (JCS) for Serde
-
protoc-gen-prost-serde
Protocol Buffers compiler plugin providing JSON serializations
-
conjure-error
Runtime support for generated Conjure errors
-
serde_json_any_key
Workaround for "key must be a string" error with serde_json. De/serialize any HashMap<K,V>, Vec<K,V>, Iter<(&K,&V)>, or Iter<&(K,V)> as a JSON map.
-
conjure-serde
Serde Serializer and Deserializer wrappers for Conjure
-
serde-this-or-that
Custom deserialization for fields that can be specified as multiple types
-
nu-json
Fork of serde-hjson
-
datafusion-substrait
DataFusion Substrait Producer and Consumer
-
sigstore_protobuf_specs
serializing and deserializing Sigstore messages
-
molecule
Rust bindings for molecule
-
base62
encoding/decoding library
-
json-spanned-value
Track the origin of your json values for better error reporting!
-
strip_bom
Add a simple BOM striping feature for
str
andString
-
php_serde
Serde support for PHP's serialization format
-
serde-jsonlines
Read & write JSON Lines documents
-
base64-stream
To encode/decode large data with the standard Base64 encoding
-
serde_json_path_macros
Macros for the serde_json_path crate
-
jurisdiction
lightweight API-friendly abstraction for the jurisdiction in the world, and their accompanying static information pertaining to that jurisdiction. Information available includes: * ISO 3166 country codes…
-
jzon
Continuation of json-rust, a JSON implementation in Rust
-
fe2o3-amqp
AMQP1.0 protocol based on serde and tokio
-
async-http-codec
async HTTP 1.1 encoding and decoding
-
serde-cs
Serde serialization/deserialization for camma separated lists
-
bincode2
A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!
-
pdf-writer
A step-by-step PDF writer
-
flv-tls-proxy
Local TLS Proxy
-
svix-ksuid
A pure Rust and fully tested KSUID implementation
-
serde_bencode
A Serde backed Bencode encoding/decoding library for Rust
-
radix64
A base64 library by another name
-
valuable-serde
serde::Serialize
implementation forValuable
types -
structured-logger
A logging implementation for the log crate that logs structured values either synchronous or asynchronous, as JSON, CBOR, or any other format, into a file, stderr, stdout, or any other destination
-
fstr
A stack-allocated fixed-length string type
-
codepage-437
Codepage 437 transcoding for Rust
-
zbase32
Implementation of zbase32
-
serde_trim
serde deserialize_with String trim.Supports multiple std::collections types
-
serde_json_lenient
A lenient JSON serialization file format
-
debversion
Debian version parsing, manipulation and comparison
-
serfig
Layered configuration system built upon serde
-
hex-buffer-serde
Helper for serializing byte buffers as hex strings in
serde
-
proteus
intended to make dynamic transformation of data using serde serializable, deserialize using JSON and a JSON transformation syntax similar to Javascript JSON syntax. It also supports…
-
residua-zigzag
converting between signed and unsigned integers using zigzag encoding and decoding
-
musli-zerocopy-macros
Macros for Müsli zero-copy
-
amqp_serde
Serde implementation for AMQP 0-9-1 types
-
base85
encoding as described in RFC1924
-
serde-bridge
Bridge between serde types
-
binary-stream
Binary stream reader and writer
-
ijson
A more memory efficient replacement for serde_json::Value
-
deduplicating_array
A serde serialization strategy that uses PartialEq to reduce serialized size
-
serde_bytes_ng
Optimized handling of
[u8; N]
,&[u8]
andVec<u8>
for Serde -
serde-encrypted-value
A Serde Deserializer wrapper which transparently decrypts encrypted values
-
async-bincode
Asynchronous access to a bincode-encoded item stream
-
serde_json_path_core
Core types for the serde_json_path crate
-
baid58
Easy-to-check Base58 encoding for identities
-
binary-layout
allows type-safe, inplace, zero-copy access to structured binary data. You define a custom data layout and give it a slice of binary data, and it will allow you to read and write the…
-
apollo-encoder
serialise GraphQL Schemas
-
envious
Deserialize (potentially nested) environment variables into your custom structs
-
gvdb
Read and write GLib GVariant database files
-
form-data-builder
multipart/form-data (RFC 7578) document builder
-
json-structural-diff
JSON structural diff library
-
utf8-chars
Char-by-char iterator and
read_char
method forBufRead
-
const-decoder
Constant functions for converting hex- and base64-encoded strings into bytes
-
serde-byte-array
Optimized handling of
[u8; N]
for Serde -
kv
An embedded key/value store for Rust
-
protofetch
A source dependency management tool for Protobuf
-
ascii-armor
ASCII Armor: binary to text encoding library and command-line utility
-
httpcodec
Encoders and decoders for HTTP/1.x messages based on bytecodec crate
-
svg2pdf
Convert SVG files to PDFs
-
serde-email
A validating email type that can be serialised using Serde
-
s2n-codec
Internal crate used by s2n-quic
-
jsonxf
A fast JSON pretty-printer and minimizer
-
schematic
A layered serde configuration and schema library
-
rbase64
A fast multi-threaded base64 encoding library and CLI tool
-
musli
Müsli is a flexible and generic binary serialization framework
-
tinystl
A small library to read and write STL mesh files, inspired by MicroSTL
-
k8-diff
Used for computing diff between Kubernetes objects
-
greetd_ipc
greetd IPC protocol
-
serde_unit_struct
(De)serialize a unit struct as its name
-
xmp-writer
Write XMP metadata, step by step
-
pb-rs
A converter from proto files into quick-protobuf compatible Rust module
-
audiopus_sys
FFI-Binding to Opus, dynamically or statically linked for Windows and UNIX
-
decimal-rs
High precision decimal implementation for Rust
-
tor-bytes
Helpers for encoding and decoding byte-orientted data, as used by Tor
-
serde_arrow
Convert sequences of Rust objects to Arrow arrays and back again
-
npyz
NumPy file format (de-)serialization. Fork of outdated npy-rs.
-
quoted-string
Specification independent utilities to handle quoted strings (in Mail, MIME types, ..)
-
clang-ast
Data structures for processing Clang’s
-ast-dump=json
format -
starbase_utils
General fs, io, serde, net, etc, utilities
-
trustfall-rustdoc-adapter
Trustfall query adapter for rustdoc JSON data
-
rutie-serde
rutie serde integration
-
cargo-toml-workspace
Parse cargo workspace and load specific crate
-
cbor-codec
CBOR Codec implementation
-
hcl-primitives
Primitives used by the HCL sub-languages
-
schematic_types
Shapes and types for defining schemas for Rust types
-
atelier_json
Rust native JSON format for the AWS Smithy IDL
-
lexpr
A representation for Lisp data
-
z-base-32
human-oriented base-32 encoding
-
bitvec_helpers
BitVec based bitstream reader and writer
-
structure
Use format strings to create strongly-typed data pack/unpack interfaces
-
subsetter
Reduces the size and coverage of OpenType fonts
-
hcl-rs
HCL parser and formatter for rust with serde support
-
dicom-encoding
DICOM encoding and decoding primitives
-
zbar-rust
High-level and low-level ZBar binding for the Rust language
-
serde-json-python-formatter
A serde-json formatter to mimic Python output
-
musli-storage
Partially upgrade stable format for Müsli suitable for storage
-
fluvio-protocol
Fluvio streaming protocol
-
z32
Zero-dependency
no_std
compatible MIT licensed implementation z-base-32 encoding -
flatten-json-object
Tiny Rust library for flattening JSON objects
-
json-event-parser
A JSON event parser and serializer
-
cyclors
Low-level API for the native CycloneDDS bindings (libddsc-sys)
-
discortp
Lightweight, flexible Real-time Transport Protocol (RTP) parsing library
-
byte
A low-level, zero-copy and panic-free serializer and deserializer for binary
-
varuint
Variable length signed and unsigned integer types
-
fast-xml
High performance xml reader and writer
-
queryst
Rust query string parser with nesting support, forked to update Serde
-
keyvalues-serde
(De)serialize VDF text with serde
-
jsonrpc-lite
JSON-RPC 2.0 Specification serialization for Rust
-
speedy-derive
A fast binary serialization framework, #[derive(Readable, Writable)] support
-
json-objects-to-csv
Robust Rust library for converting JSON objects into CSV rows
-
systemctl
Small crate to interact with systemd units
-
ed
Encode and Decode traits
-
tagger
Write SVG / HTML / XML programmatically
-
diesel_json
Json wrapper type for JsonB data handling in diesel
-
serde-hashkey
Space efficient, in-memory serde serialization which supports hashing
-
base91
Encoding binary data as ASCII characters. Similar to base64, but more efficient.
-
uf2-decode
Basic decoding of UF2
-
hcl-edit
Parse and modify HCL while preserving comments and whitespace
-
proxy-protocol
PROXY protocol serializer and deserializer
-
neon-serde3
Easily serialize object for use with neon, fork of neon-serde
-
htmlentity
encoding and decoding HTML entities
-
gvdb-macros
Convenience macros for gvdb
-
rkyv_typename
Customizable naming for types
-
sixel-image
An interface for querying, manipulating and serializing/deserializing Sixel data
-
ssi-json-ld
JSON-LD algorithms for the ssi library
-
parity-codec
Lightweight, efficient, binary serialization and deserialization codec
-
httlib-huffman
Canonical Huffman algorithm for handling HPACK format in HTTP/2
-
rsgen-avro
Command line and library for generating Rust types from Avro schemas
-
bitflags_serde_shim
Community Driven Serde Shims
-
rkyv_dyn
Trait object support for rkyv
-
serde_bolt
Bitcoin Lightning BOLT-style message serializer / deserializer
-
serde-spdx
Serde serialization for SPDX files
-
jlabel
HTS-style full-context label structure and parser/serializer from/to string
-
blob-uuid
Converts Uuid to a url friendly 22 character string blob
-
fnmatch-regex
Convert a glob-style pattern to a regular expression
-
lib0
Efficient binary encoding library for Yrs
-
nom-leb128
Fast LEB128 decoding for the nom parser combinator library
-
musli-json
JSON support for Müsli
-
musli-value
Buffered value support for Müsli
-
varint-simd
SIMD-accelerated varint encoder and decoder
-
musli-wire
Fully upgrade stable format for Müsli suitable for network communication
-
rkyv_impl
Macro for
rkyv
users to implement methods onFoo
andArchivedFoo
in a singleimpl
block -
netcdf
High-level NetCDF bindings for Rust
-
j9
Rust interface for jq-based JSON processing
-
mqtt_macro
MqttItem trait, that helps with defining topics and json payloads for MQTT broker usage
-
binwrite
helping write structs as binary data using ✨macro magic✨
-
era-jp
Japanese Era Library
-
varinteger
Rust module for encoding/decoding varints that doesn't do any IO. Inspired by the Node.js varint module
-
celestia-types
Core types, traits and constants for working with the Celestia ecosystem
-
base64id
Efficiently represent 64, 32 and 16 bit integers as base64url strings
-
gvariant
A pure-rust implementation of the GVariant serialisation format
-
base-62
encode to/from bytes to base62 string
-
mqttrs
Mqtt protocol encoding and decoding
-
serde-encrypt
Encrypts all the Serialize
-
xml2json-rs
converting to and from XML/JSON
-
axum-jsonschema
Request JSON schema validation for axum
-
noodles-bcf
Binary Call Format (BCF) reader and writer
-
base32ct
Pure Rust implementation of Base32 (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable "best effort" constant-time operation and embedded-friendly no_std support
-
flatdata
Rust implementation of flatdata
-
simple_xml_serialize
XML serialization library
-
sixel-tokenizer
A tokenizer for serialized Sixel bytes
-
simd-json-derive
derives for simd-json
-
jexl-eval
A JEXL evaluator written in Rust
-
serde_yml
A robust Rust library that simplifies the serialization and deserialization of Rust data structures to and from YAML format using the widely-used Serde framework
-
savefile
convenient, fast, versioned, binary serialization/deserialization library
-
committable
Keccak256-based structured commitments
-
bitflags-serde-legacy
Implement serde traits for bitflags 2.x types compatibly with 1.x
-
musli-descriptive
A fully self-descriptive format for Müsli
-
musli-common
Common utilities shared among Müsli encodings
-
parsec-interface
Parsec interface library to communicate using the wire protocol
-
ulid-generator-rs
generating ULIDs
-
base85rs
A base85 (RFC1924 variant) encoder / decoder
-
varbincode
A binary encoder / decoder with variable length integer encoding implementation in Rust
-
fluvio-dataplane-protocol
data plane protocol
-
serde-querystring
A query string deserializer based on serde
-
bevy_serde_project
Stateful, structural and human-readable serialization crate for the bevy engine
-
usv
USV: Unicode Separated Values (USV) for data markup. This is for spreadsheets, databases, content management, and more. This builds on ASCII Separated Values (ASV) and contrasts with Comma Separated Values (CSV).
-
clap-serde-derive
Merge results from clap and serde into struct with derive
-
ref-swap
Safe wrapper around AtomicPtr
-
musli-serde
Transparent shim to use serde types in Müsli
-
tauri-plugin-store
persistent key-value store
-
musli-macros
Macros for Müsli
-
dencode
decoding and encoding frames from readers and writers
-
configure_me_codegen
easy processing of application configuration from files, environment variables and command line arguments
-
hxdmp
A small utility to create hexdump output from byte slices
-
bytestream
convenient way of writing binary data to a buffer
-
cyclonedx-bom
CycloneDX Software Bill of Materials Library
-
npm-package-json
parsing npm’s
package.json
file -
vectorize
Converts maps to vecs for serialization
-
cdr-encoding-size
Helper crate for RustDDS: Trait to compute the maximum CDR-serialized size of data
-
buf-read-ext
Trait extending anything that implements BufRead with stream_until_token()
-
dockerfile
dynamically generating Dockerfiles
-
vrd
generating random and pseudo-random numbers based on the Mersenne Twister algorithm
-
oasis-cbor
Rust CBOR serialization built as a thin wrapper around sk-cbor
-
itybity
An itty bitty crate providing bit iterators and bit iterator accessories
-
simple-base64
encodes and decodes base64 as bytes or utf8 with simple API
-
sec
Prevent secrets from leaking via
Debug
orDisplay
traits -
pcarp
A pure-Rust library for reading pcap-ng files
-
cjson
Canonical JSON serializer
-
protofish
decoder focused on decoding arbitrary protocol buffer messages with error recovery
-
simple_excel_writer
Excel Writer
-
csv-diff
Compare two CSVs - with ludicrous speed 🚀
-
tagged-base64
User-oriented format for binary data. Tagged Base64 is intended to be used in user interfaces including URLs and text to be copied and pasted without the need for additional encoding, such as quoting or escape sequences.
-
native_model
A thin wrapper around serialized data which add information of identity and version
-
serde-pyobject
PyO3's PyAny as a serde data format
-
ril
Rust Imaging Library: A performant and high-level image processing crate for Rust
-
sophia_turtle
toolkit for RDF and Linked Data - parsers and serializers for the Turtle-family of syntaxes
-
serde_json_diff
Create machine-readable JSON diffs
-
j9-sys
Rust bindings for jq
-
asv-to-usv
ASV to USV: Convert ASCII Separated Values (ASV) to Unicode Separated Values (USV) such as for data markup, including for spreadsheets, databases, text files, and more
-
html-minifier
can help you generate and minify your HTML code at the same time. It also supports to minify JS and CSS in
<style>
,<script>
elements, and ignores the minification of<pre>
,<code>
and<textarea>
elements. -
base64_light
Base64 Encoder & Decoder
-
regorus
A fast, lightweight Rego (OPA policy language) interpreter
-
serde-lite
A general-purpose serialization/de-serialization library
-
syml
configuration language similar to YAML, but may be more user-friendly
-
json-elem
Manage JSON string as element
-
cbor
CBOR (binary JSON) with type based decoding and encoding
-
from_as
Traits and derive macros to Read and write types that implement serde Serialize and deserialize to files
-
heapless-bytes
Newtype around heapless byte Vec with efficient serde
-
oasis-cbor-value
CBOR parsing library
-
tor-hash-passwd
Tor control port password encryption and decryption
-
sval_derive
Derive support for sval
-
optional-field
Alternative data type to Option for representing values that can have 3 states: present, missing or null
-
ipld-core
IPLD core types
-
sonic-rs
fast Rust JSON library based on SIMD
-
rbx_types
Types used to represent Roblox values
-
usv-to-asv
USV to ASV: Convert Unicode Separated Values (USV) to ASCII Separated Values (ASV) such as for data markup, including for spreadsheets, databases, text files, and more
-
libhaystack
Haystack 4 data types, defs, filter, units, and encodings
-
apistos-schemars
Generate JSON Schemas from Rust code
-
pilota-build
Compile thrift and protobuf idl into rust code at compile-time
-
serde_avro_fast
An idiomatic implementation of serde/avro (de)serialization
-
binary_macros
Macros for decoding base64-like encodings in string literals to [u8] literals
-
json-lines
A no_std + serde compatible message library implementing JSON Lines
-
interner
A string, path, and buffer internment crate with no dependencies
-
pdl-runtime
PDL's runtime library
-
serde-humanize-rs
A Serde deserializer for duration and byte-size
-
serde_json_merge
Merge, index, iterate, and sort a serde_json::Value (recursively)
-
protobuf-parse2
Parse
.proto
files. Files are parsed into aprotobuf::descriptor::FileDescriptorSet
object using either: pure rust parser (no dependencies)protoc
binary (more reliable and… -
base64-bytes
Binary blobs with intelligent serialization
-
hex-serde
Integration between hex and serde
-
msgpack-value
Types and macros for the MessagePack data model
-
msgpack-schema
A specification language for MessagePack data format
-
uint-zigzag
Uint is a convenience wrapper for zig-zag encoding integers to byte sequences. This allows better compression since the majority of numbers are quite small resulting in 1 or 2 bytes…
-
savefile-derive
Custom derive macros for savefile crate - simple, convenient, fast, versioned, binary serialization/deserialization library
-
serde-cyclonedx
Serde serialization for CycloneDx files
-
vbs
Version-tagged serialization adaptor with compile-time version checking
-
mime_serde_shim
Community Driven Serde Shims
-
serror
serialize anyhow errors into json format
-
typed-sled
Sled with types instead of bytes
-
hematite-nbt
A full-featured library for working with Minecraft's Named Binary Tag (NBT) file format, including Serde support
-
minicbor-ser
serde for minicbor
-
bootspec
NixOS RFC 125's bootspec datatype
-
to-binary
Converts From Hex, UTF-8, Vector of Bytes, or a Byte Slice to a Binary String And Implements Many Useful Functions For Binary Strings
-
fast32
Base32 and base64 encoding in Rust. Primarily for integer (u64, u128) and UUID identifiers, as well as arbitrary byte arrays.
-
csv-to-usv
CVS to USV: Convert Comma Separated Values (CSV) to Unicode Separated Values (USV) for data markup, including for spreadsheets, databases, text files, and more
-
eetf
encoding/decoding Erlang External Term Format
-
libeither
Either struct for Rust
-
xlsx-to-usv
XLSX to USV: Convert Microsoft Excel (XLSX) to Unicode Separated Values (USV) for data markup, including for spreadsheets, databases, text files, and more
-
commit_encoding_derive
Commitment encoding derivation macros
-
bollard-buildkit-proto
Protobuf definitions to interact with buildkit using Bollard
-
from_as_file
Traits to Read and write types that implement serde Serialize and deserialize to files
-
ordered-varint
Byte-orderable, variable length encoding
-
wiwi
Stuff™
-
serde-redis
Serde deserialization for redis-rs
-
axoupdater-cli
Self-updater executable for use with cargo-dist
-
serde-constant
Const values for serde
-
union-find
Struct and methods for union-find operation
-
protobuf2
Google protocol buffers
-
jppe
byte stream structured serialization and deserialization library
-
fastnbt
Serde deserializer for Minecraft's NBT format
-
apidoc-attr
Apidoc attr
-
posix-space
Pure Rust implementation of
isspace
for the POSIX locale -
pod
Plain Old Data (POD) encoding and I/O
-
serde-firestore-value
A serde (de)serializer using Firestore Value as its data format
-
strong-xml
Strong typed xml, based on xmlparser
-
redis-derive
implements the redis::FromRedisValue and redis::ToRedisArgs traits from mitsuhiko / redis-rs for any struct
-
byteio
I/O abstractions for bytes
-
serde-lwjson
Serde serialization and deserialization for lwjson files
-
anybuf
A minimal, zero dependency proto3 encoder to encode anything
-
destream
async stream (de)serialization
-
serde_bytes_base64
Wrapper for Vec<u8>, which uses base64 string as serde representation
-
usv-to-csv
USV to CSV: Convert Unicode Separated Values (USV) to Comma Separated Values (CSV) for data markup, including for spreadsheets, databases, text files, and more
-
serde_jsonrc
A lenient JSON serialization file format
-
npy
NumPy file format (de-)serialization
-
serde-bool
Single value, true or false, boolean deserializers
-
flexiber
Encoding and decoding of BER-TLV as described in ISO 7816-4, without allocations
-
bin-proto
Easy binary protocol definitions
-
mz-avro
working with Apache Avro in Rust
-
toml-test-data
TOML test cases
-
pilota-thrift-parser
Pilota thrift Parser
-
serde_json_path_to_error
A drop in replacement for serde_json where detailed errors are the default
-
json-to-usv
JSON to USV: Convert JavaScript Object Notation (JSON) to Unicode Separated Values (USV) for data markup, including for spreadsheets, databases, text files, and more
-
mvt
encoding mapbox vector tiles
-
raw-string
RawStr/RawString are like str/String, but without any guaranteed encoding
-
serum-borsh
Binary Object Representation Serializer for Hashing
-
cargo-geiger-serde
TODO: Write description
-
remi-s3
🐻❄️🧶 Amazon S3 implementation of
remi
-
rbson
Encoding and decoding support for BSON in Rust
-
volo-build
Compile thrift and protobuf idls into rust code at compile-time
-
usv-to-xlsx
USV to XLSX: Convert Unicode Separated Values (USV) to Microsoft Excel (XLSX) for data markup, including for spreadsheets, databases, text files, and more
-
xdr-rs-serialize
XDR object serialization for Rust
-
format-url
Make building URLs more ergonomic
-
sval_derive_macros
Minimal derive support for
sval
-
serde-binary
Serde data format for binary files
-
esl01-vlqencoding
VLQ encoding (https://en.wikipedia.org/wiki/Variable-length_quantity)
-
rhexdump
A hexdump library to display binary blobs
-
slog-stream
io::Write
streamer for slog-rs -
cbor-diag
parsing data encoded in Concise Binary Object Representation (CBOR) (in any of raw binary, hex encoded (with comments) or diagnostic notation) then printing it out in either annotated hex form or…
-
libcnb-common
Common code that is shared between libcnb.rs crates
-
serde-with-expand-env
Parse environment variables in serde crate using deserialize_with
-
slog-mozlog-json
MozLog JSON drain for slog-rs
-
serde_str
A serde wrapper that stores type using Display and FromStr
-
snake_case
SnakeCase is a String-like type that can only contain valid non-empty snake_case
-
rsexp
S-expression manipulation
-
cosey
Data types and serde for public COSE_Keys
-
text-to-png
way to render text to a png image with basic options
-
protobuf-support2
Code supporting protobuf implementation. None of code in this crate is public API.
-
serde-encrypt-core
Encrypts all the Serialize
-
transmog
A universal serialization ecosystem
-
serde_json_traversal
A macro that creates the boilerplate to traverse JSON (js/ts style)
-
serdeconv
convenient traits and functions for converting between TOML/JSON/MessagePack strings and serializable values
-
jsonl
JSON Lines for Rust
-
moz_cbor
CBOR (https://tools.ietf.org/html/rfc7049) in Rust
-
wasabi_leb128
Read and write the variable length LEB128 number format
-
serde_piecewise_default
Uses serde's Option<T> handling to let you easily specify defaults for all fields at once by implementing Default
-
serde_any
Dynamic serialization and deserialization with the format chosen at runtime
-
tectonic_docmodel
The Tectonic document model and its serialization into
Tectonic.toml
-
tensorflow_proto
Rust structs for Tensorflow Protocol buffers
-
serde_json_canonicalizer
JSON Canonicalization Scheme (JCS - RFC 8785) implementation
-
transmog-versions
Multi-version/Multi-format support for Transmog
-
bc-envelope
Gordian Envelope for Rust
-
serde_serializer_quick_unsupported
Helper for implementing a serializer that supports a reduced subset of the serde data model