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