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.
url-forkFork of url crate with no_std support55,595MIT OR Apache-2.0
pdbtbxA library to open/edit/save (crystallographic) Protein Data Bank (PDB) and mmCIF files.55,361MIT
target-spec-jsonStructured access to rustc `--print target-spec-json` and `--print all-target-specs-json`.55,033Apache-2.0 OR MIT
sikula-macrosMacro support for sikula54,688Apache-2.0
c-lexer-stableC lexer54,573MIT
someip_parseA library for parsing the SOME/IP network protocol (without payload interpretation).54,570MIT OR Apache-2.0
shivaShiva library: Implementation in Rust of a parser and generator for documents of any type54,519MIT OR Apache-2.0
moleculecSchema compiler for molecule.54,489MIT
rsprocmapsA Rust library for handling memory maps in procfs53,008MIT
vcardA pure Rust implementation of vCard 4.0 for generating and parsing vCards, based on RFC 6350 and RFC 9554.52,941MIT
kmip-ttlvKMIP TTLV (de)serialization52,696BSD-3-Clause
steamid-ngAn easy-to-use SteamID type with functions to parse and render steam2 and steam3 IDs52,669MIT
abxmlParser for resources.arsc contained on APKs and binary XML decompresser.52,533MIT/Apache-2.0
radius-parserParser for the RADIUS protocol52,493MIT/Apache-2.0
yang2libyang2 bindings for Rust52,489MIT
libyaml-saferSafer libyaml port, based on unsafe-libyaml52,383non-standard
justextRust port of JusText — paragraph-level boilerplate removal for HTML52,353BSD-2-Clause
tree-sitter-dart-orchardParser for Dart files52,106MIT
cooklang-chefCLI to manage cooklang recipes51,708MIT
autosar-dataread, write and modify Autosar arxml data51,173MIT OR Apache-2.0
tree-sitter-rust-orchardGrammar for Rust that aims to be closer to the actual AST50,992MIT
flatzincA FlatZinc parser50,558MIT
krapslogVisualize log files using sparklines50,455MIT
bpxBPX official rust implementation49,855BSD-3-Clause
parse-sap-odataGenerate a pair of Rust modules from SAP V2 OData metadata49,829MIT
jsonlogicA JsonLogic implementation in Rust49,741MIT
pssh-boxParsing and serialization support for PSSH boxes used in DRM systems49,489MIT
wavefront_rsTyped Wavefront OBJ parser / writer.49,425MIT
entity-tagThis crate provides a `EntityTag` structure and functions to deal with the ETag header field of HTTP.49,194MIT
sdp-rsSDP Rust library, parser & generator of the Session Description Protocol49,166non-standard
notatinNotatin is a Rust library for parsing offline Windows Registry files.49,098Apache-2.0
rfc822-likeRFC822-like encoding used in control files implemented for serde48,995MITNFA
ppt-rsCreate, read, and update PowerPoint 2007+ (.pptx) files with rich formatting, bullet styles, themes, and templates.48,908Apache-2.0
joseA JSON Object Signing and Encryption implementation48,819MIT OR Apache-2.0
tinyidA tiny ID type that's like UUID except shorter and easier for a user to type in.48,437MPL-2.0
tree-sitter-ink-lbzInk interactive fiction grammar for tree-sitter48,279MIT
rune-cliAn interpreter for the Rune Language, an embeddable dynamic programming language for Rust.47,770MIT OR Apache-2.0
ion-c-sysBindings to Amazon Ion C47,732Apache-2.0
libyamlHigh-level bindings for the LibYAML library47,492MIT
kmip-protocolKMIP protocol object (de)serialization47,335BSD-3-Clause
wafrift-grammarGrammar-aware payload mutation engine — SQL, XSS, CMD, LDAP, SSRF, path traversal, SSTI.47,295MIT OR Apache-2.0
tree-sitter-devicetreeTree-sitter parser for Devicetree files, with support for Zephyr's superset of Devicetree syntax.46,795MIT
chisel-jsonSimple JSON parser for Rust46,735MIT OR Apache-2.0
conventional_commits_linterA tooling and language agnostic utility to lint Git commits against the Conventional Commits specification.46,611AGPL-3.0
trafilaturaExtract readable content, comments, and metadata from web pages46,196Apache-2.0
ssh-keysParser of ssh public and private keys45,979MIT/Apache-2.0
tree-sitter-jinja2Jinja2 grammar for tree-sitter45,965MIT
stensStrict encoding schema library45,952MIT
uppsalaA pure Rust XML parser, DOM, namespace, XPath, and XSD validation library45,663BSD-2-Clause
rama-uauser-agent (UA) support for rama45,534MIT OR Apache-2.0
jfrsJava Flight Recorder reader for Rust45,448Apache-2.0
rjiterStreaming JSON parser on top of Jiter45,446MIT
casper-wasmWebAssembly low-level format library45,440MIT/Apache-2.0
dbt-yamlYAML data format for Serde45,331MIT OR Apache-2.0
destream_jsonLibrary for decoding & encoding a JSON stream45,275Apache-2.0
openvpn-parserParser for the OpenVPN protocol45,204MIT/Apache-2.0
maskA CLI task runner defined by a simple markdown file44,960MIT
ospf-parserParser for the OSPF version 2 protocol44,863MIT/Apache-2.0
ruciA UCI (Universal Chess Interface) crate.44,757GPL-3.0
crabstepCross-platform, zero-dependency Apple/NeXTSTEP typedstream deserializer44,674GPL-3.0-or-later
rustevalMake your application's structs and functions interactive44,592MIT OR Apache-2.0
ini-roundtripFast format preserving (round-tripping) INI-parser44,525MIT
json-pretty-compactA compact & pretty formatter for serde_json44,067MIT
jsnA library for querying streaming JSON tokens43,949MIT
serde-roxmltreeConvert roxmltree documents into Serde-compatible types43,729MIT OR Apache-2.0
nojsonA flexible Rust JSON library with no dependencies, no macros, no unsafe and optional no_std support43,714MIT
incrustTemplate engine inspired by Jinja243,557MIT/Apache-2.0
metaslang_cstA generic library for building, navigating and querying concrete syntax trees.43,324MIT
asciimath-rsAsciiMath parser43,171Apache-2.0
simple-16Simple-16 Integer Compression42,901MIT
conventional_commits_next_versionA tooling and language agnostic utility to calculate the next semantic version based on the Conventional Commits since the prior…42,830AGPL-3.0
kitokenFast tokenizer for language models, supporting BPE, Unigram and WordPiece tokenization42,784BSD-2-Clause
osmgraphingPlaying around with graphs created via parsing OpenStreetMap data42,632Apache-2.0
tsuToml encoding and decoding utilities,parse to toml,convert-json-to-toml,convert-toml-to-json,convert toml to…42,552MIT
sphinx-langAn intepreter for a dynamic language implemented in Rust42,383MIT
samotopSMTP server and library built on async-std42,313MIT OR Apache-2.0
serde_yaml_gtcTemp copy for serde_yaml_bw until version 2.5.3 is on crates. YAML support for Serde with an emphasis on panic-free parsing…42,191MIT OR Apache-2.0
sloppy-rfc4880RFC 4880 parser extract from the openpgp crate42,189Apache-2.0
xml_schema_generatorCreate Rust struct for given XML file, that allows to deserliaze the given XML using serde or vice versa42,132Apache-2.0
mrtdParser for machine-readable travel documents (MRTD)42,062MIT/Apache-2.0
patch-applyParse and apply patches in the unified diff format42,060MIT
tree-sitter-cudaCUDA grammar for tree-sitter41,934MIT
hpoHuman Phenotype Ontology Similarity41,826MIT
tree-sitter-adaAda grammar for tree-sitter41,768MIT
sxd_htmlAdd HTML parsing support to sxd_document. This enables to evaluate XPath expressions on HTML documents.41,729MIT OR Apache-2.0
bashkitAwesomely fast virtual sandbox with bash and file system41,717MIT
edn-formatRust implementation of EDN (Extensible Data Notation)41,689MIT
boreal-parserA parser library for YARA files, intended for use with the boreal library41,555MIT OR Apache-2.0
yaml-spannedYAML parser that captures detailed span information.41,467non-standard
tar-coreSans-IO tar header parsing and building for sync and async runtimes41,087MIT OR Apache-2.0
amadeus-coreHarmonious distributed data analysis in Rust.40,881Apache-2.0
oxidize-pdfPure Rust PDF library for AI/RAG: structure-aware chunking with bounding boxes, heading context, and token estimates. No Python,…40,359MIT
shuuroBitboard based Shuuro library.40,119MIT
merde_jsonJSON serialization and deserialization for merde, via jiter39,857Apache-2.0 OR MIT
calcardiCalendar/JSCalendar and vCard/JSContact parsing, building and conversion library for Rust39,823Apache-2.0 OR MIT
inline-xmlEmbed XML data directly in your Rust code39,463LGPL-3.0-or-later
jose-jwsPure Rust implementation of the JSON Web Signature (JWS) component of the
Javascript Object Signing and Encryption (JOSE)…39,444Apache-2.0 OR MIT
fastobo-graphsOBO Graphs data model, decoder and encoder in Rust.39,343MIT
elytra-pingEasily ping and get the status of running Minecraft servers38,990ISC
iataSome implementations of IATA resolutions38,456MIT
rbookA fast, format-agnostic, ergonomic ebook library for reading, building, and editing EPUB 2 and 3.38,290Apache-2.0
varint-simdSIMD-accelerated varint encoder and decoder38,089MIT OR Apache-2.0
geo-uriA crate for parsing and generating uniform resource identifiers for geographic locations (geo URIs)38,034MIT
matfileMatfile is a library for reading and writing Matlab ".mat" data files.37,877MIT
nom_stlA fast STL parser37,437MIT
tbonTinyChain Binary Object Notation is a compact and versatile stream-friendly binary serialization format37,272Apache-2.0
hashtagA hashtag parser37,258MIT
toml-example-deriveA lib help generate toml example37,094MIT
aisAn Automatic Identification System (AIS) parser library36,764Apache-2.0
amadeus-deriveHarmonious distributed data analysis in Rust.36,668Apache-2.0
yash-syntaxPOSIX-compatible shell script syntax parser36,668GPL-3.0-or-later
amadeus-parquetAn Apache Parquet implementation in Rust.36,350Apache-2.0
toml-exampleA lib help generate toml example36,219MIT
atext2htmlConvert a text with markup hyperlinks to HTML36,172MIT/Apache-2.0
amadeus-commoncrawlHarmonious distributed data analysis in Rust.36,133MIT OR Apache-2.0
serde_dbgfmtDeserialize #[derive(Debug)] output using serde36,119MIT OR Apache-2.0
khiKhi parser & library36,098MIT OR Apache-2.0
amadeus-postgresHarmonious distributed data analysis in Rust.36,088Apache-2.0
oleSimple parser and reader for Microsoft Compound Document File.36,088WTFPL
dlt_parseA library for parsing the "Diagnostic Log and Trace" network protocol (currently without payload interpretation).36,009MIT OR Apache-2.0
merdeSerialize and deserialize with declarative macros35,973Apache-2.0 OR MIT
amadeus-awsHarmonious distributed data analysis in Rust.35,931Apache-2.0
amadeus-serdeHarmonious distributed data analysis in Rust.35,919Apache-2.0
pulldown-latexPull parser to convert LaTeX equations to MathML35,823MIT
tika-magicDetermines the MIME type of a file using the Apache Tika mime database.35,821Apache-2.0
amadeusHarmonious distributed data processing & analysis in Rust.
parquet postgres aws s3 cloudfront elb json csv logs hadoop hdfs…35,720Apache-2.0
nodLibrary for reading and writing GameCube and Wii disc images.35,649MIT OR Apache-2.0
mbrsMaster boot record parsing, manipulation and binary export35,512MIT OR Apache-2.0
rocket-simple-authorizationThis crate provides a request guard builder used for authorization.35,456MIT
parse-git-urlA parser for git repo urls based on url crate35,216MIT
meliblibrary for e-mail clients and other e-mail applications34,802EUPL-1.2 OR GPL-3.0-or-later
tree-sitter-prisma-ioprisma grammar for the tree-sitter parsing library34,287MIT
serde_yaml_okYAML data format for Serde. It's OK.34,043MIT OR Apache-2.0
gamedigQuery game servers and not only.33,816MIT
toml-datetime-compatSimple conversion of toml_datetime types from/to chrono and time33,467MIT
wlambdaWLambda is an embeddable scripting language for Rust33,415GPL-3.0-or-later
mynMinimalist Rust syntax parsing for procedural macros33,061MIT
axconfig-gen-macrosProcedural macros for converting TOML format configurations to Rust constant definitions.33,033GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
yaml-editA lossless parser and editor for YAML files32,955Apache-2.0
rsonpathBlazing fast JSONPath CLI tool powered by SIMD32,854MIT
cavestory-save-libeditor for profile.dat of cavestory32,824non-standard
expryExecute an expression on an encoded (binary) value, yielding another binary value (either in decoded or encoded form). Supports…32,787Apache-2.0
xmloxideA pure Rust reimplementation of libxml2 — memory-safe XML/HTML parsing32,667MIT
smt-scopeA library for parsing and analysing SMT traces.32,639Apache-2.0
parse-sap-atom-feedParse an XML atom:Feed received from an SAP V2 OData service using code generated by crate parse-sap-odata32,496MIT
nixelParser for the Nix Expressions Language32,495GPL-3.0-only
term_rewritingA Rust library for representing, parsing, and computing with first-order term rewriting systems.32,395MIT
steam_shortcuts_utilUtilities for parsing & writing Steams shortcut.vdf file format32,348MIT OR Apache-2.0
rocket-jwt-authorizationThis crate provides a procedural macro to create request guards used for authorization.32,329MIT
parse-hyperlinks-extrasExtra parser for a Nom parser library for hyperlinks with markup.32,258MIT/Apache-2.0
turbomcp-protocolComplete MCP protocol implementation with types, traits, context management, and message handling32,232MIT
rosbagUtilities for reading ROS bag files.32,229MIT OR Apache-2.0
pptx-to-mdParse Microsoft PowerPoint files (.pptx) and OpenDocument Presentations (.odp) into Markdown (.md)32,052MIT OR Apache-2.0
fasteval2Fast evaluation of algebraic expressions31,854MIT
svgrtypesSVG types parser.31,813MIT/Apache-2.0
santh-ctlogCanonical Certificate Transparency (crt.sh) client and name-extraction parser for Santh scanners - single source of truth for…31,691MIT OR Apache-2.0
shellish_parseParses "command line" syntax inspired by Bourne shell ("shellish")31,624MIT OR Apache-2.0
unpaka no-nonsense unreal pak parsing crate31,590MIT OR Apache-2.0
xml_oxideXML SAX parser implementation that parses any well-formed XML defined in the W3C Spec31,575MIT
rascalA parser and compiler for Flash ActionScript 2 files into SWFs31,554MIT OR Apache-2.0
xrustSupport for XPath and XSLT31,527Apache-2.0
uastUnicode Aware Saṃskṛta Transliteration in Rust 🦀31,459Apache-2.0
cmudict-fastAn updated and improved fork of the library for using the CMUSphinx
pronunciation dictionary31,340MIT/Apache-2.0
nu-plugin-bexpandA brace expansion plugin compatible with Bash for nushell31,239MPL-2.0
mvn_versionAn implementation of Maven's ComparableVersion and VersionRange31,038MIT
nginx-configA parser, AST and formatter for nginx configuration files.30,867MIT/Apache-2.0
cargo-toml2`Cargo.toml` and `.cargo/config` parsing stuff30,601MIT OR Apache-2.0
cwdemangleCodeWarrior C++ symbol demangler30,569MIT OR Apache-2.0
dialogicalP/E/T/S 2037 Dialogue Tree Compiler30,401GPL-3.0-only
classfile-parserA parser for Java Class files written in rust30,375MIT
bitcoin-networkBitcoin Core–compatible network address handling for Rust: IPv4/IPv6/Tor/I2P/CJDNS classification, BIP155 ADDRv2 and legacy…30,328MIT
brainfuck-exeA brainfuck interpreter implemented in rust30,250MIT
tomboy-toml-domFor those who are struggling with Rust's cool syntax, our goal is to provide a TOML parser that's as easy as pointing to a menu…29,925MIT
ruuvi-sensor-protocolRuuvi sensor protocol parser implementation29,758MIT
patched_porobotLegends of Runeterra card database utilities and bots29,231AGPL-3.0-or-later
rustdoc_resolverConvert rustdoc_types into rustdoc_ir types28,939Apache-2.0
money2For storing and asynchronously converting between (a subset of) ISO-4217 currencies28,928GPL-3.0-only
tree-sitter-clingoClingo grammar for tree-sitter28,873MIT
kdbx-rsKeepass 2 (KDBX) password database parsing and creation28,869GPL-3.0+
parse-env-filterparser for the env logger filter format28,811MIT OR Apache-2.0
malachiA domain specific pattern matching language made for defining bot commands.28,674Apache-2.0
navitia-poi-modelNavitia's POIs (Point of Interest) model28,603AGPL-3.0-only
serde-briefA brief, self-descriptive, serde-compatible binary format.28,602MIT
product-os-utilitiesComprehensive utility library for file operations, networking, data manipulation, JSON/YAML processing, and more28,566GPL-3.0-only
crab_nbtUp-to-date Rust crate for easy and intuitive working with NBT data.28,516GPL-3.0-only
maybe_xmlXML processing library28,449MIT OR Apache-2.0
markup5ever_arcdomThread safe version of RcDom from html5ever project.28,384MIT / Apache-2.0
kflAnother KDL language implementation28,382MIT/Apache-2.0
srtlibA simple library for handling .srt subtitle files28,378MIT OR Apache-2.0
irox-timeDate and Time types to manage the inherent complexity of dealing with the fourth dimension.28,344MIT OR Apache-2.0
scte35-readerReader for data formatted according to SCTE-3528,315MIT/Apache-2.0
r-extcapWrite Wireshark extcap programs in Rust28,307MIT
merde_coreBase types for merde28,088Apache-2.0 OR MIT
recipe-parserWrite recipes understood by humans and machines28,058MIT
gigtagA lightweight, textual tagging system for DJs.27,854MPL-2.0
vcfVCF Parser27,791Apache-2.0
pomskyA new regular expression language27,784MIT OR Apache-2.0
urltemplateLightweight URL templates. Master URLs with placeholders!27,675MIT
gcodeA gcode parser for no-std applications.27,533MIT OR Apache-2.0
arpx_job_parserParse arpx job scripts for runtime27,445non-standard