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.
fastnbtSerde deserializer for Minecraft's NBT format169,272MIT OR Apache-2.0
grammers-tl-parserA parser for Type Language definitions.168,612MIT OR Apache-2.0
linux_procA library to help reading the contents of `/proc` on linux167,388MIT/Apache-2.0
pgn-readerFast non-allocating and streaming reader for chess games in PGN notation165,513GPL-3.0-or-later
did_url_parserA no_std parser for Decentralized Identifiers (DIDs)163,701MIT OR Apache-2.0
nmeaSimple NMEA 0183 parser162,192Apache-2.0
tree-sitter-elmElm grammar for tree-sitter161,930MIT
runeThe Rune Language, an embeddable dynamic programming language for Rust.158,233MIT OR Apache-2.0
nom-exifExif/metadata parsing library written in pure Rust, both image (jpeg/heif/heic/jpg/tiff etc.) and video/audio…157,567non-standard
quic-parserZero-copy QUIC Initial packet parser with optional payload decryption.157,012MIT
systemd-journal-sdk-commonShared types and utilities for the pure Rust systemd journal SDK156,626GPL-3.0-or-later
systemd-journal-sdk-registryDirectory registry primitives for the pure Rust systemd journal SDK156,525GPL-3.0-or-later
systemd-journal-sdk-coreCore pure Rust systemd journal file reader and writer primitives156,500GPL-3.0-or-later
systemd-journal-sdk-log-writerHigh-level pure Rust systemd journal directory writer156,330GPL-3.0-or-later
systemd-journal-sdk-indexIndex structures and query helpers for the pure Rust systemd journal SDK156,329GPL-3.0-or-later
systemd-journal-sdk-engineAsync query engine components for the pure Rust systemd journal SDK156,255GPL-3.0-or-later
giga-segy-inA library allows parsing of SEG-Y.154,043MIT OR Apache-2.0
ssh-encoding-fork-artiPure Rust implementation of SSH data type decoders/encoders as described
in RFC4251153,851Apache-2.0 OR MIT
ssh-key-fork-artiPure Rust implementation of SSH key file format decoders/encoders as described
in RFC4251/RFC4253 and OpenSSH key formats, as…153,750Apache-2.0 OR MIT
twitchchatinterface to the irc-side of twitch's chat system153,349MIT OR Apache-2.0
fuzzydateA flexible natural language date parsing library153,079MIT
verus_synParser for Rust source code extended to support Verus151,242MIT OR Apache-2.0
transit_modelTransit data management148,194AGPL-3.0-only
erl_tokenizeErlang source code tokenizer145,861MIT OR Apache-2.0
user-agent-parserA parser to get the product, OS, device, cpu, and engine information from a user agent, inspired by…145,635MIT
durstrA simple library for parsing human-readable strings into durations.144,908MIT
msgpackerMessagePack protocol implementation for Rust.144,864MIT/Apache-2.0
yaml-front-matterYAML Front Matter (YFM) parser for Markdown files142,487MIT OR Apache-2.0
bnfA library for parsing Backus–Naur form context-free grammars140,700MIT
rtf-parserA Rust RTF parser & lexer library designed for speed and memory efficiency.140,405MIT
rs-conlluA parser for the CoNLL-U format of the Universal Dependencies project.140,329MIT OR Apache-2.0
rsipSIP Rust library, parser & generator of SIP140,317non-standard
datalogic-rsHigh-performance JSONLogic (json-logic) rules engine and sandboxed expression evaluator in Rust — one core, official bindings for…137,813Apache-2.0
noyalibA pure Rust YAML library with zero unsafe code and full serde integration137,034MIT OR Apache-2.0
twitch-ircConnect to Twitch chat from a Rust application.135,175MIT
zed-ximXIM protocol parser, handler134,739MIT
santiagoA lexing and parsing toolkit for Rust134,294GPL-3.0-only
systemd-journal-sdk-hostOptional host identity and monotonic timestamp helpers for the systemd journal SDK133,909GPL-3.0-or-later
a2lfileread, modify and write a2l files133,660MIT OR Apache-2.0
riptokenFast BPE tokenizer for LLMs — a faster, drop-in compatible reimplementation of tiktoken131,945MIT
pep440Parse and compare Python PEP440 style version numbers131,362BSD-2-Clause OR Apache-2.0
msgpacker-deriveDerive macros for the MessagePack protocol implementation for Rust.129,521MIT/Apache-2.0
deb822-deriveDerive macro for deb822 style paragraphs128,390Apache-2.0
unbinderA high-performance JSON Schema dereferencer for resolving $ref pointers127,903MIT
uiuaA stack-based array programming language126,177MIT
debian-copyrightA parser for Debian copyright files126,079Apache-2.0
juspay_jsonlogicA JsonLogic implementation in Rust125,328MIT
netbios-parserParser for the NetBIOS/NBSS network format124,924MIT/Apache-2.0
autosar-data-specificationspecification of the Autosar arxml file format as rust data structures123,368MIT OR Apache-2.0
lang-cLightweight C parser122,949MIT/Apache-2.0
fast_html5everHigh-performance browser-grade HTML5 parser122,358MIT OR Apache-2.0
rune-macrosMacros for the Rune Language, an embeddable dynamic programming language for Rust.121,956MIT OR Apache-2.0
android_trace_logA crate for handling Android trace logs created with Debug.startMethodTracing121,8980BSD OR MIT OR Apache-2.0
noodles-gtfGene Transfer Format (GTF) reader and writer121,696MIT
dttA Rust library for parsing, validating, manipulating, and formatting dates
and times.121,344MIT OR Apache-2.0
version-numberTwo and three component 'major.minor' and 'major.minor.patch' version number parsing118,581MIT OR Apache-2.0
jaqJust another JSON query tool118,491MIT
iso6709parseParses coordinates in ISO6709 format from strings118,347MIT
noodles-bedBED (Browser Extensible Data) reader and writer117,597MIT
fast_markup5everCommon code for xml5ever and html5ever116,563MIT OR Apache-2.0
csv-scoutA CSV file format sniffer for Rust115,917MIT
bexpandBash-style brace expansion115,264MPL-2.0
ruchyA systems scripting language that transpiles to idiomatic Rust with extreme quality engineering114,375MIT OR Apache-2.0
rantsAn async NATS client library.113,443MIT OR Apache-2.0
apollo-smithA GraphQL test case generator.113,127MIT OR Apache-2.0
gear-wasmWebAssembly low-level format library112,001MIT/Apache-2.0
located_yamlYAML parser with position information.111,564MIT/Apache-2.0
dns-message-parserLibary to encode and decode DNS packets110,980BSD-3-Clause
rtp-rsParser and generator for RTP packet structure109,085MIT/Apache-2.0
junit-parserRust library to parse JUnit XML files108,669BSD-2-Clause
jsonpath-plusA JSONPath implementation in Rust, compliant with the Proposal A specification as well as including
several extensions such as…108,510MIT/Apache-2.0
source-map-mappingsParse the `mappings` string from a source map.107,567Apache-2.0/MIT
ada-urlFast WHATWG Compliant URL parser107,238MIT OR Apache-2.0
iso3166-parsersParsers for ISO 3166 data107,138Apache-2.0
e57A pure Rust library for reading and writing E57 files with point clouds and related image data.106,674MIT
rune-modulesNative modules for Rune, an embeddable dynamic programming language for Rust.106,281MIT OR Apache-2.0
csv-diffCompare two CSVs - with ludicrous speed 🚀.104,557MIT OR Apache-2.0
spreadsheet-odsRead and write ODS files103,810MIT/Apache-2.0
fbxcelExcellent FBX library102,959MIT OR Apache-2.0
mpeg2ts-readerParser for MPEG Transport Stream data102,009MIT/Apache-2.0
iso4217-parserParser for ISO 4217 XML Data101,677Apache-2.0
csv-snifferA CSV file format sniffer for Rust100,990MIT
sshkey-attestFIDO SK SSH Key Attestation100,962MPL-2.0
wasabi_leb128Read and write the variable length LEB128 number format.100,278MIT
uniresidURI (Uniform Resource Identifier) parser and data structures100,233MIT
tar-parser2tar archive parser using nom99,723MIT
fhir-modelFHIR Software Development Kit. Library for interfacing with FHIR.99,560MIT
axconfig-genA TOML-based configuration generation tool for ArceOS.99,028GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
quartz_nbtProvides support for serializing and deserializing Minecraft NBT data in binary and string form.97,954MIT
base32ctPure Rust implementation of Base32 (RFC 4648) which avoids any usages of
data-dependent branches/LUTs and thereby provides…97,875Apache-2.0 OR MIT
serde_toon_formatSerde-compatible TOON v3.0 encoder/decoder97,859MIT
url-parse🔗 A Rust library for parsing URLs.97,153MIT
yang3libyang3 bindings for Rust97,026MIT
muncherEasy to use char muncher for writing a lexer.96,766MIT/Apache-2.0
rusty_lrA Bison-inspired parser generator and compiler frontend framework for Rust, with IELR(1), LALR(1), GLR, and LSP support.96,639MIT OR Apache-2.0
fefixFIX & FAST (FIX Adapted for STreaming) in pure Rust.95,572MIT OR Apache-2.0
fefix_deriveCode generation for FerrumFIX93,770MIT OR Apache-2.0
questdb-confstr-ffiC FFI bindings for questdb-confstr93,670Apache-2.0
blaze-pkRust library for Blaze packet system90,915MIT
qsv_currencyA library for representing international currencies.90,371MIT
rphtmlA html parser written in rust.89,697MIT
fastoboFaultless AST for Open Biomedical Ontologies.89,366MIT
syn-serdeLibrary to serialize and deserialize Syn syntax trees.88,592Apache-2.0 OR MIT
viaspf-recordData model and parser for Sender Policy Framework (SPF) records88,353GPL-3.0-or-later
cairo-take_until_unbalancedA Nom parser library for contents between unbalanced tags.87,346MIT/Apache-2.0
exmexfast, simple, and extendable mathematical expression evaluator able to compute partial derivatives86,792MIT OR Apache-2.0
rune-allocThe Rune Language, an embeddable dynamic programming language for Rust.86,787MIT OR Apache-2.0
rune-alloc-macrosMacros for alloc crate of the Rune Language, an embeddable dynamic programming language for Rust.86,643MIT OR Apache-2.0
rosu-mapLibrary to de- and encode .osu files86,484MIT
rasn-compilerAn ASN.1 compiler producing bindings for the rasn framework86,068MIT/Apache-2.0
serde_jsoncA JSON serialization file format85,957MIT OR Apache-2.0
rsdnsDNS Client Library85,874MIT OR Apache-2.0
rune-coreCore components for the Rune Language, an embeddable dynamic programming language for Rust.85,826MIT OR Apache-2.0
imap-codecRock-solid and complete codec for IMAP85,549MIT OR Apache-2.0
kreuzbergHigh-performance document intelligence library for Rust. Extract text, metadata, and structured data from PDFs, Office documents,…85,521MIT
fhir-sdkFHIR Software Development Kit. Library for interfacing with FHIR.85,498MIT
dep3A library for parsing and generating DEP-3 headers.84,351Apache-2.0
tree-sitter-iniIni grammar for tree-sitter83,268Apache-2.0
fastobo-derive-internalInternal derive macros for the `fastobo` crate.83,066MIT
rlibphonenumberA high-performance Rust port of Google's libphonenumber for parsing, formatting, and validating international phone numbers.82,024Apache-2.0
pktparseCollection of packet parsers81,299LGPL-3.0
cooklangCooklang parser with opt-in extensions80,591MIT
tdyne-peer-idBasic Peer ID type used across BitTorrent related libraries.80,481MIT OR Apache-2.0
mzdataA library to read mass spectrometry data formats and a data model for mass spectra80,384Apache-2.0
readability-rustA Rust port of Mozilla's Readability library for extracting article content from web pages79,550Apache-2.0
opam-file-rsParser and printer for the opam file syntax with Rust79,494MIT
scanner-rustSimple text scanners which can parse primitive types and strings using UTF-8 or ASCII.79,299MIT
tetsy-wasmWebAssembly low-level format library79,126MIT/Apache-2.0
tdyne-peer-id-registryA library for parsing and (soon) encoding BitTorrent peer IDs. Tracks all known BitTorrent
implementations and their peer ID…78,887MIT OR Apache-2.0
dot-parserThis library provides a parser for the DOT/Graphviz graph description language, as well as useful functions to transform those…78,680GPL-2.0-or-later
quil-pyPython bindings for quil-rs77,471Apache-2.0
rtsharkA Rust interface for TShark77,394MIT OR Apache-2.0
oxc-tomlA TOML formatter library77,216MIT
iam-rsComplete Rust library for parsing, validating, and evaluating IAM policies. Provider-agnostic authorization engine with full AWS…77,184MIT
pikkrJSON Parser which picks up values directly without performing tokenization in Rust75,521MIT/Apache-2.0
niftiRust implementation of the NIfTI file format74,677MIT OR Apache-2.0
bool_extA crate which defines and implements a complete set of `Option`/`Result`-style Boolean functional combinators on Rust's `bool`…74,009MIT OR Apache-2.0
durno_std duration parser and pretty-formatter for humans73,748MIT
syntect-no-panictemporary fork of Syntect73,636MIT
edidParse EDID data structures73,629MIT
magnet-urlA simple, efficient magnet url parser in Rust73,625MIT
BoaDEPRECATED. Use the boa_engine crate instead.73,588Unlicense/MIT
jsonformatFormats JSON extremely fast73,232MIT
tree-sitter-containerfileA Containerfile and Dockerfile grammar for tree-sitter72,935MIT
parsel_deriveZero-code parser generation by using AST node types as the grammar72,787MIT
mcfPure Rust implementation of the Modular Crypt Format (MCF) which is used to store password hashes
in the form `${id}$...`72,361Apache-2.0 OR MIT
parselZero-code parser generation by using AST node types as the grammar72,290MIT
serde_tomlSee instead `toml`72,026MIT OR Apache-2.0
fastobo-syntaxPEG Syntax and pest parser for the OBO flat file format 1.471,998MIT
tree-sitter-vb-dotnetTree sitter grammar for VB.NET71,569MIT
llvm-bitcodeLLVM Bitcode parser in Rust70,919MIT AND Apache-2.0 WITH LLVM-exception
r-descriptionParsing and editor for R DESCRIPTION files70,430Apache-2.0
japanese-address-parserA library for processing addresses of Japan70,265MIT
wapm-tomlA parser for the wapm.toml format used by Wasmer and WAPM69,808MIT
justjsonAn efficient JSON Value crate that allows borrowing data.69,292MIT OR Apache-2.0
nondestructiveNondestructive editing over various file formats.69,151MIT OR Apache-2.0
kalkA math evaluator library that supports user-defined functions, variables and units, and can handle fairly ambiguous syntax.68,720MIT
unhtml_deriveproc macro derive for unhtml68,243MIT
unhtmlA magic html parser67,838MIT
berryA simple yarn berry lockfile parser67,751MIT OR Apache-2.0
molecule-codegenCode generator for molecule.67,073MIT
slang_solidityA modular set of compiler APIs empowering the next generation of Solidity code analysis and developer tooling. Written in Rust…66,194MIT
xfcc-parserEnvoy x-forwarded-client-cert (XFCC) header parser66,031BSD-3-Clause
pmd_wanA library that can read wan file, a sprite format used in pokemon mystery dungeon games65,577CC0-1.0
smlSimple markup language optimized for loading config files and schemas.65,092MIT
libhaystackRust implementation of the Haystack 4 data types, defs, filter, units, and encodings64,270BSD-3-Clause
yaml-pegA YAML 1.2 parser using a greedy parsing algorithm with PEG atoms.63,988MIT
htrconvert html to react fast63,968MIT
embedded-semverCompact representation of semantic versions as an i32, u32 i64 or u6463,772MIT OR Apache-2.0
smoothutf8Portable, formally verified UTF-8 validation with an optional slack-buffer fast path for zero-copy parsers63,680Apache-2.0
pmd_sir0A library that can read sir0 file, used in pokemon mystery dungeon game63,495CC0-1.0
strftime-rubyRuby `Time#strftime` parser and formatter63,198MIT
h264-parserH.264 Annex B stream parser library62,738MIT
beancount-parserA beancount file parser library for rust62,629Unlicense
partialzipDownload single files from online zip archives or list the content61,964MPL-2.0
sigma-rustA library for parsing and evaluating Sigma rules to create custom detection pipelines61,769MIT OR Apache-2.0
robots_txtA lightweight parser and generator for robots.txt.61,015MIT/Apache-2.0
mccs-capsMCCS capability string parser60,908MIT
iab_gpp_deriveMacros for the IAB GPP Consent String implementation60,588Apache-2.0
iab_gppIAB GPP Consent String implementation60,504Apache-2.0
untrustendedUntrustended - Untrusted Extended. A compilation of primitives for parsing values from untrusted input.60,493ISC
fitparserA utility to parse ANT .FIT files and allow their contents to be serialized with serde.60,353MIT
ftmlFoundation Text Markup Language - a library to render Wikidot text as HTML60,331AGPL-3.0-or-later
vampirc-uciA Universal Chess Interface (UCI) protocol parser and serializer. Part of the Vampirc chess suite.60,235Apache-2.0
sikulaA simple query language60,185Apache-2.0
deb822-fastFast parsing of Debian control files in the deb822 format59,870Apache-2.0
axconfig-macrosProcedural macros for converting TOML format configurations to Rust constant definitions.59,820GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
ftr_parserFTR Transaction Stream Parser59,534non-standard
ffuzzyLibrary to generate / parse / compare ssdeep Context Triggered Piecewise Hashes (CTPH)59,394GPL-2.0-or-later
libreadabilityRust port of go-readability — extract readable content from HTML59,167MIT
apple-crash-report-parserParses apple crash report text files.58,871Apache-2.0
openpackSafe archive-reader for ZIP-derived formats (ZIP, CRX, JAR, APK, IPA) with BOM-safe checks.58,725MIT OR Apache-2.0
tree-sitter-clojure-orchardParser for Clojure files58,632CC0-1.0
ros2-typesROS2 type support: traits, type descriptions, and RIHS01 hash calculation58,421non-standard
ros2msgA Rust parser for ROS2 message, service, action, and IDL files with 100% ROS2 Jazzy compatibility58,417non-standard
cameleon-genapicameleon-genapi provides parser and interpreter of GenApi XML.58,344MPL-2.0
mls-specThis crate is a repository of MLS / RFC9420-related data structures.58,088MIT OR Apache-2.0
hostaddrType-safe, validated DNS domain names, hosts, and host addresses with IDNA/punycode support. Generic over storage (`String`,…57,828MIT OR Apache-2.0
mech-syntaxA toolchain for compiling textual syntax into Mech blocks.57,599Apache-2.0
fb2Parser of the FB2 format56,140MIT