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.
snmp-parserParser for the SNMP protocol1,507,282MIT/Apache-2.0
astral-tlFast HTML parser written in pure Rust1,476,362MIT
pacmanconfA pacman-conf wrapper library for parsing pacman config files1,441,134GPL-3.0
wasm-waveWebAssembly Value Encoding1,427,992Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
chicPretty parser error reporting.1,401,621MIT OR Apache-2.0
srcinfoA libary for parsing .SRCINFO files1,382,119GPL-3.0-or-later
libsql-sqlite3-parserSQL parser (as understood by SQLite) (libsql fork)1,381,435Apache-2.0/MIT
rfc6381-codecParser and generator for codec-string values, as specified in RFC 6381, section 31,365,596MIT/Apache-2.0
ogg_pagerA simple OGG page reader1,344,445MIT OR Apache-2.0
hex_strA library that helps handle hexadecimal strings1,343,526Apache-2.0 OR MIT
kerberos-parserParser for the Kerberos protocol1,322,916MIT/Apache-2.0
serde_json_pythonicserde_json_pythonic fork that includes a Pythonic JSON formatter1,316,987MIT OR Apache-2.0
os-releaseParse /etc/os-release files on Linux distributions1,303,119MIT
html5gumA WHATWG-compliant HTML5 tokenizer and tag soup parser.1,300,715MIT
libcstA Python parser and Concrete Syntax Tree library.1,256,170MIT AND (MIT AND PSF-2.0)
phcPure Rust implementation of the Password Hashing Competition (PHC) string format which is used for
storing password hashes1,249,769Apache-2.0 OR MIT
eui48A library to generate and parse IEEE EUI-48 and EUI-64, also known as MAC-48 media access
control addresses. The IEEE claims…1,228,907MIT/Apache-2.0
percent-encoding-rfc3986RFC3986-compliant percent encoding and decoding1,215,890MIT/Apache-2.0
ntp-parserParser for the NTP protocol1,199,334MIT/Apache-2.0
geozeroZero-Copy reading and writing of geospatial data in WKT/WKB, GeoJSON, MVT, GDAL, and other formats.1,182,862MIT OR Apache-2.0
executeA library for extending `Command` in order to execute programs more easily.1,180,229MIT
execute-command-macro-implCreate `Command` instances using the `command!` macro.1,178,045MIT
ipsec-parserParser for the IKEv2 protocol1,161,641MIT/Apache-2.0
execute-command-macroCreate `Command` instances using the `command!` macro or the `command_args!` macro.1,156,346MIT
serde_json_lenientA lenient JSON serialization file format1,153,002MIT/Apache-2.0
execute-command-tokensParse command strings.1,150,430MIT
parse-hyperlinksA Nom parser library for hyperlinks with markup.1,098,908MIT/Apache-2.0
dataviewSafe transmute between types and byte arrays of the same size.1,051,324MIT
tai64TAI64 and TAI64N (i.e. Temps Atomique International) timestamp support for Rust1,047,041Apache-2.0 OR MIT
granit-parserA YAML parser with comment and style support, written in pure Rust1,043,939MIT OR Apache-2.0
bioA bioinformatics library for Rust. This library provides implementations of many algorithms and data structures that are useful…1,042,538MIT
pep-508Python dependency parser for PEP 5081,034,330MPL-2.0
nix-narLibrary to manipulate Nix Archive (nar) files1,023,095Apache-2.0 OR LGPL-2.1-or-later
pcap-parserParser for the PCAP/PCAPNG format1,019,386MIT/Apache-2.0
apollo-parserSpec-compliant GraphQL parser.1,007,346MIT OR Apache-2.0
jaq-parseParser for the jaq language1,006,463MIT
yaml_parserSemi-tolerant YAML concrete syntax tree parser.956,646MIT
htmlparserPull-based, zero-allocation HTML parser.953,272MIT OR Apache-2.0
hexfloat2Parse and format IEEE754 floating point hexadecimal syntax941,239MIT
jaq-synParser for the jq language937,964MIT
freedesktop_entry_parserA library for parsing FreeDesktop entry files and Systemd unit files934,063MPL-2.0
git-conventionalA parser library for the Conventional Commit specification.931,688MIT OR Apache-2.0
yaml_serdeserde_yaml maintained by The YAML Organization929,564MIT OR Apache-2.0
noodles-csiCoordinate-sorted index (CSI) format reader and writer916,263MIT
libyaml-rslibyaml transpiled to rust by c2rust893,502MIT
amq-protocol-codegenAMQP specifications - codegen881,406BSD-2-Clause
unsynn(Proc-macro) parsing made easy875,267MIT OR Apache-2.0
umya-spreadsheetumya-spreadsheet is a library written in pure Rust to read and write xlsx file.872,163MIT
bracoxideA feature-rich library for brace pattern combination, permutation generation, and error handling.870,007MIT
pe-unwind-infoParsers for PE unwind info865,484MIT
mp4ametaA library for reading and writing iTunes style MPEG-4 audio metadata.837,218MIT OR Apache-2.0
cedictParser for the CC-CEDICT Chinese-English Dictionary830,831MIT
html2mdLibrary and binary to convert simple html documents into markdown830,559GPL-3.0+
bs62Base62 encoder / decoder with support for leading `0x00` bytes827,697MIT
oq3_lexerLexer for OpenQASM 3 parser/analyzer809,416Apache-2.0
oq3_parserParser for OpenQASM 3 parser/analyzer808,981Apache-2.0
oq3_syntaxComment and whitespace preserving parser for the OpenQASM 3 parser/analyzer808,333Apache-2.0
oq3_source_fileManage parsing source files, included files, and reporting diagnotics OpenQASM 3 parser/analyzer808,075Apache-2.0
mime_to_extno_std MIME ↔ extension lookup from embedded JSON, no OS files806,573MIT OR Apache-2.0
oq3_semanticsAST with semantic information for OpenQASM 3 parser/analyzer804,810Apache-2.0
noodles-vcfVariant Call Format (VCF) reader and writer785,824MIT
tor-certNon-standard certificate formats used by Tor785,360MIT OR Apache-2.0
tor-cellEncode and decode Tor cells and messages784,012MIT OR Apache-2.0
noodles-tabixTabix (TBI) format reader and writer782,418MIT
tor-netdocNetwork document formats used with the Tor protocols.781,733MIT OR Apache-2.0
peliteLightweight, memory-safe, zero-allocation library for reading and navigating PE binaries.781,034MIT
json-fiveJSON5 parser with round-trip capabilities and compatible with the serde data model776,189MIT
tor-consdiffHandle the consensus-diff format used in the Tor directory protocol764,624MIT OR Apache-2.0
loftyAudio metadata library763,963MIT OR Apache-2.0
serde_synUse serde to parse Rust source code.751,205MIT
dhcprotoA DHCP parser and encoder for DHCPv4/DHCPv6. `dhcproto` aims to be a functionally complete DHCP implementation.743,821MIT
ec4rsEditorConfig For Rust735,347Apache-2.0
go-flagCommand line parser library, made to be compatible with Go's flag727,037MIT OR Apache-2.0
tar-no-stdLibrary to read Tar archives (by GNU Tar) in `no_std` contexts with zero allocations.
The crate is simple and only supports…676,317MIT
ion-rsImplementation of Amazon Ion669,171Apache-2.0
apollo-compilerA compiler for the GraphQL query language.668,993MIT OR Apache-2.0
tree-sitter-embedded-templateEmbedded Template (ERB, EJS) grammar for tree-sitter649,466MIT
git-url-parseA parser for urls used by git645,484MIT
cddlParser for the Concise data definition language (CDDL)644,960MIT
rust-mcp-schemaType-safe implementation of the Model Context Protocol in Rust, designed to reduce errors and accelerate development with…632,005MIT
promql-parserParse PromQL query into AST628,787Apache-2.0
dhcproto-macrosA macro library for generating option types for dhcproto628,148MIT
micromarshal(De)Serialisation between Rust values and binary byte objects.627,148Apache-2.0
near-gasa small crate to work with NEAR Gas unit values ergonomically and efficiently (NEAR Protocol)622,772MIT OR Apache-2.0
texting_robotsTexting Robots: A Rust native `robots.txt` parser with thorough unit testing.610,372MIT OR Apache-2.0
x509-tspPure Rust implementation of the Timestamping Protocol as described in RFC 3161.587,169Apache-2.0 OR MIT
near-tokena small crate to work with NEAR token values ergonomically and efficiently (NEAR Protocol)585,895MIT OR Apache-2.0
moosicbox_loftyAudio metadata library, modified for MoosicBox566,108MIT OR Apache-2.0
safe-pathA library to safely handle file system paths for container runtimes565,043Apache-2.0
wasmer-tomlA parser for the wasmer.toml format used by Wasmer562,234MIT
robotstxtA native Rust port of Google's robots.txt parser and matcher C++ library.559,507Apache-2.0
tree-sitter-dartDart grammar for tree-sitter555,824MIT
nodejs-semverA node-semver compliant semver implementation in Rust.552,796Apache-2.0
quil-rsRust tooling for Quil (Quantum Instruction Language)551,032Apache-2.0
gherkin_rustPure Rust implementation of Gherkin language (`.feature` file) for Cucumber testing framework.535,081MIT OR Apache-2.0
accept-languageParse and compare Accept-Language header strings534,662MIT
packageurlRust implementation of the package url specification522,177MIT
git-configPlease use `gix-<thiscrate>` instead ('git' -> 'gix')520,518MIT OR Apache-2.0
tree-sitter-regexRegex grammar for tree-sitter500,365MIT
cddl-catParse CDDL schemas and validate CBOR or JSON serialized data485,490MIT
lexprA representation for Lisp data483,618MIT OR Apache-2.0
sentencepiece-modelSentencePiece model parser generated from the SentencePiece protobuf definition483,578BSD-2-Clause
igvmThe igvm crate is an implementation of a parser for the Independent Guest Virtual Machine (IGVM) file format.483,531MIT
dae-parserParser for the Collada (DAE) format480,771MIT OR Apache-2.0
sshkeysRust library for parsing OpenSSH certificates and public keys479,999non-standard
magikaDetermines file content types using AI476,483Apache-2.0
smtp-protoSMTP protocol parser472,766Apache-2.0 OR MIT
wasmbinA self-generating WebAssembly parser and serializer463,111Apache-2.0
tree-sitter-cmakeCMake grammar for tree-sitter453,336MIT
tree-sitter-objcObjective-C grammar for tree-sitter451,551MIT
rosvgtreeRepresent an SVG as a read-only tree.451,072MIT OR Apache-2.0
netflow_parserParser for Netflow Cisco V5, V7, V9, IPFIX435,797MIT OR Apache-2.0
ldap-parserParser for the LDAP protocol (RFC 4511)433,738MIT/Apache-2.0
serde_yaml_with_quirksYAML data format for Serde, fork with quirks support431,417MIT OR Apache-2.0
ggusGGUF in Rust🦀430,271MIT
urnA crate for handling URNs (Unique Resource Names)428,5520BSD OR MIT OR Apache-2.0
questdb-confstrA parser for a configuration string format handling service names and parameters426,818Apache-2.0
serde-jsonlinesRead & write JSON Lines documents399,495MIT
mshioParser for the Gmsh MSH file format version 4.1398,698MIT
nidGenerate and parse Nano IDs396,041MIT OR Apache-2.0
tree-sitter-jsdocJSDoc grammar for tree-sitter391,299MIT
noodles-fastaFASTA format reader and writer390,262MIT
dash-mpdParse, serialize, download an MPD manifest for MPEG-DASH or WebM-DASH media streaming387,658MIT
toon-formatToken-Oriented Object Notation (TOON) - a token-efficient JSON alternative for LLM prompts386,895MIT
iso8601-timestampHigh-performance ISO8601 Timestamp formatting and parsing381,431MIT OR Apache-2.0
noodles-samSequence Alignment/Map (SAM) format reader and writer375,327MIT
ntfsA low-level NTFS filesystem library375,305MIT OR Apache-2.0
tlv_parserBER-TLV parsing & emitting library371,838MIT/Apache-2.0
svgdom[DEPRECATED] Library to represent an SVG as a DOM.363,846MIT/Apache-2.0
readabilityrsA Rust port of Mozilla's Readability library for extracting article content from web pages354,223Apache-2.0
shakmatyChess and chess variant rules and operations351,888GPL-3.0-or-later
epub-parserA Rust library for extracting metadata, table of contents, text, cover, and images from EPUB files.348,981MIT
noodles-bamBinary Alignment/Map (BAM) format reader and writer334,079MIT
discortpLightweight, flexible Real-time Transport Protocol (RTP) parsing library.321,008ISC
keyvalues-parserA parser/renderer for vdf text315,825MIT OR Apache-2.0
linux-perf-dataA parser for the perf.data format and the jitdump format. These formats are used by the Linux perf tool.306,127MIT OR Apache-2.0
fromA procedural macro that generates custom parsing and validation code300,184non-standard
fastevalFast evaluation of algebraic expressions300,069MIT
parse-changelogSimple changelog parser, written in Rust.295,766Apache-2.0 OR MIT
apollo-encoderLibrary to serialise GraphQL Schemas.293,874MIT OR Apache-2.0
linux-perf-event-readerParse Linux perf_event information from raw bytes293,363MIT OR Apache-2.0
rawzipA Zip archive reader and writer285,966MIT
sgp4A pure Rust implementation of the SGP4 algorithm for satellite propagation279,752MIT
fast_html2mdA fast html2md crate for rust278,296MIT
rocket-multipart-form-dataThis crate provides a multipart parser for the Rocket framework.277,409MIT
mdurlURL parser and formatter that gracefully handles invalid input.270,990MIT
tor-geoipA crate to parse C Tor GeoIP CSV files.270,783MIT OR Apache-2.0
keyvalues-serde(De)serialize VDF text with serde268,485MIT OR Apache-2.0
serde-lexprSerde support for Lisp S-expressions267,791MIT OR Apache-2.0
csv-indexOn disk CSV indexing data structures.259,674Unlicense/MIT
serde_json_borrowProvides JSON deserialization into a borrowed DOM255,667MIT
url2ergonomic wrapper around the popular url crate251,290MIT/Apache-2.0
actsonA reactive (or non-blocking, or asynchronous) JSON parser249,269MIT
ntpLibrary for parsing and communicating over Network Time Protocol.245,811MIT/Apache-2.0
qsvA Blazing-Fast Data-wrangling toolkit.243,163MIT OR Unlicense
debversionDebian version parsing, manipulation and comparison234,845Apache-2.0
ini_coreImplements a pretty bare-bones streaming INI parser.233,358MIT
noodles-cramCRAM format reader and writer228,227MIT
css-minifyCSS parser and minificator based on nom226,118Apache-2.0/MIT
hls_m3u8HLS m3u8 parser/generator224,312MIT OR Apache-2.0
vint64Simple and efficient variable-length integer encoding compatible with some
variants of VLQ (Variable-Length Quantity)218,582Apache-2.0
knuffelAnother KDL language implementation216,711MIT/Apache-2.0
starlark_lspLSP bindings for starlark213,731Apache-2.0
facet-macro-parseParser for facet derive macros - transforms TokenStreams into structured type representations213,707MIT OR Apache-2.0
noodles-bcfBinary Call Format (BCF) reader and writer212,945MIT
glsl-langGLSL 4.6 language LALR parser and AST212,305BSD-3-Clause
omnomStreaming parser extensions for BufRead209,567MIT OR Apache-2.0
glsl-lang-ppGLSL language preprocessor207,519BSD-3-Clause
vcdRead and write VCD (Value Change Dump) files207,332MIT
glsl-lang-lexerGLSL language lexers207,207BSD-3-Clause
did_urlA no_std parser for Decentralized Identifiers (DIDs)205,375MIT OR Apache-2.0
mesh-loaderFast parser for 3D-model-formats.204,072Apache-2.0
rust-mcp-sdkAn asynchronous SDK and framework for building MCP-Servers and MCP-Clients, leveraging the rust-mcp-schema for type safe MCP…203,963MIT
fnmatch-regexConvert a glob-style pattern to a regular expression.202,512BSD-2-Clause
jsonata-rsAn (incomplete) implementation of JSONata in Rust201,960Apache-2.0
msg_parserOutlook Email Message (.msg) parser201,781MIT
strusonA low-level streaming JSON reader and writer199,350MIT OR Apache-2.0
tzifA parser for TZif files197,541Unicode-3.0
serde_yaml_bwYAML support for Serde with an emphasis on panic-free parsing (including malformed YAML).192,467MIT OR Apache-2.0
noodles-gffGeneric Feature Format (GFF) reader and writer190,495MIT
keepassKeePass .kdbx database file parser189,178MIT
deb822-losslessA lossless parser for deb822 files188,665Apache-2.0
fnmatch-regex2Convert a glob-style pattern to a regular expression.188,643BSD-2-Clause
tectonicA modernized, complete, embeddable TeX/LaTeX engine. Tectonic is forked from the XeTeX
extension to the classic "Web2C"…186,369MIT
linera-parity-wasmWebAssembly low-level format library184,431MIT/Apache-2.0
jotdownA parser for the Djot markup language183,918MIT
difftasticA structural diff that understands syntax.183,910MIT
nom-leb128Fast LEB128 decoding for the nom parser combinator library182,194CC0-1.0
strict_typesStrict types: confined generalized algebraic data types (GADT)181,978Apache-2.0
mit-commitFor building commit linters. This makes it easy.175,972CC0-1.0
rust-mcp-macrosA procedural macro that derives the MCPToolSchema implementation for structs or enums, generating a tool_input_schema function…175,409MIT
tree-sitter-graphqlGraphQL grammar for tree-sitter174,741non-standard
envfileBuffer an environment file into an in-memory map, update the map, and write back to the file174,675MIT
debian-controlA parser for Debian control files172,066Apache-2.0
qsv-snifferA CSV file format sniffer for Rust, optimized for qsv171,800MIT
noodles-fastqFASTQ format reader and writer171,558MIT
srecParsing and generating Motorola S-record (SRECORD/SREC) files169,909MIT
tree-sitter-groovyGroovy grammar for tree-sitter169,886MIT
osmpbfA reader for the OpenStreetMap PBF file format (*.osm.pbf).169,770MIT OR Apache-2.0
cocoonA simple protected container with strong encryption and format validation.169,650MIT