-
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 -
prost
A Protocol Buffers implementation for the Rust Language
-
unicode-bidi
Unicode Bidirectional Algorithm
-
prost-types
Prost definitions of Protocol Buffers well known types
-
zerocopy
zero-copy parsing and serialization
-
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
-
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
-
data-encoding
Efficient and customizable data-encoding functions like base64, base32, and hex
-
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
-
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
-
csv
Fast CSV parsing with support for serde
-
os_str_bytes
Lossless functionality for platform-native strings
-
half
Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types
-
bstr
A string type that is not required to be valid UTF-8
-
prost-derive
Generate encoding and decoding implementations for Prost annotated types
-
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
-
ciborium
serde implementation of CBOR using ciborium-basic
-
ciborium-ll
Low-level CBOR codec primitives
-
serde_repr
Derive Serialize and Deserialize that delegates to the underlying repr of a C-like enum
-
serde_bytes
Optimized handling of
&[u8]
andVec<u8>
for Serde -
erased-serde
Type-erased Serialize and Serializer traits
-
valuable
Object-safe value inspection, used to pass un-typed structured data across trait-object boundaries
-
encode_unicode
UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16
-
simdutf8
SIMD-accelerated UTF-8 validation
-
schemars
Generate JSON Schemas from Rust code
-
value-bag
Anonymous structured values
-
protobuf
Google protocol buffers
-
simple_asn1
DER/ASN.1 encoding/decoding library
-
borsh-derive
Binary Object Representation Serializer for Hashing
-
borsh
Binary Object Representation Serializer for Hashing
-
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)
-
rkyv
Zero-copy deserialization framework for Rust
-
bytecheck
Derive macro for bytecheck
-
rend
Endian-aware primitives for Rust
-
rmp
Pure Rust MessagePack serialization implementation
-
lexical-write-float
Efficient formatting of floats to strings
-
bs58
Base58 codec implementation
-
rmp-serde
Serde bindings for RMP
-
ron
Object Notation
-
flatbuffers
Official FlatBuffers Rust runtime library
-
serde-value
Serialization value trees
-
leb128
Read and write DWARF's "Little Endian Base 128" (LEB128) variable length integer encoding
-
json5
serializer and deserializer which speaks Serde
-
json-patch
RFC 6902, JavaScript Object Notation (JSON) Patch
-
unsigned-varint
unsigned varint encoding
-
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… -
compact_str
A memory efficient string type that transparently stores strings on the stack, when possible
-
zvariant
D-Bus & GVariant encoding & decoding
-
serde_qs
Querystrings for Serde
-
endian-type
Type safe wrappers for types with a defined byte order
-
serde-wasm-bindgen
Native Serde adapter for wasm-bindgen
-
multihash
format
-
utf8-width
To determine the width of a UTF-8 character by providing its first byte
-
num-format
producing string-representations of numbers, formatted according to international standards
-
humantime-serde
Serde support for the
humantime
crate -
impl-serde
Serde serialization support for uint and fixed hash
-
bytemuck_derive
derive proc-macros for
bytemuck
-
serde_cbor
CBOR support for serde
-
gix-object
Immutable and mutable git objects with decoding and encoding support
-
scale-info
Info about SCALE encodable Rust types
-
sval_fmt
Integration between std::fmt::Debug and sval::Value
-
sval
Streaming, structured value serialization
-
serde_fmt
Write any serde::Serialize using the standard formatting APIs
-
serde_ignored
Find out about keys that are ignored when deserializing data
-
sval_dynamic
Object-safe versions of sval::Stream and sval::Value
-
sval_json
JSON support for sval
-
sval_ref
A variant of sval::Value for types with internal references
-
sval_buffer
Value buffering for sval
-
sval_serde
Integration between serde::Serialize and sval::Value
-
tinyjson
Tiny simple JSON parser/generator
-
serde_regex
A serde wrapper that (de)serializes regex as strings
-
line-wrap
Efficiently insert line separators
-
rlp
Recursive-length prefix encoding, decoding, and compression
-
cookie-factory
nom inspired serialization library
-
http-serde
Serde support for the http crate. (De)serialize HeaderMap, Uri, Method, StatusCode
-
data-encoding-macro
Macros for data-encoding
-
lebe
Tiny, dead simple, high performance endianness conversions with a generic API
-
json-pointer
parsing and using JSON pointers, as specified in RFC 6901
-
exr
Read and write OpenEXR files without any unsafe code
-
jsonway
JSON building DSL and configurable serializers for Rust
-
typetag
Serde serializable and deserializable trait objects
-
serde_plain
A restricted plain text serializer for serde
-
multibase
in rust
-
prost-reflect
A protobuf library extending prost with reflection support and dynamic messages
-
protobuf-codegen
Code generator for rust-protobuf. Includes a library to invoke programmatically (e. g. from
build.rs
) andprotoc-gen-rust
binary. -
html-escape
encoding/escaping special characters in HTML and decoding/unescaping HTML entities as well
-
protobuf-support
Code supporting protobuf implementation. None of code in this crate is public API.
-
value-bag-serde1
detail for value-bag
-
serde-xml-rs
xml-rs based deserializer for Serde (compatible with 0.9+)
-
zbus_macros
proc-macros for zbus
-
array-bytes
A collection of array/bytes/hex utilities
-
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… -
slog-json
JSON drain for slog-rs
-
jsonrpsee-types
JSON-RPC v2 specific types
-
base64-url
Base64 encode, decode, escape and unescape for URL applications
-
serde-aux
A serde crate's auxiliary library
-
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)
-
gix-url
gitoxide project implementing parsing and serialization of gix-url
-
bytes-varint
variable-length integer encoding (protobuf-style) for the
bytes
crate -
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
-
bitstream-io
reading/writing un-aligned values from/to streams in big-endian and little-endian formats
-
varint-rs
A small, zero dependency varint implementation in Rust
-
serde-big-array
Big array helper for serde
-
base32
encoder/decoder for Rust
-
htmlescape
HTML entity encoding and decoding
-
hex-conservative
A hex encoding and decoding crate with a conservative MSRV and dependency policy
-
newline-converter
Newline byte converter library
-
tantivy-common
common traits and utility functions used by multiple tantivy subcrates
-
tantivy-bitpacker
Tantivy-sub crate: bitpacking
-
ct-codecs
Constant-time hex and base64 codecs from libsodium reimplemented in Rust
-
objc2-encode
Objective-C type-encoding representation and parsing
-
bson
Encoding and decoding support for BSON in Rust
-
byteorder-lite
reading/writing numbers in big-endian and little-endian
-
query_map
VectorMap is a generic wrapper around HashMap<String, Vec<String>> to handle different transformations like URL query strings
-
aliri_base64
Wrappers that make debugging and using byte arrays a bit nicer
-
scale-info-derive
Derive type info for SCALE encodable types
-
protobuf-src
Build system integration for libprotobuf
-
content_inspector
Fast inspection of binary buffers to guess/determine the encoding
-
capnp
runtime library for Cap'n Proto data encoding
-
encoding_rs_io
Streaming transcoding for encoding_rs
-
slog-stdlog
log
crate adapter for slog-rs -
protox
protobuf compiler
-
kube-derive
Custom derives for the kube kubernetes crates
-
serde-reflection
Extract representations of Serde data formats
-
monostate
Type that deserializes only from one specific value
-
typeshare
Seamlessly share type definitions across multiple languages for FFI interoperability
-
planus
alternative compiler for flatbuffers, an efficient cross platform serialization library
-
pbjson-build
Generates Serialize and Deserialize implementations for prost message types
-
serde-untagged
Serde
Visitor
implementation for deserializing untagged enums -
escape8259
RFC8259-compliant string escaping and un-escaping
-
serde_nanos
Wrapper to process duration and timestamps as nanoseconds
-
pbjson
conversion
-
reed-solomon-erasure
Reed-Solomon erasure coding
-
serde_html_form
(De-)serialization support for the
application/x-www-form-urlencoded
format -
protoc
Protobuf protoc command as API
-
serde-transcode
Transcode from one Serde format to another
-
rmpv
Value variant for RMP
-
nuid
A highly performant unique identifier generator
-
capnpc
Cap'n Proto code generation
-
aws_lambda_events
AWS Lambda event definitions
-
apache-avro
working with Apache Avro in Rust
-
binascii
Useful no-std binascii operations including base64, base32 and base16 (hex)
-
codespan
Data structures for tracking locations in source code
-
charset
Thunderbird-compatible character encoding decoding for email
-
typify
JSON schema to rust type code generator
-
serialize-to-javascript
Serialize a serde::Serialize item to a JavaScript literal template using serde_json
-
json_value_merge
Interface to merge serde_json::Value objects
-
sval_nested
A recursive variant of sval
-
value-trait
Traits to deal with JSONesque values
-
asn1_der
ASN.1-DER en-/decoder
-
bcder
Handling of data encoded in BER, CER, and DER
-
bincode_derive
#[derive(Encode, Decode)] for bincode
-
serde-hjson
Hjson serialization file format
-
serde-enum-str
Serialize and deserialize enum string
-
ecolor
Color structs and color conversion utilities
-
serde-rename-rule
Serde RenameRule
-
serde-attributes
Serde Attributes
-
endi
endian-handling library
-
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…
-
capnp-futures
async serialization for Cap'n Proto messages
-
prost-wkt
Helper crate for prost to allow JSON serialization and deserialization of Well Known Types
-
serde_ini
Windows INI file {de,}serialization
-
protoc-gen-prost
Protocol Buffers compiler plugin powered by Prost!
-
bcs
Binary Canonical Serialization (BCS)
-
jsonrpc-server-utils
Server utils for jsonrpc-core crate
-
watchexec-signals
Watchexec's signal types
-
prost-wkt-build
Helper crate for prost to allow JSON serialization and deserialization of Well Known Types
-
polars
DataFrame library based on Apache Arrow
-
parquet-format-safe
Safe Parquet and Thrift reader and writer (sync and async)
-
pbjson-types
Protobuf well known types with serde serialization support
-
serde_tuple
De/serialize structs with named fields as array of values
-
substrait
Cross-Language Serialization for Relational Algebra
-
hex_lit
Hex macro literals without use of hex macros
-
minicbor
A small CBOR codec suitable for no_std environments
-
polars-io
IO related logic for the Polars DataFrame library
-
serde_dynamo
serde serializer/deserializer for DynamoDB items that supports aws-sdk-dynamodb, aws_lambda_events, and rusoto_dynamodb
-
serde-pickle
A serde-based serialization library for Python's pickle format
-
serde_cbor_2
CBOR support for serde
-
prost-wkt-types
Helper crate for prost to allow JSON serialization and deserialization of Well Known Types
-
calamine
An Excel/OpenDocument Spreadsheets reader and deserializer in pure rust
-
utf16string
String types to work directly with UTF-16 encoded strings
-
binrw
helping read structs from binary data using ✨macro magic✨
-
base16
(hex) encoding and decoding
-
packed_struct
Binary-level structure packing and unpacking generator
-
serde-generate
generate (de)serialization code in multiple languages
-
schemafy_lib
Generates serializeable Rust types from a json schema
-
protoc-rust
protoc --rust_out=... available as API. protoc needs to be in $PATH, protoc-gen-run does not.
-
codepage
Mapping between Windows code page numbers and encoding_rs character encodings
-
onc-rpc
Open Network Computing / Sun RPC types and fast serialisation
-
xdr-codec
XDR encode/decode runtime support. Pairs with xdrgen which generates code from specs.
-
wezterm-dynamic
config serialization for wezterm via dynamic json-like data values
-
z85
ZeroMQ's Z85 encoding mechanism with padding
-
protoc-bin-vendored
protoc binaries compiled by Google and bundled in this crate
-
bytecodec
A tiny framework for implementing encoders/decoders of byte-oriented protocols
-
serde-json-core
serde-json for no_std programs
-
option_set
Bitflags on steroids
-
quick-junit
Data model and serializer for JUnit/XUnit XML
-
serde-name
Extract the Serde name of structs and enums
-
base62
encoding/decoding library
-
stun_codec
Encoders and decoders for STUN (RFC 5389) and its extensions
-
email-encoding
Low level email encoding RFCs implementations
-
pyproject-toml
pyproject.toml parser in Rust
-
serde_prometheus
serde-based serializer for prometheus' text-based exposition format
-
serde_starlark
Serde serializer for generating Starlark build targets
-
serde_v8
V8 serialization and deserialization
-
nonmax
Numeric types that cannot hold maximum values
-
ipc-channel
A multiprocess drop-in replacement for Rust channels
-
serde_variant
Retrieve serde provided variant names for enum objects
-
serde_bser
Implements the Watchman BSER encoding for serde. https://facebook.github.io/watchman/docs/bser.html
-
thrift_codec
encoding/decoding binaries specified by the thrift protocol
-
redact
keeping secrets out of logs
-
utf8_iter
Iterator by char over potentially-invalid UTF-8 in &[u8]
-
base64-serde
Integration between rust-base64 and serde
-
yaml-rust2
A fully YAML 1.2 compliant YAML parser
-
ucs2
UCS-2 decoding and encoding functions
-
ssh_format
Data format used to communicate with openssh mux server
-
auditable-serde
Serialize/deserialize data encoded by
cargo auditable
-
test-fuzz
fuzzing Rust easy
-
yaml-merge-keys
YAML merge key extension. http://yaml.org/type/merge.html
-
bevy_reflect
Dynamically interact with rust types
-
serde-hex
Hexadecimal encoding/decoding with serde
-
auditable-extract
Extract the dependency trees embedded in binaries by
cargo auditable
-
utf16_iter
Iterator by char over potentially-invalid UTF-16 in &[u16]
-
auditable-info
High-level crate to extract the dependency trees embedded in binaries by
cargo auditable
-
cbor4ii
CBOR: Concise Binary Object Representation
-
pct-str
Percent-encoded strings for URL, URI, IRI, etc
-
confy
Boilerplate-free configuration management
-
url-escape
encoding/escaping special characters in URLs and decoding/unescaping URLs as well
-
picky-asn1
Provide ASN.1 simple types
-
serde_arrays
module to support serializing and deserializing const generic or arbitrarily-large arrays
-
picky-asn1-der
An ASN.1-DER subset for serde
-
ssh-encoding
Pure Rust implementation of SSH data type decoders/encoders as described in RFC4251
-
serde_stacker
Serde adapter that avoids stack overflow by dynamically growing the stack
-
serde_assert
Testing library for serde Serialize and Deserialize implementations
-
datafusion-proto
Protobuf serialization of DataFusion logical plan expressions
-
deser-hjson
a Hjson deserializer for Serde
-
serde-tuple-vec-map
Deserialize a serialized map to a Vec<(K, V)> in serde
-
write-json
{dependency,trait,macro}-less JSON serialization
-
sfv
Structured Field Values for HTTP parser. Implementation of RFC 8941
-
deku
bit level serialization/deserialization proc-macro for structs
-
arrow2
Unofficial implementation of Apache Arrow spec in safe Rust
-
rasn
A safe no_std ASN.1 codec framework
-
xlsxwriter
Write xlsx file with number, formula, string, formatting, autofilter, merged cells, data validation and more
-
jzon
Continuation of json-rust, a JSON implementation in Rust
-
cdr
A serialization/deserialization implementation of Common Data Representation
-
schema_registry_converter
Encode/decode data from/to kafka using the Confluent Schema Registry
-
informalsystems-pbjson
pbjson conversion
-
re_log_encoding
Helpers for encoding and transporting Rerun log messages
-
protoc-gen-tonic
Protocol Buffers compiler plugin for gRPC services powered by Prost! and Tonic
-
vlq
Sourcemap-style VLQ encoder and decoder
-
storekey
Lexicographic sort-order preserving binary encoding format for key-value stores
-
abomonation
A high performance and very unsafe serialization library
-
revision
A serialization and deserialization implementation which allows for schema-evolution
-
serde_millis
A serde wrapper that stores integer millisecond value for timestamps and durations (used similarly to serde_bytes)
-
tuple
Element-wise operations on tuples
-
flexbuffers
Official FlexBuffers Rust runtime library
-
serde-sarif
Serde serialization for SARIF files
-
llvm_profparser
Parsing and interpretation of llvm coverage profiles and generated data
-
markdown-gen
generating Markdown files
-
serde-env
deserialize env into structs via serde
-
serde_bare
BARE (https://baremessages.org) encoding format
-
fluent-uri
A full-featured URI handling library compliant with RFC 3986
-
schemafy
Generates serializeable Rust types from a json schema
-
binout
binary serialization/deserialization of integers and arrays of integers
-
prometools
Extensions for prometheus-client
-
surrealdb-jsonwebtoken
Temporary
jsonwebtoken
fork with Wasm support -
protobuf-json-mapping
JSON mapping for Protocol Buffers messages
-
protobuf-native
A high-level, safe API for libprotobuf
-
node-semver
compliant semver implementation in Rust
-
k8-types
Kubernetes Object Types
-
serde-inline-default
Serde default values via inline declaration
-
redis-macros
macros and wrappers to redis-rs to automatically serialize and deserialize structs with serde
-
actix-web-validator
Validation mechanism for actix-web
-
musli-zerocopy
Refreshingly simple zero copy primitives by Müsli
-
jaq-std
Standard library for jaq
-
htmlize
Encode and decode HTML entities in UTF-8 according to the standard
-
yaup
URL parameters serialization
-
rusty_ulid
Rust ULID (Universally Unique Lexicographically Sortable Identifier) generation and processing
-
serde_rusqlite
Serialize/deserialize rusqlite rows
-
serde_valid
JSON Schema based validation tool using with serde
-
serde_jcs
JSON Canonicalization Scheme (JCS) for Serde
-
chardetng
A character encoding detector for legacy Web content
-
polars-json
JSON related logic for the Polars DataFrame library
-
fastfield_codecs
Fast field codecs used by tantivy
-
prost-reflect-build
function for use with prost-build and prost-reflect to generate ReflectMessage implementations
-
memcomparable
serialization format
-
serde_amqp
A serde implementation of AMQP1.0 protocol
-
serde-bytes-repr
Serde adapter for controlling the representation of bytes
-
id3
reading and writing ID3 metadata
-
jaq-core
Default native filters for jaq
-
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.
-
libipld-cbor
ipld cbor codec
-
serde-bench
Minimal serialization format for benchmarking Serde
-
serde_dhall
Dhall support for serde
-
jsonbb
A binary representation of json value, optimized for parsing and querying
-
serde_json_lenient
A lenient JSON serialization file format
-
npyz
NumPy file format (de-)serialization. Fork of outdated npy-rs.
-
protoc-gen-prost-crate
Protocol Buffers compiler plugin powered by Prost!
-
rust_xlsxwriter
writing Excel 2007 xlsx files
-
hubpack
A predictable serialization format
-
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_valid_literal
Literal Value type based JSON
-
stun_codec_blazh
fork from stun_codec
-
fe2o3-amqp-types
AMQP1.0 data types
-
harsh
Hashids implementation for Rust
-
bendy
encoding and decoding bencode with enforced canonicalization rules
-
picky-krb
Encode/decode Kerberos ASN.1 DER structs
-
ssmarshal
Stupid simple value-only marshaling using serde
-
iced-x86
blazing fast and correct x86/x64 disassembler, assembler and instruction decoder written in Rust
-
ssh_format_error
Data format used to communicate with openssh mux server
-
protoc-gen-prost-serde
Protocol Buffers compiler plugin providing JSON serializations
-
dbn
working with Databento Binary Encoding (DBN)
-
serde_url_params
URL parameters serialization
-
bytesize-serde
Alternative serde implementation for bytesize crate based on its FromStr
-
cddl-cat
Parse CDDL schemas and validate CBOR or JSON serialized data
-
minidump-writer
Rust rewrite of Breakpad's minidump_writer
-
bitcode
bitwise binary serializer
-
json-writer
fast crate for writing JSON to a string without creating intermediate objects
-
serde_trim
serde deserialize_with String trim.Supports multiple std::collections types
-
pilota
thrift and protobuf implementation in pure rust with high performance and extensibility
-
pot
A concise binary serialization format written for
BonsaiDb
-
serde_ipld_dagcbor
IPLD DAG-CBOR support for Serde
-
serde_json_path
Query serde_json Values using JSONPath
-
libipld-core
Base traits and definitions used by ipld codecs
-
procspawn
thread::spawn just with processes
-
serde_merge
merge some serializable data types
-
base64-compat
encodes and decodes base64 as bytes or utf8 - compatible with older Rust versions
-
tokio-byteorder
Asynchronous library for reading/writing numbers in big-endian and little-endian
-
sigstore_protobuf_specs
serializing and deserializing Sigstore messages
-
datafusion-substrait
DataFusion Substrait Producer and Consumer
-
serde-map-to-array
Helpers to support converting a map to a sequence of named key-value pairs for human-readable encoding formats
-
miniserde
Data structure serialization library with several opposite design goals from Serde
-
stream-vbyte
Compress and decompress numbers efficiently in the Stream VByte encoding
-
jsonb
implement in Rust
-
libipld-json
ipld json codec
-
unicase_serde
serde Serialization and Deserialization for UniCase crate
-
obkv
Optimized-bytes key and a value store
-
watto
parsing and serializing Plain Old Data
-
micromarshal
(De)Serialisation between Rust values and binary byte objects
-
serde-email
A validating email type that can be serialised using Serde
-
deserr
Deserialization library with focus on error handling
-
num256
256 bit integers
-
extism-convert
Traits to make Rust types usable with Extism
-
hcl-edit
Parse and modify HCL while preserving comments and whitespace
-
serde_json_path_macros
Macros for the serde_json_path crate
-
fe2o3-amqp
AMQP1.0 protocol based on serde and tokio
-
base58check
encoding
-
speedy
A fast binary serialization framework
-
serde-toml-merge
Merge your toml values
-
hcl-primitives
Primitives used by the HCL sub-languages
-
lexis
Generates human-readable sequences from numeric values using a predefined word list
-
envious
Deserialize (potentially nested) environment variables into your custom structs
-
base85
encoding as described in RFC1924
-
json-spanned-value
Track the origin of your json values for better error reporting!
-
codicon
Traits for encoding and decoding
-
tinystl
A small library to read and write STL mesh files, inspired by MicroSTL
-
base64-stream
To encode/decode large data with the standard Base64 encoding
-
voca_rs
manipulating [unicode] strings
-
amqp_serde
Serde implementation for AMQP 0-9-1 types
-
serde_bencode
A Serde backed Bencode encoding/decoding library for Rust
-
serde_bytes_ng
Optimized handling of
[u8; N]
,&[u8]
andVec<u8>
for Serde -
conjure-serde
Serde Serializer and Deserializer wrappers for Conjure
-
svix-ksuid
A pure Rust and fully tested KSUID implementation
-
nt-string
Idiomatic Rust implementations for various Windows string types
-
matrix-pickle
binary encoding format used in the Matrix world
-
serde-smile
A Smile implementation for Serde
-
serde-this-or-that
Custom deserialization for fields that can be specified as multiple types
-
serde_yaml_with_quirks
YAML support for Serde, fork with quirks support
-
serde_json_pythonic
fork that includes a Pythonic JSON formatter
-
fs-lock
Locked files that can be used like normal File
-
php_serde
Serde support for PHP's serialization format
-
encoding_c
C API for encoding_rs
-
fax
Decoder and Encoder for CCITT Group 3 and 4 bi-level image encodings used by fax machines TIFF and PDF
-
cs_serde_bytes
Optimized handling of
&[u8]
andVec<u8>
for Serde -
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
-
struct-patch
that helps you implement partial updates for your structs
-
serde-jsonlines
Read & write JSON Lines documents
-
hex-buffer-serde
Helper for serializing byte buffers as hex strings in
serde
-
radix64
A base64 library by another name
-
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…
-
versionize
A version tolerant serialization/deserialization framework
-
nu-json
Fork of serde-hjson
-
vrd
generating random and pseudo-random numbers based on the Mersenne Twister algorithm
-
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…
-
molecule
Rust bindings for molecule
-
chewdata
Extract Transform and Load data
-
flv-tls-proxy
Local TLS Proxy
-
percent-encoding-rfc3986
RFC3986-compliant percent encoding and decoding
-
serde-cs
Serde serialization/deserialization for camma separated lists
-
serde_json5
A Serde (de)serializer for JSON5
-
compact_bytes
A memory efficient bytes container that transparently stores bytes on the stack, when possible
-
strip_bom
Add a simple BOM striping feature for
str
andString
-
zbase32
Implementation of zbase32
-
valuable-serde
serde::Serialize
implementation forValuable
types -
binary-stream
Binary stream reader and writer
-
pdf-writer
A step-by-step PDF writer
-
serde_json_path_core
Core types for the serde_json_path crate
-
dicom-encoding
DICOM encoding and decoding primitives
-
trustfall-rustdoc-adapter
Trustfall query adapter for rustdoc JSON data
-
musli-zerocopy-macros
Macros for Müsli zero-copy
-
const-decoder
Constant functions for converting hex- and base64-encoded strings into bytes
-
z32
Zero-dependency
no_std
compatible MIT licensed implementation z-base-32 encoding -
serde_arrow
Convert sequences of Rust objects to Arrow arrays and back again
-
fstr
A stack-allocated fixed-length string type
-
utf8-chars
Char-by-char iterator and
read_char
method forBufRead
-
shell-quote
shell-quoting strings, e.g. for interpolating into a Bash script.
-
serde-bridge
Bridge between serde types
-
k8-diff
Used for computing diff between Kubernetes objects
-
s2n-codec
Internal crate used by s2n-quic
-
lexpr
A representation for Lisp data
-
kv
An embedded key/value store for Rust
-
codepage-437
Codepage 437 transcoding for Rust
-
jsonxf
A fast JSON pretty-printer and minimizer
-
rbase64
A fast multi-threaded base64 encoding library and CLI tool
-
serde-encrypted-value
A Serde Deserializer wrapper which transparently decrypts encrypted values
-
quoted-string
Specification independent utilities to handle quoted strings (in Mail, MIME types, ..)
-
serde-byte-array
Optimized handling of
[u8; N]
for Serde -
residua-zigzag
converting between signed and unsigned integers using zigzag encoding and decoding
-
bitflags-serde-legacy
Implement serde traits for bitflags 2.x types compatibly with 1.x
-
json-structural-diff
JSON structural diff library
-
ijson
A more memory efficient replacement for serde_json::Value
-
httpcodec
Encoders and decoders for HTTP/1.x messages based on bytecodec crate
-
cyclonedx-bom
CycloneDX Software Bill of Materials Library
-
regorus
A fast, lightweight Rego (OPA policy language) interpreter
-
bincode2
A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!
-
greetd_ipc
greetd IPC protocol
-
tagger
Write SVG / HTML / XML programmatically
-
form-data-builder
multipart/form-data (RFC 7578) document builder
-
base85rs
A base85 (RFC1924 variant) encoder / decoder
-
byte
A low-level, zero-copy and panic-free serializer and deserializer for binary
-
async-http-codec
async HTTP 1.1 encoding and decoding
-
async-bincode
Asynchronous access to a bincode-encoded item stream
-
structure
Use format strings to create strongly-typed data pack/unpack interfaces
-
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
-
subsetter
Reduces the size and coverage of OpenType fonts
-
decimal-rs
High precision decimal implementation for Rust
-
rsgen-avro
Command line and library for generating Rust types from Avro schemas
-
xmp-writer
Write XMP metadata, step by step
-
sdf-row-guest
guest crate for row resource test
-
proxy-protocol
PROXY protocol serializer and deserializer
-
fluvio-protocol
Fluvio streaming protocol
-
audiopus_sys
FFI-Binding to Opus, dynamically or statically linked for Windows and UNIX
-
serde_unit_struct
(De)serialize a unit struct as its name
-
cbor-codec
CBOR Codec implementation
-
httlib-huffman
Canonical Huffman algorithm for handling HPACK format in HTTP/2
-
deduplicating_array
A serde serialization strategy that uses PartialEq to reduce serialized size
-
bitvec_helpers
BitVec based bitstream reader and writer
-
bytestream
convenient way of writing binary data to a buffer
-
jsonrpc-lite
JSON-RPC 2.0 Specification serialization for Rust
-
flatten-json-object
Tiny Rust library for flattening JSON objects
-
pb-rs
A converter from proto files into quick-protobuf compatible Rust module
-
repair_json
Repair incomplete JSON (e.g. from streaming APIs) so it can be parsed as it is received.
-
queryst
Rust query string parser with nesting support, forked to update Serde
-
systemctl
Small crate to interact with systemd units
-
intuicio-frontend-serde
Serde frontend module for Intuicio scripting platform
-
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…
-
varuint
Variable length signed and unsigned integer types
-
ssi-json-ld
JSON-LD algorithms for the ssi library
-
gvdb
Read and write GLib GVariant database files
-
dusk-bytes
A trait that uses constant generics to implement de/serialization on sized type
-
zbar-rust
High-level and low-level ZBar binding for the Rust language
-
protofetch
A source dependency management tool for Protobuf
-
hcl-rs
HCL parser and formatter for rust with serde support
-
svg2pdf
Convert SVG files to PDFs
-
vbs
Version-tagged serialization adaptor with compile-time version checking
-
compact-encoding
A series of compact encoding schemes for building small and fast parsers and serializers
-
axum-jsonschema
Request JSON schema validation for axum
-
nom-leb128
Fast LEB128 decoding for the nom parser combinator library
-
sixel-image
An interface for querying, manipulating and serializing/deserializing Sixel data
-
clang-ast
Data structures for processing Clang’s
-ast-dump=json
format -
discortp
Lightweight, flexible Real-time Transport Protocol (RTP) parsing library
-
schematic
A layered serde configuration and schema library
-
speedy-derive
A fast binary serialization framework, #[derive(Readable, Writable)] support
-
oasis-cbor
Rust CBOR serialization built as a thin wrapper around sk-cbor
-
keyvalues-serde
(De)serialize VDF text with serde
-
schematic_types
Shapes and types for defining schemas for Rust types
-
diesel_json
Json wrapper type for JsonB data handling in diesel
-
musli
Müsli is a flexible and generic binary serialization framework
-
serde_bolt
Bitcoin Lightning BOLT-style message serializer / deserializer
-
sixel-tokenizer
A tokenizer for serialized Sixel bytes
-
atelier_json
Rust native JSON format for the AWS Smithy IDL
-
base91
Encoding binary data as ASCII characters. Similar to base64, but more efficient.
-
varint-simd
SIMD-accelerated varint encoder and decoder
-
jexl-eval
A JEXL evaluator written in Rust
-
dbn-cli
Command-line utility for converting Databento Binary Encoding (DBN) files to text-based formats
-
fnmatch-regex
Convert a glob-style pattern to a regular expression
-
cyclors
Low-level API for the native CycloneDDS bindings (libddsc-sys)
-
nodejs_package_json
Shapes for Node.js package.json
-
serde-spdx
Serde serialization for SPDX files
-
collagen
The collage generator
-
rets_expression
RETS Validation Expressions from RESO RCP19
-
apistos-schemars
Generate JSON Schemas from Rust code
-
nu-plugin-protocol
Protocol type definitions for Nushell plugins
-
htmlentity
encoding and decoding HTML entities
-
uf2-decode
Basic decoding of UF2
-
simple_excel_writer
Excel Writer
-
apollo-encoder
serialise GraphQL Schemas
-
parity-codec
Lightweight, efficient, binary serialization and deserialization codec
-
jlabel
HTS-style full-context label structure and parser/serializer from/to string
-
optional-field
Alternative data type to Option for representing values that can have 3 states: present, missing or null
-
ascii-armor
ASCII Armor: binary to text encoding library and command-line utility
-
json-objects-to-csv
Robust Rust library for converting JSON objects into CSV rows
-
z-base-32
human-oriented base-32 encoding
-
rkyv_typename
Customizable naming for types
-
wezterm-input-types
config serialization for wezterm via dynamic json-like data values
-
serde-hashkey
Space efficient, in-memory serde serialization which supports hashing
-
ed
Encode and Decode traits
-
varbincode
A binary encoder / decoder with variable length integer encoding implementation in Rust
-
fluvio-dataplane-protocol
data plane protocol
-
xml2json-rs
converting to and from XML/JSON
-
json-event-parser
A JSON event parser and serializer
-
protofish
decoder focused on decoding arbitrary protocol buffer messages with error recovery
-
neon-serde3
Easily serialize object for use with neon, fork of neon-serde
-
tlb-ton
Common TL-B types for TON blockchain
-
serde-lexpr
Serde support for Lisp S-expressions
-
rkyv_dyn
Trait object support for rkyv
-
lib0
Efficient binary encoding library for Yrs
-
interner
A string, path, and buffer internment crate with no dependencies
-
savefile
convenient, fast, versioned, binary serialization/deserialization library
-
gvariant
A pure-rust implementation of the GVariant serialisation format
-
flatdata
Rust implementation of flatdata
-
bitflags_serde_shim
Community Driven Serde Shims
-
baid64
Easy-to-check Base64 encoding for identities
-
mqttrs
Mqtt protocol encoding and decoding
-
sec
Prevent secrets from leaking via
Debug
orDisplay
traits -
mqtt_macro
MqttItem trait, that helps with defining topics and json payloads for MQTT broker usage
-
cdr-encoding-size
Helper crate for RustDDS: Trait to compute the maximum CDR-serialized size of data
-
libhaystack
Haystack 4 data types, defs, filter, units, and encodings
-
tor-bytes
Helpers for encoding and decoding byte-orientted data, as used by Tor
-
tlb
TL-B serialization
-
netcdf
High-level NetCDF bindings for Rust
-
tlbits
TL-B serialization (bits only)
-
binwrite
helping write structs as binary data using ✨macro magic✨
-
gvdb-macros
Convenience macros for gvdb
-
blob-uuid
Converts Uuid to a url friendly 22 character string blob
-
tauri-plugin-store
persistent key-value store
-
rkyv_impl
Macro for
rkyv
users to implement methods onFoo
andArchivedFoo
in a singleimpl
block -
serde_json_traversal
A macro that creates the boilerplate to traverse JSON (js/ts style)
-
npm-package-json
parsing npm’s
package.json
file -
simple-base64
encodes and decodes base64 as bytes or utf8 with simple API
-
serde-constant
Const values for serde
-
noodles-bcf
Binary Call Format (BCF) reader and writer
-
starbase_utils
General fs, io, serde, net, etc, utilities
-
heapless-bytes
Newtype around heapless byte Vec with efficient serde
-
parsec-interface
Parsec interface library to communicate using the wire protocol
-
serde_cow
more efficent serde deserializations for Cow
-
hxdmp
A small utility to create hexdump output from byte slices
-
varinteger
Rust module for encoding/decoding varints that doesn't do any IO. Inspired by the Node.js varint module
-
jose-b64
Base64 utilities for use in JOSE crates
-
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
-
syml
configuration language similar to YAML, but may be more user-friendly
-
moz_cbor
CBOR (https://tools.ietf.org/html/rfc7049) in Rust
-
oasis-cbor-value
CBOR parsing library
-
base64_light
Base64 Encoder & Decoder
-
serde-bool
Single value, true or false, boolean deserializers
-
leopard-codec
Reed-Solomon codes using leopard algorithm
-
shopify_function
write Shopify Functions in Rust
-
redis-derive
implements the redis::FromRedisValue and redis::ToRedisArgs traits from mitsuhiko / redis-rs for any struct
-
clap-serde-derive
Merge results from clap and serde into struct with derive
-
base64-bytes
Binary blobs with intelligent serialization
-
naumi
Lightweight and fast data transfer protocol. Fast de/serialization and tiny size!
-
serde-encrypt
Encrypts all the Serialize
-
rutie-serde
rutie serde integration
-
simple_xml_serialize
XML serialization library
-
serde-querystring
A query string deserializer based on serde
-
serde-java-properties
Serde support for
java-properties
-
serde_json_diff
Create machine-readable JSON diffs
-
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. -
native_model
A thin wrapper around serialized data which add information of identity and version
-
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
-
ipld-core
IPLD core types
-
ulid-generator-rs
generating ULIDs
-
simd-json-derive
derives for simd-json
-
csv-diff
Compare two CSVs - with ludicrous speed 🚀
-
pcarp
A pure-Rust library for reading pcap-ng files
-
ril
Rust Imaging Library: A performant and high-level image processing crate for Rust
-
mime_serde_shim
Community Driven Serde Shims
-
volo-build
Compile thrift and protobuf idls into rust code at compile-time
-
serde_asn1_der
A basic ASN.1-DER implementation for
serde
based uponasn1_der
-
base-62
encode to/from bytes to base62 string
-
bootspec
NixOS RFC 125's bootspec datatype
-
fast32
Base32 and base64 encoding in Rust. Primarily for integer (u64, u128) and UUID identifiers, as well as arbitrary byte arrays.
-
buf-read-ext
Trait extending anything that implements BufRead with stream_until_token()
-
fj-viewer
Early-stage b-rep CAD kernel
-
savefile-derive
Custom derive macros for savefile crate - simple, convenient, fast, versioned, binary serialization/deserialization library
-
rhexdump
A hexdump library to display binary blobs
-
rbx_types
Types used to represent Roblox values
-
hex-serde
Integration between hex and serde
-
pilota-build
Compile thrift and protobuf idl into rust code at compile-time
-
rxing-cli
A command line interface for rxing supporting encoding and decoding of multiple barcode formats
-
serde_win_unattend
Rust serde bindings for Microsoft Windows Autounattend.xml
-
serde_avro_fast
An idiomatic implementation of serde/avro (de)serialization
-
cjson
Canonical JSON serializer
-
tor-hash-passwd
Tor control port password encryption and decryption
-
serde-pyobject
PyO3's PyAny as a serde data format
-
from_as
Traits and derive macros to Read and write types that implement serde Serialize and deserialize to files
-
zen-engine
Business rules engine
-
yore
decoding/encoding character sets according to OEM code pages
-
valq
macros for querying and extracting value from structured data by JavaScript-like syntax
-
serde-cyclonedx
Serde serialization for CycloneDx files
-
fj-window
Early-stage b-rep CAD kernel
-
from_as_file
Traits to Read and write types that implement serde Serialize and deserialize to files
-
json-predicate
JSON Predicate lib based on draft-snell-json-07
-
byteio
I/O abstractions for bytes
-
serdeconv
convenient traits and functions for converting between TOML/JSON/MessagePack strings and serializable values
-
wavers
reading and writing wav files
-
format-url
Make building URLs more ergonomic
-
fj-export
Early-stage b-rep CAD kernel
-
ssi-ucan
UCANs for the ssi library
-
zarrs
Zarr V3 storage format for multidimensional arrays and metadata
-
ton-contracts
Common smart-contracts for TON blockchain
-
musli-storage
Partially upgrade stable format for Müsli suitable for storage
-
germ
The Ultimate Gemini Toolkit
-
derse
binary serialization protocol for Rust
-
sonic-rs
fast Rust JSON library based on SIMD
-
fastnbt
Serde deserializer for Minecraft's NBT format
-
cbor
CBOR (binary JSON) with type based decoding and encoding
-
libeither
Either struct for Rust
-
valence_nbt
Minecraft's Named Binary Tag (NBT) format
-
posix-space
Pure Rust implementation of
isspace
for the POSIX locale -
reed-solomon-simd
Reed-Solomon coding with O(n log n) complexity. Leverages SIMD instructions on x86(-64) and AArch64.
-
pdl-runtime
PDL's runtime library
-
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
-
itybity
An itty bitty crate providing bit iterators and bit iterator accessories
-
musli-macros
Macros for Müsli
-
eetf
encoding/decoding Erlang External Term Format
-
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…
-
celestia-types
Core types, traits and constants for working with the Celestia ecosystem
-
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… -
ref-swap
Safe wrapper around AtomicPtr
-
hematite-nbt
A full-featured library for working with Minecraft's Named Binary Tag (NBT) file format, including Serde support
-
http-serde-ext
serde support for http crate types Request, Response, Uri, StatusCode, HeaderMap, Method, in Option or other collections
-
cart_container
The CaRT file format is used to store or transfer malware and it's associated metadata. It neuters the malware so it cannot be executed, and encrypts it so anti-virus software cannot flag the CaRT file as malware
-
serde-firestore-value
A serde (de)serializer using Firestore Value as its data format
-
protobuf2
Google protocol buffers
-
jose-jwa
Pure Rust implementation of the JSON Web Algorithm (JWA) component of the Javascript Object Signing and Encryption (JOSE) specification as described in RFC7518
-
vectorize
Converts maps to vecs for serialization
-
toner
SDK for TON blockchain
-
serde_json_path_to_error
A drop in replacement for serde_json where detailed errors are the default
-
serde_at
serde serializer/deserializer for AT commands
-
serde-lwjson
Serde serialization and deserialization for lwjson files
-
serde_serializer_quick_unsupported
Helper for implementing a serializer that supports a reduced subset of the serde data model
-
serde_jsonrc
A lenient JSON serialization file format
-
serde-lite
A general-purpose serialization/de-serialization library
-
bevy_serde_project
Stateful, structural and human-readable serialization crate for the bevy engine
-
flat-rs
Flat codec
-
ra-ap-rustc_serialize
Automatically published version of the package
rustc_serialize
in the rust-lang/rust repository from commit bd184cc3e1ee16c1d74444fa246dcfbade9a31d5 The publishing script for this crate lives at:… -
datamatrix
Data Matrix (ECC 200) decoding and encoding with an optimizing encoder
-
pilota-thrift-parser
Pilota thrift Parser
-
serde_graphql_input
serde graphql input serializes to graphqls input objects, as used in graphql functions
-
nanopub
A cross-platform Rust library to sign Nanopublications, with bindings to Python and JS (wasm)
-
serde_ipld_dagjson
IPLD DAG-JSON support for Serde
-
flexiber
Encoding and decoding of BER-TLV as described in ISO 7816-4, without allocations
-
simple_serde
A wrapper around multiple serde libraries making it easy to encode and decode multiple types
-
slog-mozlog-json
MozLog JSON drain for slog-rs
-
minicbor-ser
serde for minicbor
-
musli-common
Common utilities shared among Müsli encodings
-
musli-wire
Fully upgrade stable format for Müsli suitable for network communication
-
musli-descriptive
A fully self-descriptive format for Müsli
-
cargo-geiger-serde
TODO: Write description
-
jppe
byte stream structured serialization and deserialization library
-
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…
-
toml-test-data
TOML test cases
-
text-to-png
way to render text to a png image with basic options
-
cs_serde_cbor
CBOR support for serde
-
serde-binary
Serde data format for binary files
-
strong-xml
Strong typed xml, based on xmlparser
-
serde-redis
Serde deserialization for redis-rs
-
sml-rs
Smart Message Language (SML) parser written in Rust
-
pco
Good compression for numerical sequences
-
xmldecl
Extracts an encoding from an ASCII-based bogo-XML declaration in text/html in a Web-compatible way
-
serum-borsh
Binary Object Representation Serializer for Hashing
-
musli-serde
Transparent shim to use serde types in Müsli
-
protoc-wkt
Google Protobuf well-known type file descriptor sets
-
union-find
Struct and methods for union-find operation
-
era-jp
Japanese Era Library
-
musli-value
Buffered value support for Müsli
-
musli-utils
Common utilities shared among Müsli encodings
-
serde_bytes_base64
Wrapper for Vec<u8>, which uses base64 string as serde representation
-
hedera-proto
Protobufs for the Hedera™ Hashgraph SDK
-
db-dump
scripting analyses against crates.io's database dumps