CATEGORY
Parser implementations 5,896 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.
synParser for Rust source code1,997,204,642MIT OR Apache-2.0
serde_jsonA JSON serialization file format1,098,816,661MIT OR Apache-2.0
timeDate and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].785,425,043MIT OR Apache-2.0
tomlA native Rust encoder and decoder of TOML-formatted files and streams. Provides
implementations of the standard…766,930,167MIT OR Apache-2.0
urlURL library for Rust, based on the WHATWG URL Standard756,565,651MIT OR Apache-2.0
toml_editYet another format-preserving TOML parser.689,519,041MIT OR Apache-2.0
uuidA library to generate and parse UUIDs.684,078,956Apache-2.0 OR MIT
shlexSplit a string into shell words, like Python's shlex.671,184,808MIT OR Apache-2.0
toml_datetimeA TOML-compatible datetime type634,875,481MIT OR Apache-2.0
httparseA tiny, safe, speedy, zero-copy HTTP/1.x parser.615,792,521MIT OR Apache-2.0
gimliA library for reading and writing the DWARF debugging format.505,807,307MIT OR Apache-2.0
serde_spannedSerde-compatible spanned Value464,386,386MIT OR Apache-2.0
derPure Rust embedded-friendly implementation of the Distinguished Encoding Rules
(DER) for Abstract Syntax Notation One (ASN.1) as…387,213,224Apache-2.0 OR MIT
const-oidConst-friendly implementation of the ISO/IEC Object Identifier (OID) standard
as defined in ITU X.660, with support for BER/DER…362,044,033Apache-2.0 OR MIT
serde_yamlYAML data format for Serde347,885,351MIT OR Apache-2.0
pkcs8Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #8:
Private-Key Information Syntax Specification (RFC 5208),…346,318,389Apache-2.0 OR MIT
quick-xmlHigh performance xml reader and writer343,734,313MIT
base64ctPure Rust implementation of Base64 (RFC 4648) which avoids any usages of
data-dependent branches/LUTs and thereby provides…337,480,348Apache-2.0 OR MIT
pem-rfc7468PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures, implementing a
strict subset of the original Privacy-Enhanced Mail…268,694,911Apache-2.0 OR MIT
unsafe-libyamllibyaml transpiled to rust by c2rust246,175,481MIT
zipLibrary to support the reading and writing of zip files.222,207,556MIT
csvFast CSV parsing with support for serde.213,952,598Unlicense/MIT
csv-coreBare bones CSV parsing with no_std support.212,572,161Unlicense/MIT
toml_parserYet another format-preserving TOML parser.206,948,295MIT OR Apache-2.0
base16ctPure Rust implementation of Base16 a.k.a hexadecimal (RFC 4648) which avoids
any usages of data-dependent branches/LUTs and…193,167,827Apache-2.0 OR MIT
sec1Pure Rust implementation of SEC1: Elliptic Curve Cryptography encoding formats including ASN.1 DER
encoded private keys as well…185,387,325Apache-2.0 OR MIT
pkcs1Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #1:
RSA Cryptography Specifications Version 2.2 (RFC 8017)179,688,113Apache-2.0 OR MIT
anesANSI Escape Sequences provider & parser178,880,800MIT OR Apache-2.0
x509-parserParser for the X.509 v3 format (RFC 5280 certificates)134,579,585MIT OR Apache-2.0
der-parserParser/encoder for ASN.1 BER/DER data132,683,342MIT OR Apache-2.0
xml-rsAn XML library in pure Rust129,956,342MIT
asn1-rsParser/encoder for ASN.1 BER/DER data128,517,584MIT OR Apache-2.0
litrsParse and inspect Rust literals (i.e. tokens in the Rust programming language
representing fixed values). Particularly useful for…126,027,016MIT OR Apache-2.0
base64-simdSIMD-accelerated base64 encoding and decoding121,746,941MIT
xmlparserPull-based, zero-allocation XML parser.108,860,458MIT/Apache-2.0
http-range-headerNo-dep range header parser103,853,653MIT
resolv-confThe resolv.conf file parser103,570,948MIT OR Apache-2.0
ttf-parserA high-level, safe, zero-allocation font parser for TrueType, OpenType, and AAT.89,752,577MIT OR Apache-2.0
ipnetworkA library to work with IP CIDRs in Rust85,230,597MIT OR Apache-2.0
language-tagsLanguage tags for Rust84,753,017MIT/Apache-2.0
cfg-exprA parser and evaluator for Rust `cfg()` expressions.84,385,130MIT OR Apache-2.0
markup5everCommon code for xml5ever and html5ever84,152,832MIT OR Apache-2.0
html5everHigh-performance browser-grade HTML5 parser83,344,116MIT OR Apache-2.0
leb128fmtA library to encode and decode LEB128 compressed integers.82,213,843MIT OR Apache-2.0
version-compareRust library to easily compare version numbers with no specific format, and test against various comparison operators.62,594,528MIT
kube-coreKube shared types, traits and client-less behavior60,487,094Apache-2.0
roxmltreeRepresent an XML as a read-only tree.59,713,520MIT OR Apache-2.0
fluent-uriA generic URI/IRI handling library compliant with RFC 3986/3987.54,613,398MIT
basic-tomlMinimal TOML library with few dependencies53,748,443MIT OR Apache-2.0
cargo_toml`Cargo.toml` struct definitions for parsing with Serde51,329,234Apache-2.0 OR MIT
plistA rusty plist parser. Supports Serde serialization.49,696,255MIT
gix-configA git-config file parser and editor from the gitoxide project45,807,387MIT OR Apache-2.0
iso8601Parsing ISO8601 dates using nom38,056,196MIT
byte-unitA library for interacting with units of bytes.36,534,808MIT
cargo-lockSelf-contained Cargo.lock parser with optional dependency graph analysis33,466,202Apache-2.0 OR MIT
der_deriveCustom derive support for the `der` crate's `Choice` and `Sequence` traits33,159,289Apache-2.0 OR MIT
graphql-parserA parser, AST and serializer for graphql query language and scheme
definition language (sometimes called IDL).33,148,246MIT/Apache-2.0
uuid-simdSIMD-accelerated UUID operations28,561,334MIT
base32Base32 encoder/decoder for Rust27,489,465MIT OR Apache-2.0
uuid-macro-internalPrivate implementation details of the uuid! macro.26,551,219Apache-2.0 OR MIT
configparserA simple configuration parsing utility with no dependencies that allows you to parse INI and ini-style syntax. You can use this…25,813,450MIT OR LGPL-3.0-or-later
pnet_packetCross-platform, binary packet parsing and manipulation23,774,579MIT OR Apache-2.0
svgtypesSVG types parser.23,185,359Apache-2.0 OR MIT
simplecssA simple CSS 2 parser and selector.21,158,103Apache-2.0 OR MIT
syntectlibrary for high quality syntax highlighting and code intelligence using Sublime Text's grammars20,822,573MIT
fontconfig-parserfontconfig file parser in pure Rust20,320,543MIT
serde_ymlDEPRECATED — `serde_yml` is unmaintained. This release is a thin compatibility shim that forwards every call to `noyalib` (a…20,164,687MIT OR Apache-2.0
libymlDEPRECATED — `libyml` is unmaintained. This release is a thin compatibility shim that forwards every call to `unsafe-libyaml`…20,031,726MIT OR Apache-2.0
spdxHelper crate for SPDX expressions19,417,828Apache-2.0
jiterFast Iterable JSON parser19,408,216MIT
pnetCross-platform, low level networking using the Rust programming language.17,853,621MIT OR Apache-2.0
path-dedotA library for extending `Path` and `PathBuf` in order to parse the path which contains dots.17,701,804MIT
tz-rsA pure Rust reimplementation of libc functions localtime, gmtime and mktime.17,262,162MIT OR Apache-2.0
basic-cookiesLow-level RFC 6265 combatible cookie handling library for Rust.17,092,193MIT
csscolorparserCSS color parser library17,075,701MIT OR Apache-2.0
xml5everPush based streaming parser for XML.17,011,313MIT OR Apache-2.0
syn-midProviding the features between "full" and "derive" of syn.16,913,032Apache-2.0 OR MIT
parity-wasmWebAssembly low-level format library16,219,917MIT/Apache-2.0
gherkinPure Rust implementation of Gherkin language (`.feature` file) for Cucumber testing framework.16,190,586MIT OR Apache-2.0
cucumber-expressionsCucumber Expressions AST and parser.15,992,513MIT OR Apache-2.0
path-absolutizeA library for extending `Path` and `PathBuf` in order to get an absolute path and remove the containing dots.15,978,113MIT
fast-float2Fast floating-point number parser.14,487,830MIT OR Apache-2.0
target-specEvaluate Cargo.toml target specifications14,272,895MIT OR Apache-2.0
jsonpath_libIt is JsonPath engine written in Rust. it provide a similar API interface in Webassembly and Javascript too. - Webassembly Demo:…14,155,566MIT
markup5ever_rcdomBasic, unsupported DOM structure for use by tests in html5ever/xml5ever13,873,692MIT OR Apache-2.0
guppyTrack and query Cargo dependency graphs.13,854,620MIT OR Apache-2.0
asn1ASN.1 (DER) parser and writer for Rust.13,626,311BSD-3-Clause
http-authHTTP authentication: parse challenge lists, respond to Basic and Digest challenges. Likely to be extended with server support and…13,414,415MIT/Apache-2.0
py_literalRead and write Python literals12,606,183MIT OR Apache-2.0
protox-parseParsing of protobuf source files12,267,208MIT OR Apache-2.0
toml-spanToml parser and deserializer that preserves span information12,115,386MIT OR Apache-2.0
rasnA safe no_std ASN.1 codec framework.12,078,887MIT OR Apache-2.0
rasn-deriveDerive macros for rasn.12,067,577MIT OR Apache-2.0
tree-sitter-pythonPython grammar for tree-sitter11,927,667MIT
tree_magic_miniDetermines the MIME type of a file by traversing a filetype tree.11,845,274MIT
amq-protocol-typesAMQP specifications - types11,794,918BSD-2-Clause
amq-protocolAMQP specifications11,745,356BSD-2-Clause
kamadak-exifExif parsing library written in pure Rust11,669,004BSD-2-Clause
query_mapVectorMap is a generic wrapper around HashMap<String, Vec<String>> to handle different transformations like URL query strings.11,413,079MIT
cvssCommon Vulnerability Scoring System parser/serializer11,306,328Apache-2.0 OR MIT
amq-protocol-uriAMQP URI manipulation11,233,024BSD-2-Clause
amq-protocol-tcpAMQP URI TCP connection handling11,229,021BSD-2-Clause
id3A library for reading and writing ID3 metadata11,112,071MIT
ndarray-npy.npy and .npz file format support for ndarray10,468,934MIT OR Apache-2.0
fast-floatFast floating-point number parser.10,455,514MIT OR Apache-2.0
tree-sitter-javascriptJavaScript grammar for tree-sitter10,220,179MIT
versionsA library for parsing and comparing software version numbers.10,095,543MIT
img-partsLow level crate for reading and writing Jpeg, Png and RIFF image containers9,995,966MIT OR Apache-2.0
tree-sitter-goGo grammar for tree-sitter9,932,451MIT
rexifRExif is a native Rust crate, written to extract EXIF data from JPEG and TIFF images.9,510,082MIT
cmsPure Rust implementation of the Cryptographic Message Syntax (CMS) as described in RFC 5652 and RFC 3274.9,466,860Apache-2.0 OR MIT
etherparseA library for parsing & writing a bunch of packet based protocols (EthernetII, IPv4, IPv6, UDP, TCP ...).9,465,620MIT OR Apache-2.0
ssh-encodingPure Rust implementation of SSH data type decoders/encoders as described in RFC42519,096,048Apache-2.0 OR MIT
rhaiEmbedded scripting for Rust8,925,793MIT OR Apache-2.0
syslog_looseA loose parser for syslog messages.8,805,227MIT
rhai_codegenProcedural macros support package for Rhai, a scripting language and engine for Rust8,582,657MIT OR Apache-2.0
unsafe-libyaml-norwaylibyaml transpiled to rust by c2rust8,378,611MIT
simple-dnsRust implementation to parse and write DNS packets8,270,028MIT
serde_norwayYAML data format for Serde8,203,356MIT OR Apache-2.0
markdownCommonMark compliant markdown parser in Rust with ASTs and extensions8,095,355MIT
ssh-keyPure Rust implementation of SSH key file format decoders/encoders as described
in RFC4251/RFC4253 and OpenSSH key formats, as…8,014,009Apache-2.0 OR MIT
rasn-derive-implDerive macro impls for rasn-derive.7,327,664MIT OR Apache-2.0
binfarceExtremely minimal parser for ELF, Mach-O, PE and ar.7,153,091MIT
pkcs12Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #12:
Personal Information Exchange Syntax v1.1 (RFC7292)7,136,182Apache-2.0 OR MIT
serde_yaml_ngYAML data format for Serde6,945,907MIT
async-h1Asynchronous HTTP 1.1 parser.6,495,430MIT OR Apache-2.0
mediatypeMIME Media-type parsing6,378,589MIT
cronerFully-featured, lightweight, and efficient Rust library designed for parsing and evaluating cron patterns6,317,981MIT
minimadlight Markdown parser6,186,101MIT
rfc2047-decoderRust library for decoding RFC 2047 MIME Message Headers.6,137,090MIT
uuid-rng-internalPrivate implementation details of the uuid crate.5,829,978Apache-2.0 OR MIT
rustlogic-march1917A Rust Library for basic parsing and handling of logical formulas(forked from coastalwhite)5,721,159MIT
cargo-manifestHelper crate to parse and manipulate manifests - `Cargo.toml` files.5,643,839Apache-2.0 OR MIT
ansitokA library for parsing ANSI Escape Codes5,260,720MIT
enquoteQuotes and unquotes strings5,178,023Unlicense
xmlAn XML library in pure Rust5,095,904MIT
password-rules-parserParser for the HTML passwordrules attribute4,979,523MIT OR Apache-2.0
hifijsonHigh-fidelity JSON lexer and parser4,965,531MIT
two-faceExtra syntax and theme definitions for syntect4,747,407MIT OR Apache-2.0
dns-parserPure-rust DNS protocol parser library. This does not support network, only
raw protocol parser.4,683,125MIT/Apache-2.0
sonic-rsSonic-rs is a fast Rust JSON library based on SIMD4,543,626Apache-2.0
lol_htmlStreaming HTML rewriter/parser with CSS selector-based API4,465,443BSD-3-Clause
ktx2Parser for the ktx2 texture container format4,404,389Apache-2.0
csv-asyncCSV parsing for async.4,337,325MIT
boa_engineBoa is a Javascript lexer, parser and compiler written in Rust. Currently, it has support for some of the language.3,932,294Unlicense OR MIT
tlFast HTML parser written in pure Rust3,912,066MIT
boa_astAbstract Syntax Tree definition for the Boa JavaScript engine.3,876,404Unlicense OR MIT
boa_parserECMAScript parser for the Boa JavaScript engine.3,874,195Unlicense OR MIT
cff-parserA parser for the Compact Font Format (CFF)3,789,643MIT OR Apache-2.0
starlarkAn implementation of the Starlark language in Rust.3,703,950Apache-2.0
commaShell-style command parser with support for escaping and quotations.3,657,527MIT
sqlite3-parserSQL parser (as understood by SQLite)3,602,337Apache-2.0/MIT
boa_stringBoa is a Javascript lexer, parser and compiler written in Rust. Currently, it has support for some of the language.3,548,007Unlicense OR MIT
starlark_syntaxStarlark language AST3,547,338Apache-2.0
lenient_semver_parserLenient parser for Semantic Version numbers.3,450,086MIT OR Apache-2.0
pkcs7DEPRECATED: use the `cms` crate instead3,450,034Apache-2.0 OR MIT
lenient_semverLenient Semantic Version numbers.3,446,554MIT OR Apache-2.0
lenient_semver_version_builderVersionBuilder trait for lenient parser for Semantic Version numbers.3,416,418MIT OR Apache-2.0
guppy-summariesBuild summaries for Cargo, created by guppy.3,338,012MIT OR Apache-2.0
tree-sitter-cssCSS grammar for tree-sitter3,329,297MIT
serde-saphyrYAML (de)serializer for Serde, emphasizing panic-free parsing, fast builds and good error reporting. Supports properties,…3,188,675MIT OR Apache-2.0
tree-sitter-yamlYAML grammar for tree-sitter3,029,167MIT
atom_syndicationLibrary for serializing the Atom web content syndication format3,018,409MIT/Apache-2.0
fast-xmlHigh performance xml reader and writer3,015,722MIT
taploA TOML parser, analyzer and formatter library3,006,749MIT
mtiGenerates human-readable, prefixed, and globally unique identifiers (based on the TypeID spec) for Rust. Improves clarity,…2,960,586MIT OR Apache-2.0
jaq-coreInterpreter for the jaq language2,902,240MIT
tree-sitter-luaLua grammar for tree-sitter2,863,628MIT
jose-b64Base64 utilities for use in JOSE crates2,813,371Apache-2.0 OR MIT
sigstore_protobuf_specsA library for serializing and deserializing Sigstore messages2,800,802Apache-2.0
jose-jwaPure Rust implementation of the JSON Web Algorithm (JWA) component of the
Javascript Object Signing and Encryption (JOSE)…2,778,926Apache-2.0 OR MIT
xml-no-stdAn XML library in pure Rust2,765,719MIT
jose-jwkPure Rust implementation of the JSON Web Key (JWK) component of the
Javascript Object Signing and Encryption (JOSE) specification…2,761,320Apache-2.0 OR MIT
xmas-elfLibrary for parsing and navigating ELF data; zero-allocation, type-safe.2,630,080Apache-2.0 OR MIT
mail-parserFast and robust e-mail parsing library for Rust2,600,730Apache-2.0 OR MIT
wasmer-configConfiguration types for Wasmer.2,487,173MIT
purlA Package URL implementation with customizable package types2,402,615MIT
typed-jsonA JSON serialization file format2,393,785MIT OR Apache-2.0
biblatexParsing, writing, and evaluating BibTeX and BibLaTeX files2,317,566MIT OR Apache-2.0
tls-parserParser for the TLS protocol2,189,457MIT/Apache-2.0
saphyr-parserA fully YAML 1.2 compliant YAML library2,182,369MIT OR Apache-2.0
chinese-numberConvert primitive numbers to Chinese numbers, or parse Chinese numbers to primitive numbers.2,133,135MIT
imap-protoIMAP protocol parser and data structures2,127,179MIT OR Apache-2.0
internal-russh-forked-ssh-keyPure Rust implementation of SSH key file format decoders/encoders as described
in RFC4251/RFC4253 and OpenSSH key formats, as…2,114,712Apache-2.0 OR MIT
jsonpath_lib_polars_vendorIt is JsonPath engine written in Rust. it provide a similar API interface in Webassembly and Javascript too. - Webassembly Demo:…2,066,950MIT
citationbergA parser for CSL files2,047,080MIT OR Apache-2.0
validatorsThis library is designed for validating and modeling user input. The crate includes models, functions, traits, errors, and other…2,028,769MIT
saphyr-parser-bwSaphyr-parser with changes from Bourumir Wyngs to be used in serde-saphyr. Do not use this crate, use granit-parser2,005,886MIT OR Apache-2.0
feed-rsA feed parser that handles Atom, RSS 2.0, RSS 1.0, RSS 0.x and JSON Feed1,916,564MIT
validators-deriveThe provided crate offers a procedural macro for defining validators, including optional parameters.1,893,979MIT
vk-parseVulkan specification parser1,889,580Apache-2.0/MIT
tree-sitter-powershellA Powershell grammar for tree-sitter1,857,385MIT
tree-sitter-hclHCL and terraform grammar for tree-sitter1,823,440Apache-2.0
cyclonedx-bomCycloneDX Software Bill of Materials Library1,798,148Apache-2.0
tree-sitter-kotlin-sgKotlin grammar for the tree-sitter parsing library1,768,846MIT
hex-simdSIMD-accelerated hex encoding and decoding1,744,409MIT
dicom-parserA middle-level parser and printer of DICOM data sets1,601,703MIT OR Apache-2.0
flatc-rustFlatBuffers flatc command as API1,591,022MIT/Apache-2.0
saphyrA fully YAML 1.2 compliant YAML library1,575,107MIT OR Apache-2.0
iniA simple macro built on top of configparser to load and parse ini files. You can use this to write Rust programs which can be…1,558,085MIT OR LGPL-3.0-or-later