CATEGORY
Encoding 6,158 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
anystrAn abstraction over string encoding that supports ASCII, UTF-8, UTF-16 and UTF-324,347MIT
xedhigh level bindings for xed4,332MIT
conf_jsonA human editable configure file in JSON parser4,330MIT OR Apache-2.0
py27-marshalA Rust port of https://github.com/python/cpython/blob/master/Python/marshal.c4,316MIT
gcn_diskGamecube file header library and utilities.4,314MPL-2.0 OR LGPL-2.1-or-later OR GPL-2.0-or-later
erltf_serdeSerde integration for Erlang External Term Format4,312MIT OR Apache-2.0
spark-addressMinimal, no_std-compatible Bech32m encoder/decoder for Spark addresses4,310MIT OR Apache-2.0
firefly-metaParser and serializer for the Firefly Zero metadata file format4,308MIT
provenance-rsA history-of-ownership protocol for securely proving where a document came from.4,307MIT
custom_error_coreDefine custom errors without boilerplate using the custom_error! macro.4,306BSD-2-Clause
prestige-macrosProc macro for deriving Prestige parquet trait implementations4,303MIT OR Apache-2.0
deb822(De)Serialization of Deb822 file4,298GPL-3.0-or-later
xdocXML4,297MIT OR Apache-2.0
dbf_dextractorExtract and deserialize dbf files4,287MIT OR Apache-2.0
ta1394-avc-stream-formatA pure-Rust implementation of AV/C commands for stream format defined by 1394 Trading Association4,284MIT
barcode-genA simple Code128 barcode generator4,280MIT
rgc-chartA library for parsing and writing rhythm game charts.4,277MIT
bincode_reloaded_deriveImplementation of #[derive(Encode, Decode)] for bincode_reloaded4,275MIT
serde_hzdataA data markup language for Hanzzok4,273MIT
md-codecReference implementation of the Mnemonic Descriptor (MD) format for engravable BIP 388 wallet policy backups4,267MIT OR Unlicense
ldap3_lberAn ASN.1/BER parser/encoder based on nom4,259MIT
bdbig data tool kit4,258MIT
bincode_reloadedA binary serialization / deserialization strategy for transforming structs into bytes and vice versa! Maintained, drop-in…4,255MIT
insidesA compact, high performance space filling curve library for Rust.4,253non-standard
bsabincli for creating and extracting Bethesda Softworks Archives4,246MIT OR Apache-2.0
vizio-openrtbOpenRTB v2.5 and OpenRTB Dynamic Native Ads v1.2 types for rust forked for Vizio4,240MIT/Apache-2.0
eosio_bytes_deriveMacros for automatically deriving EOSIO byte traits.4,230MIT OR Apache-2.0
toe-beansDHCP library, client, and server4,230LGPL-2.0-only
ApacheLogAnonymizerAnonymizes web server logs for long term storage in compliance with the GDPR.4,227EUPL-1.2
germ-macros-implGerm Macro Implementations4,226GPL-3.0-only
kevy-respRESP2 + RESP3 wire-protocol codec. Pure Rust.4,223Apache-2.0 OR MIT
fec-rsA pure Rust Reed-Solomon erasure coding library with runtime SIMD acceleration4,221BSD-2-Clause
binbinCreate structured binary files in arbitrary formats4,209MIT
ipp_encoderInternet Printing Protocol encoder-decoder4,196MIT
cauldronPure rust audio decoder for wav, flac, mp3 and aac4,189Apache-2.0
prestigePrestige file reading and writing utilities and tools4,178MIT OR Apache-2.0
harlawTransform DSL files to JSON. Formatting options available for custom output.4,166MIT
cnccoderA library for generating gcode operations targeted for GRBL controled cnc machines, and also generates camotics projects for…4,166MIT OR Apache-2.0
base64id-deriveDerive macro for base64id. Not intended for use directly.4,164MIT OR Apache-2.0
xed-sys2bindings for xed4,161MIT
byteflowLibrary for reading/writing non-byte-aligned numeric types4,158MIT
serde_with_extensionThis crate with extended functionality for serde_with.4,154MIT
hrxRust implementation of the HRX plain text archive format4,153MIT
nccCompiler for custom modes on Novation MIDI devices4,152AGPL-3.0-or-later
htmxtoolsA lightweight Rust crate for working with HTMX headers, specifically designed to integrate seamlessly with axum.4,146MIT OR Apache-2.0
mutelnetA simple library for handling TelnetEvents from telnet-codec4,141LGPL-3.0-or-later
natural_sliceEncoding some properties of slices as natural numbers using Kociemba's alogrithms4,141GPL-3.0
stun-coderA STUN protocol encoder and decoder for Rust. The implementation is done according to Session Traversal Utilities for NAT (STUN).…4,139MIT
lznt1A pure Rust implementation of the LZNT1 compression algorithm used by Windows.4,139MIT
hcl2jsonCLI program for converting HCL to JSON4,138MIT OR Apache-2.0
facet-xmlXML serialization for facet using the new format architecture - successor to facet-xml4,138MIT OR Apache-2.0
bcd-convertA Rust library for encoding and decoding numbers in Binary Coded Decimal (BCD) format, supporting conversions between integers,…4,123MIT
geiserx_ts_hexdumphexdumps for byte iterators4,117BSD-3-Clause
nimble-deriveAsync friendly, simple and fast binary encoding/decoding4,116MIT/Apache-2.0
wa_proto(de)serialization protocol for webassembly engines4,112MIT OR Apache-2.0
emoji256A binary-to-text encoding scheme for hashes and cryptographic keys.4,099MIT OR Apache-2.0
geotiff-writerPure-Rust GeoTIFF and COG writer with compression, tiling, and overview support4,099MIT OR Apache-2.0
minigpsLibrary for MiniGPS file format support4,097MIT
serde_hooksRuntime hooks for serde4,095MIT OR Apache-2.0
ewtsConverter from EWTS (Extended Wylie Transliteration Scheme) to Tibetan Unicode symbols (lib)4,091MIT OR Apache-2.0
erltf_serde_deriveDerive macros for Elixir struct serialization with erltf_serde4,088MIT OR Apache-2.0
valu3-parquetParquet and Arrow encoding and decoding for valu34,085MIT OR Apache-2.0
numcodecs-uniform-noiseUniform noise codec implementation for the numcodecs API4,073MPL-2.0
classpad_stringhandle XCP files and strings for the Classpad fx-4004,064MIT
crc32mnemoTool providing mnemonic representation for a CRC32 sum over given data4,062AGPL-3.0
lcm_genBuild dependency to invoke lcm-gen4,047non-standard
icogenQuickly convert image files into Windows .ico files4,046Apache-2.0
ssh-protocolPure Rust implementation of the SSH protocol as described in RFC4251/RFC4253 as well as
OpenSSH-specific extensions (WIP)4,046Apache-2.0 OR MIT
radix50-cliLibrary and cli for encoding and decoding DEC PDP-11 and PDP-10 RADIX-50 word streams…4,044MIT
gob_archiveRust-written CLI archiver and un-archiver for the LucasArts GOB archive format4,042MIT OR Apache-2.0
lcfBidirectional parser for the lcf file format used by RPG Maker 2000 games4,041MIT OR Apache-2.0
rust-newline-converter-cliNewline byte converter library4,030MIT
transcoding_rsConverts text encoding the easy and efficient way4,027MIT OR Apache-2.0
comiconv-serverA server for converting comic book archives, compatible with comiconv.4,014Apache-2.0 OR MIT
var_byte_strVariable byte encoding string by using gap instead of code point4,008BSD-2-Clause
utf8-builderBuild and validate UTF-8 data from chunks. Each chunk doesn't have to be a complete UTF-8 data.4,006MIT
mosisAssembler and Disassembler for the MOSIS instruction set4,005MIT OR Apache-2.0
styrusStylus css compiler in Rust.4,002AGPL-3.0-or-later
raadraad library for reading and writing bytes4,002MIT
text-to-png-cliA command-line tool to render text to a png image with basic options4,001MIT OR Apache-2.0
hoarsA library for dealing with the HOA (Hanoi Omega Automata) file format.3,993MIT
filemodeType-safe, zero-cost conversions between Unix mode_t and Go os.FileMode formats3,989MIT OR Apache-2.0
numcodecs-swizzle-reshapeArray axis swizzle and reshape codec implementation for the numcodecs API3,987MPL-2.0
lino-objects-codecA library to encode/decode objects to/from links notation3,986Unlicense
cuisiner_deriveDerive macros to support cuisiner3,982MIT OR Apache-2.0
cerditoRust encoding and decoding framework3,980LGPL-3.0-or-later
linkstoreLibrary for embedding, manipulating and retrieving data embedded in binaries using linker sections3,977MIT
wake-rsWake protocol library written in Rust3,976MIT
pgidentA library for escaping and quoting Postgres identifiers/names3,968MIT
numcodecs-random-projectionRandom Projection codec implementation for the numcodecs API3,964MPL-2.0
rdfoothillsA collection of mostly small, RDF related utilities,
including conversion between different serialization formats,
using…3,963AGPL-3.0-or-later
binary_type_castA Rust crate for simplifying the process of parsing binary file data into various Rust data types using the TypeCast macro.3,963MIT OR Apache-2.0
epw-rsRust parser for Energy Plus Weather file format3,957MIT
rsmonad-macrosHaskell-style monads for idiomatic Rust.3,956LGPL-3.0-or-later
litchiHigh-performance parser for Microsoft Office, OpenDocument, and Apple iWork file formats with unified API3,953Apache-2.0
tspAn implementation of the TSP protocol used by Tendermint Core. Allows the building of COSMOS apps in Rust.3,951MIT/Apache-2.0
jsxnPut JSX in your JSON and JSON in your JSX!3,951MIT
brec_macrosCode generator for brec. Implements the block and payload macros.3,943Apache-2.0
transmog-cborCBOR adaptor for Transmog3,929MIT OR Apache-2.0
wa_proto_macromacros for (de)serialization protocol for webassembly engines3,926MIT OR Apache-2.0
cobs-simdCOBS encoding library using SIMD instructions3,925MIT OR JSON
gpmfWIP gpmf implementation3,924MIT OR Apache-2.0
string_compressorA very fast hasher that optimizes for small hash sizes.3,919MIT
promergeParse, edit and merge Prometheus metrics exposition format3,918MIT
zserA protobuf-inspired minimalistic serialization format with cryptographic authentication3,912MIT
s2idSelf-sovereign identity library and command-lie3,907Apache-2.0
rotbufRotBuf is a Queue implementation wrapped around the `Bytes` crates' BytesMut data structure.3,902Apache-2.0
fog-human-jsonHuman-readable fog-pack data, through JSON.3,897MIT OR Apache-2.0
xmpkitPure Rust implementation of Adobe XMP Toolkit3,895MIT OR Apache-2.0
df_st_cliCommand line interface for Dwarf Fortress Legends3,893AGPL-3.0-or-later
presence-rsA Rust library providing a tri-state type for representing value presence in schemas and data structures.3,890MIT
alsa-ctl-tlv-codecEncoder and Decoder for Type-Length-Value(TLV) style data in ALSA control
interface3,889MIT
serediesAn implementation of the Redis Protocol as a serde (de)serializer3,889MPL-2.0
dialectic-tokio-serdeA backend builder for the Dialectic crate using Serde serialization over Tokio transport3,887MIT
icewrapPort of Heatshrink to Rust3,880MIT OR Apache-2.0
endify-derivederive proc-macro for `endify`3,879MIT
lsb_png_steganographyLeast significant bit portable network graphic steganography3,873MIT
parser-coreA library for extracting text from various file formats including PDF, DOCX, XLSX, PPTX, images via OCR, and more3,872MIT
serde_flat_regexa marcro for flattening regex matching keys during serde deserialization3,864MIT
serde_builderserde extension to build de/serialization algorithms for types using a builder pattern3,855MIT
gingerlibA library to read and write Quest3D channel group files.3,852MIT
gpu-videoA library for hardware video coding using Vulkan Video, with wgpu integration.3,850MIT
detrojtA hack to support deserialization of arbitrary trait objects3,849MIT/Apache-2.0
xisf-headerRead and write XISF image-file headers: extract FITS keywords and CRUD the XISF header container. Header-only (never touches…3,843MPL-2.0
ancsA set of types for representing Apple Notification Center Service requests and responses.3,843MIT
pptxA Rust library for creating and manipulating PowerPoint (.pptx) files3,835MIT
sitemap-writerA simple and lightweight Rust library for generating XML sitemaps: sitemap index, 50,000-URL splitting, gzip output, and Google…3,834MIT
nadaCompression-focused encoding for zero-heavy solidity calldata and bytecode3,812Apache-2.0
minet_aiMiNET AI (Miniaturized Neural Evolutionary Topology) is a minimalistic Rust library that evolves small neural networks via…3,805MIT OR Apache-2.0
fits-headerPure-Rust, MSVC-safe FITS header reader/writer: parse every card from a FITS file, CRUD single or multiple header keywords, then…3,801MPL-2.0
pkcs10DEPRECATED: use the `x509-cert` crate instead3,800Apache-2.0 OR MIT
iso-20022-dsigDigital Signature for ISO 20022 Universal Financial Industry Message Scheme Rust SDK3,797non-standard
bufjsonFast streaming JSON parser and lexer | Read JSON without allocating or copying.3,796MIT OR Apache-2.0
base64_tA Base64 type based on the base64 crate that guarantees successful encoding and decoding.3,796Apache-2.0
q-numQ notation for fixed-point numbers via a proc_macro.3,792Apache-2.0
b64ctPure Rust implementation of B64, a subset of the standard Base64 encoding
(RFC 4648) used by the PHC string format. Implemented…3,764Apache-2.0 OR MIT
cfd16-libA library for constructing, printing, encoding, and decoding CFD-16 assembly instructions.3,764GPL-3.0-or-later
dfx-baseA FIX protocol implementation3,761MPL-2.0
dec-sixbitImplementation of DEC SIXBIT encoding3,754MIT OR Apache-2.0
terminput-web-sysweb-sys adapter for terminput3,753MIT OR Apache-2.0
s-zipHigh-performance streaming ZIP library with AES-256 encryption and async/await support - Read/write ZIP files with minimal memory…3,753MIT
csharp_binary_encodingDecode binary data written by C#'s BinaryWriter class.3,751GPL-3.0-or-later
cdumay_http_clientA library to call remote web application3,750BSD-3-Clause
numcodecs-asinhasinh(x) codec implementation for the numcodecs API3,748MPL-2.0
iso8583Library to Parse ISO-8583 messages3,743MIT/Apache-2.0
gss-apiPure Rust implementation for Generic Security Service Application Program
Interface (GSS-API)3,737Apache-2.0 OR MIT
zuri_nbtRead and write minecraft NBT data3,735MIT
cuisinerCook up some conversions to and from C-style binary layouts.3,733MIT OR Apache-2.0
sma-protoA Rust implementation of the SMA Speedwire protocol3,732AGPL-3.0-or-later
latex-astAST parser for LaTeX, WIP.3,726AGPL-3.0-or-later
random-iconGenerates a random icon from a template.3,722MIT
tweecryptoTweeChat Client Crypto Library3,719MIT OR Apache-2.0
purp-valueA generic serialization/deserialization/type framework3,716MIT OR Apache-2.0
osmflatcCompiler of OpenStreetMap (OSM) Data from osm.pbf format to osm.flatdata format3,716MIT/Apache-2.0
hesioneA Prometheus client3,712MIT OR Apache-2.0
shapely-jsonJSON serialization and deserialization for Shapely types3,711MIT OR Apache-2.0
rustwireA Rust library for efficient manipulation of encoded protocol buffer messages.3,706MIT
zar-cliA command-line utility for reading and writing MacOS signed XAR archives.3,695MIT
serde_ethEthereum ABI encoder for serde3,677MIT OR Apache-2.0
comprestoA command-line tool to benchmark various compression algorithms3,665MIT
mmap_bytey_deriveMmap Bytey derive macros, use Mmap Bytey instead3,663MIT OR Apache-2.0
resend_deriveresend derive for resend serializing libarary3,662MIT OR Apache-2.0
hvifParser and renderer for HVIF (Haiku Vector Icon Format)3,660MPL-2.0
rosie-sysA crate to build or link to librosie to access the Rosie Pattern Language3,655MIT OR Apache-2.0
rsid3A simple, command line ID3v2 tag editor designed for scripting.3,654GPL-2.0-only
markdown-astMarkdown AST representation for document construction and transformation, based on pulldown-cmark.3,648MIT OR Apache-2.0
rustaDota 2 replay parser3,627Apache-2.0
ega_paletteRepresents EGA colors, a palette containing these colors, and methods of extracting RGB data from each color3,624MIT
xarA utility and library to create, inspect and extract XAR archives.3,619MIT
smoltokenA fast library for Byte Pair Encoding (BPE) tokenization.3,613non-standard
tex-glyphsA crate for dealing with glyphs in TeX/pdfTeX fonts as unicode characters.3,613GPL-3.0-or-later
rustbifRust Binary Format3,612LGPL-3.0-or-later
i48A Rust library for working with 48-bit integers.3,606MIT
rustiiConverts images to ASCII art3,602MIT
serde-extensionsExtensions for serde serializable structs3,594MIT
mk_ext_serde_yamlYAML data format for Serde3,583MIT OR Apache-2.0
serde-yaml-olidacombeYAML support for Serde3,580MIT OR Apache-2.0
serde_bigqueryA serde Serializer into BigQuery literal format.3,570MIT
bytes_chainZero copy bytes chain based on crate `bytes`3,567MIT/Apache-2.0
muta-vendor-prostA Protocol Buffers implementation for the Rust Language.3,565Apache-2.0
carbon-virtuals-decoderVirtuals Program Decoder3,559MIT
oxionnx-protoONNX protobuf parser for OxiONNX — zero-dependency wire format decoder3,555Apache-2.0
paseto-coreCore traits and encodings for PASETO/PASERK3,555Apache-2.0
dtoolkitA library for parsing and manipulating Flattened Device Tree (FDT) blobs.3,551Apache-2.0 OR MIT
tricolorColor structs, color formats, and color conversions.3,548MIT OR Apache-2.0
rustyfitThe #![no_std] Rust implementation of The Flexible and Interoperable Data Transfer (FIT)
Protocol for decoding and encoding…3,548BSD-3-Clause
asimov-jq-moduleASIMOV module for JSON transformation using the jq filter language.3,544Unlicense
brecA flexible binary format for storing and streaming structured data as packets with CRC protection and recoverability from…3,541Apache-2.0
onehot-deriveAutomatic derivation for the OneHot trait3,539MIT
carbon-boop-decoderBoop program decoder3,536MIT
munzipminimal deflate-only unzip library3,533MIT OR Apache-2.0
goodpodA crate for generating Podcasting 2.0 feeds.3,527MIT OR Apache-2.0
s2-pmtilesThis library reads/writes The S2 PMTiles 1.0 Specification3,521MIT
osm-proto-rsProst-generated native Rust bindings for the OSM PBF file format3,518MIT
dgenAn interpreted DSL for generating test data in any format3,511MIT
b2cIterators converting bytes into characters.3,508Apache-2.0
buf_sizedCalculate buffer sizes needed by types3,507MIT
corim-macrosInternal proc-macro derive crate for the corim crate. Provides CborSerialize/CborDeserialize derives for CBOR integer-keyed map…3,504MIT
just-a-tagA #tag-type, RFC 1035 DNS label compatible3,500EUPL-1.2
unnest-ndjsonConvert large JSON documents to ndjson/jsonlines3,498MIT OR Apache-2.0