-
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
-
data-encoding
Efficient and customizable data-encoding functions like base64, base32, and hex
-
base64ct
Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable "best effort" constant-time operation and embedded-friendly no_std support
-
const-oid
Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.660, with support for BER/DER encoding/decoding as well as heapless no_std (i.e. embedded) support
-
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
-
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
-
schemars
Generate JSON Schemas from Rust code
-
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… -
serde_qs
Querystrings for Serde
-
zvariant
D-Bus & GVariant encoding & decoding
-
endian-type
Type safe wrappers for types with a defined byte order
-
serde-wasm-bindgen
Native Serde adapter for wasm-bindgen
-
compact_str
A memory efficient string type that transparently stores strings on the stack, when possible
-
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 -
bytemuck_derive
derive proc-macros for
bytemuck
-
impl-serde
Serde serialization support for uint and fixed hash
-
gix-object
Immutable and mutable git objects with decoding and encoding support
-
scale-info
Info about SCALE encodable Rust types
-
serde_cbor
CBOR support for serde
-
sval
Streaming, structured value serialization
-
serde_ignored
Find out about keys that are ignored when deserializing data
-
sval_fmt
Integration between std::fmt::Debug and sval::Value
-
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
-
serde_fmt
Write any serde::Serialize using the standard formatting APIs
-
tinyjson
Tiny simple JSON parser/generator
-
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
-
serde_regex
A serde wrapper that (de)serializes regex as strings
-
json-pointer
parsing and using JSON pointers, as specified in RFC 6901
-
exr
Read and write OpenEXR files without any unsafe code
-
lebe
Tiny, dead simple, high performance endianness conversions with a generic API
-
typetag
Serde serializable and deserializable trait objects
-
jsonway
JSON building DSL and configurable serializers for Rust
-
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+)
-
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
-
zbus_macros
proc-macros for zbus
-
base64-url
Base64 encode, decode, escape and unescape for URL applications
-
gix-packetline
gitoxide project implementing the pkt-line serialization format
-
serdect
Constant-time serde serializer/deserializer helpers for data that potentially contains secrets (e.g. cryptographic keys)
-
serde-aux
A serde crate's auxiliary library
-
bytes-varint
variable-length integer encoding (protobuf-style) for the
bytes
crate -
gix-url
gitoxide project implementing parsing and serialization of gix-url
-
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
-
serde-big-array
Big array helper for serde
-
hex-conservative
A hex encoding and decoding crate with a conservative MSRV and dependency policy
-
base32
encoder/decoder for Rust
-
varint-rs
A small, zero dependency varint implementation in Rust
-
newline-converter
Newline byte converter library
-
htmlescape
HTML entity encoding and decoding
-
tantivy-bitpacker
Tantivy-sub crate: bitpacking
-
ct-codecs
Constant-time hex and base64 codecs from libsodium reimplemented in Rust
-
tantivy-common
common traits and utility functions used by multiple tantivy subcrates
-
objc2-encode
Objective-C type-encoding representation and parsing
-
bson
Encoding and decoding support for BSON in Rust
-
aliri_base64
Wrappers that make debugging and using byte arrays a bit nicer
-
protobuf-src
Build system integration for libprotobuf
-
scale-info-derive
Derive type info for SCALE encodable types
-
query_map
VectorMap is a generic wrapper around HashMap<String, Vec<String>> to handle different transformations like URL query strings
-
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
-
byteorder-lite
reading/writing numbers in big-endian and little-endian
-
kube-derive
Custom derives for the kube kubernetes crates
-
planus
alternative compiler for flatbuffers, an efficient cross platform serialization library
-
monostate
Type that deserializes only from one specific value
-
typeshare
Seamlessly share type definitions across multiple languages for FFI interoperability
-
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
-
serde-reflection
Extract representations of Serde data formats
-
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
-
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…
-
sval_nested
A recursive variant of sval
-
json_value_merge
Interface to merge serde_json::Value objects
-
jsonrpc-server-utils
Server utils for jsonrpc-core crate
-
capnp-futures
async serialization for Cap'n Proto messages
-
serde_ini
Windows INI file {de,}serialization
-
protoc-gen-prost
Protocol Buffers compiler plugin powered by Prost!
-
bcs
Binary Canonical Serialization (BCS)
-
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
-
hex_lit
Hex macro literals without use of hex macros
-
serde-pickle
A serde-based serialization library for Python's pickle format
-
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
-
prost-wkt
Helper crate for prost to allow JSON serialization and deserialization of Well Known Types
-
serde_cbor_2
CBOR support for serde
-
prost-wkt-types
Helper crate for prost to allow JSON serialization and deserialization of Well Known Types
-
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
-
substrait
Cross-Language Serialization for Relational Algebra
-
pyproject-toml
pyproject.toml parser in Rust
-
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
-
serde_v8
V8 serialization and deserialization
-
serde_starlark
Serde serializer for generating Starlark build targets
-
serde_prometheus
serde-based serializer for prometheus' text-based exposition format
-
serde_variant
Retrieve serde provided variant names for enum objects
-
nonmax
Numeric types that cannot hold maximum values
-
yaml-merge-keys
YAML merge key extension. http://yaml.org/type/merge.html
-
ipc-channel
A multiprocess drop-in replacement for Rust channels
-
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
-
schemafy
Generates serializeable Rust types from a json schema
-
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
-
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
-
pct-str
Percent-encoded strings for URL, URI, IRI, etc
-
confy
Boilerplate-free configuration management
-
serde_arrays
module to support serializing and deserializing const generic or arbitrarily-large arrays
-
picky-asn1
Provide ASN.1 simple types
-
cbor4ii
CBOR: Concise Binary Object Representation
-
url-escape
encoding/escaping special characters in URLs and decoding/unescaping URLs as well
-
picky-asn1-der
An ASN.1-DER subset for serde
-
serde_stacker
Serde adapter that avoids stack overflow by dynamically growing the stack
-
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
-
deku
bit level serialization/deserialization proc-macro for structs
-
serde_assert
Testing library for serde Serialize and Deserialize implementations
-
write-json
{dependency,trait,macro}-less JSON serialization
-
ssh-encoding
Pure Rust implementation of SSH data type decoders/encoders as described in RFC4251
-
sfv
Structured Field Values for HTTP parser. Implementation of RFC 8941
-
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
-
cdr
A serialization/deserialization implementation of Common Data Representation
-
re_log_encoding
Helpers for encoding and transporting Rerun log messages
-
schema_registry_converter
Encode/decode data from/to kafka using the Confluent Schema Registry
-
informalsystems-pbjson
pbjson conversion
-
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
-
binout
binary serialization/deserialization of integers and arrays of integers
-
prometools
Extensions for prometheus-client
-
surrealdb-jsonwebtoken
Temporary
jsonwebtoken
fork with Wasm support -
protobuf-native
A high-level, safe API for libprotobuf
-
node-semver
compliant semver implementation in Rust
-
k8-types
Kubernetes Object Types
-
protobuf-json-mapping
JSON mapping for Protocol Buffers messages
-
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
-
redis-macros
macros and wrappers to redis-rs to automatically serialize and deserialize structs with serde
-
serde_jcs
JSON Canonicalization Scheme (JCS) for Serde
-
chardetng
A character encoding detector for legacy Web content
-
fastfield_codecs
Fast field codecs used by tantivy
-
memcomparable
serialization format
-
serde-bytes-repr
Serde adapter for controlling the representation of bytes
-
id3
reading and writing ID3 metadata
-
polars-json
JSON related logic for the Polars DataFrame library
-
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.
-
serde-inline-default
Serde default values via inline declaration
-
stun_codec_blazh
fork from stun_codec
-
libipld-cbor
ipld cbor codec
-
prost-reflect-build
function for use with prost-build and prost-reflect to generate ReflectMessage implementations
-
jaq-core
Default native filters for jaq
-
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.
-
rust_xlsxwriter
writing Excel 2007 xlsx files
-
serde-bench
Minimal serialization format for benchmarking Serde
-
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…
-
protoc-gen-prost-crate
Protocol Buffers compiler plugin powered by Prost!
-
serde_valid_literal
Literal Value type based JSON
-
jzon
Continuation of json-rust, a JSON implementation in Rust
-
fe2o3-amqp-types
AMQP1.0 data types
-
harsh
Hashids implementation for Rust
-
ssmarshal
Stupid simple value-only marshaling using serde
-
serde_amqp
A serde implementation of AMQP1.0 protocol
-
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
-
bendy
encoding and decoding bencode with enforced canonicalization rules
-
dbn
working with Databento Binary Encoding (DBN)
-
protoc-gen-prost-serde
Protocol Buffers compiler plugin providing JSON serializations
-
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
-
picky-krb
Encode/decode Kerberos ASN.1 DER structs
-
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
-
libipld-core
Base traits and definitions used by ipld codecs
-
serde_ipld_dagcbor
IPLD DAG-CBOR support for Serde
-
serde_json_path
Query serde_json Values using JSONPath
-
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
-
pot
A concise binary serialization format written for
BonsaiDb
-
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
-
num256
256 bit integers
-
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
-
extism-convert
Traits to make Rust types usable with Extism
-
voca_rs
manipulating [unicode] strings
-
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
-
tinystl
A small library to read and write STL mesh files, inspired by MicroSTL
-
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!
-
hcl-edit
Parse and modify HCL while preserving comments and whitespace
-
codicon
Traits for encoding and decoding
-
base64-stream
To encode/decode large data with the standard Base64 encoding
-
amqp_serde
Serde implementation for AMQP 0-9-1 types
-
serde_bencode
A Serde backed Bencode encoding/decoding library for Rust
-
svix-ksuid
A pure Rust and fully tested KSUID implementation
-
serde_bytes_ng
Optimized handling of
[u8; N]
,&[u8]
andVec<u8>
for Serde -
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
-
conjure-error
Runtime support for generated Conjure errors
-
conjure-serde
Serde Serializer and Deserializer wrappers for Conjure
-
encoding_c
C API for encoding_rs
-
serde-jsonlines
Read & write JSON Lines documents
-
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
-
shell-quote
shell-quoting strings, e.g. for interpolating into a Bash script.
-
struct-patch
that helps you implement partial updates for your structs
-
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
-
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
-
const-decoder
Constant functions for converting hex- and base64-encoded strings into bytes
-
serde-bridge
Bridge between serde types
-
k8-diff
Used for computing diff between Kubernetes objects
-
s2n-codec
Internal crate used by s2n-quic
-
codepage-437
Codepage 437 transcoding for Rust
-
jsonxf
A fast JSON pretty-printer and minimizer
-
lexpr
A representation for Lisp data
-
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
-
fluvio-protocol
Fluvio streaming protocol
-
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
-
kv
An embedded key/value store for Rust
-
httpcodec
Encoders and decoders for HTTP/1.x messages based on bytecodec crate
-
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
-
async-http-codec
async HTTP 1.1 encoding and decoding
-
cyclonedx-bom
CycloneDX Software Bill of Materials Library
-
async-bincode
Asynchronous access to a bincode-encoded item stream
-
structure
Use format strings to create strongly-typed data pack/unpack interfaces
-
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
-
httlib-huffman
Canonical Huffman algorithm for handling HPACK format in HTTP/2
-
sdf-row-guest
guest crate for row resource test
-
proxy-protocol
PROXY protocol serializer and deserializer
-
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
-
base85rs
A base85 (RFC1924 variant) encoder / decoder
-
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
-
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
-
ascii-armor
ASCII Armor: binary to text encoding library and command-line utility
-
pb-rs
A converter from proto files into quick-protobuf compatible Rust module
-
xmp-writer
Write XMP metadata, step by step
-
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
-
varuint
Variable length signed and unsigned integer types
-
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…
-
ssi-json-ld
JSON-LD algorithms for the ssi library
-
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
-
serde-constant
Const values for serde
-
gvdb
Read and write GLib GVariant database files
-
protofetch
A source dependency management tool for Protobuf
-
svg2pdf
Convert SVG files to PDFs
-
vbs
Version-tagged serialization adaptor with compile-time version checking
-
keyvalues-serde
(De)serialize VDF text with serde
-
speedy-derive
A fast binary serialization framework, #[derive(Readable, Writable)] support
-
axum-jsonschema
Request JSON schema validation for axum
-
sixel-tokenizer
A tokenizer for serialized Sixel bytes
-
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
-
oasis-cbor
Rust CBOR serialization built as a thin wrapper around sk-cbor
-
cyclors
Low-level API for the native CycloneDDS bindings (libddsc-sys)
-
diesel_json
Json wrapper type for JsonB data handling in diesel
-
musli
Müsli is a flexible and generic binary serialization framework
-
nom-leb128
Fast LEB128 decoding for the nom parser combinator library
-
serde_bolt
Bitcoin Lightning BOLT-style message serializer / deserializer
-
byte
A low-level, zero-copy and panic-free serializer and deserializer for binary
-
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
-
schematic
A layered serde configuration and schema library
-
fnmatch-regex
Convert a glob-style pattern to a regular expression
-
hcl-rs
HCL parser and formatter for rust with serde support
-
htmlentity
encoding and decoding HTML entities
-
nodejs_package_json
Shapes for Node.js package.json
-
serde-spdx
Serde serialization for SPDX files
-
collagen
The collage generator
-
serde-hashkey
Space efficient, in-memory serde serialization which supports hashing
-
rets_expression
RETS Validation Expressions from RESO RCP19
-
nu-plugin-protocol
Protocol type definitions for Nushell plugins
-
uf2-decode
Basic decoding of UF2
-
simple_excel_writer
Excel Writer
-
json-objects-to-csv
Robust Rust library for converting JSON objects into CSV rows
-
ed
Encode and Decode traits
-
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
-
schematic_types
Shapes and types for defining schemas for Rust types
-
z-base-32
human-oriented base-32 encoding
-
rkyv_typename
Customizable naming for types
-
rkyv_dyn
Trait object support for rkyv
-
wezterm-input-types
config serialization for wezterm via dynamic json-like data values
-
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
TL-B serialization
-
serde-lexpr
Serde support for Lisp S-expressions
-
tlb-ton
Common TL-B types for TON blockchain
-
lib0
Efficient binary encoding library for Yrs
-
tlbits
TL-B serialization (bits only)
-
compact-encoding
A series of compact encoding schemes for building small and fast parsers and serializers
-
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
-
mqttrs
Mqtt protocol encoding and decoding
-
winconsole
A wrapper for console-related functions in the Windows API
-
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
-
tor-bytes
Helpers for encoding and decoding byte-orientted data, as used by Tor
-
netcdf
High-level NetCDF bindings for Rust
-
sec
Prevent secrets from leaking via
Debug
orDisplay
traits -
binwrite
helping write structs as binary data using ✨macro magic✨
-
serde_cow
more efficent serde deserializations for Cow
-
apistos-schemars
Generate JSON Schemas from Rust code
-
gvdb-macros
Convenience macros for gvdb
-
blob-uuid
Converts Uuid to a url friendly 22 character string blob
-
libhaystack
Haystack 4 data types, defs, filter, units, and encodings
-
tauri-plugin-store
persistent key-value store
-
rkyv_impl
Macro for
rkyv
users to implement methods onFoo
andArchivedFoo
in a singleimpl
block -
npm-package-json
parsing npm’s
package.json
file -
simple-base64
encodes and decodes base64 as bytes or utf8 with simple API
-
noodles-bcf
Binary Call Format (BCF) reader and writer
-
heapless-bytes
Newtype around heapless byte Vec with efficient serde
-
parsec-interface
Parsec interface library to communicate using the wire protocol
-
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
-
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
-
rutie-serde
rutie serde integration
-
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
-
starbase_utils
General fs, io, serde, net, etc, utilities
-
naumi
Lightweight and fast data transfer protocol. Fast de/serialization and tiny size!
-
serde-encrypt
Encrypts all the Serialize
-
moz_cbor
CBOR (https://tools.ietf.org/html/rfc7049) in Rust
-
baid64
Easy-to-check Base64 encoding for identities
-
serde-querystring
A query string deserializer based on serde
-
simple_xml_serialize
XML serialization library
-
serde-java-properties
Serde support for
java-properties
-
serde_json_diff
Create machine-readable JSON diffs
-
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
-
csv-diff
Compare two CSVs - with ludicrous speed 🚀
-
pcarp
A pure-Rust library for reading pcap-ng files
-
simd-json-derive
derives for simd-json
-
serde_json_traversal
A macro that creates the boilerplate to traverse JSON (js/ts style)
-
ulid-generator-rs
generating ULIDs
-
native_model
A thin wrapper around serialized data which add information of identity and version
-
musli-storage
Partially upgrade stable format for Müsli suitable for storage
-
ril
Rust Imaging Library: A performant and high-level image processing crate for Rust
-
mime_serde_shim
Community Driven Serde Shims
-
jose-b64
Base64 utilities for use in JOSE crates
-
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
-
hex-serde
Integration between hex and serde
-
buf-read-ext
Trait extending anything that implements BufRead with stream_until_token()
-
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.
-
fj-viewer
Early-stage b-rep CAD kernel
-
savefile-derive
Custom derive macros for savefile crate - simple, convenient, fast, versioned, binary serialization/deserialization library
-
serde-pyobject
PyO3's PyAny as a serde data format
-
rhexdump
A hexdump library to display binary blobs
-
rbx_types
Types used to represent Roblox values
-
pilota-build
Compile thrift and protobuf idl into rust code at compile-time
-
musli-macros
Macros for Müsli
-
rxing-cli
A command line interface for rxing supporting encoding and decoding of multiple barcode formats
-
pdl-runtime
PDL's runtime library
-
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
-
sonic-rs
fast Rust JSON library based on SIMD
-
from_as
Traits and derive macros to Read and write types that implement serde Serialize and deserialize to files
-
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
-
json-predicate
JSON Predicate lib based on draft-snell-json-07
-
serde_win_unattend
Rust serde bindings for Microsoft Windows Autounattend.xml
-
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
-
germ
The Ultimate Gemini Toolkit
-
derse
binary serialization protocol for Rust
-
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. -
ton-contracts
Common smart-contracts for TON blockchain
-
from_as_file
Traits to Read and write types that implement serde Serialize and deserialize to files
-
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
-
base-62
encode to/from bytes to base62 string
-
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.
-
itybity
An itty bitty crate providing bit iterators and bit iterator accessories
-
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
-
serde-firestore-value
A serde (de)serializer using Firestore Value as its data format
-
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
-
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
-
serde_json_path_to_error
A drop in replacement for serde_json where detailed errors are the default
-
zen-engine
Business rules engine
-
flexiber
Encoding and decoding of BER-TLV as described in ISO 7816-4, without allocations
-
serde_at
serde serializer/deserializer for AT commands
-
cs_serde_cbor
CBOR support for serde
-
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
-
http-serde-ext
serde support for http crate types Request, Response, Uri, StatusCode, HeaderMap, Method, in Option or other collections
-
pilota-thrift-parser
Pilota thrift Parser
-
datamatrix
Data Matrix (ECC 200) decoding and encoding with an optimizing encoder
-
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
-
simple_serde
A wrapper around multiple serde libraries making it easy to encode and decode multiple types
-
toml-test-data
TOML test cases
-
musli-json
JSON support for Müsli
-
slog-mozlog-json
MozLog JSON drain for slog-rs
-
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
-
jppe
byte stream structured serialization and deserialization library
-
sml-rs
Smart Message Language (SML) parser written in Rust
-
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…
-
text-to-png
way to render text to a png image with basic options
-
minicbor-ser
serde for minicbor
-
serde-binary
Serde data format for binary files
-
strong-xml
Strong typed xml, based on xmlparser
-
flat-rs
Flat codec
-
serde-redis
Serde deserialization for redis-rs
-
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
-
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
-
sophia_turtle
toolkit for RDF and Linked Data - parsers and serializers for the Turtle-family of syntaxes
-
npy
NumPy file format (de-)serialization
-
serde-strz
A serde wrapper that stores type using Display and FromStr
-
jsonl
JSON Lines for Rust
-
store
A dead simple binary (de)serializer
-
serde_str
A serde wrapper that stores type using Display and FromStr