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.
deft-simplecssA simple CSS 2 parser and selector.3,885Apache-2.0 OR MIT
ptrace-syscallsAnalyze syscalls via ptrace3,883MIT
yglnk-corebasic on-disk structured data helpers3,878Apache-2.0 OR ISC
recordkeeperXenoblade Chronicles 3 save editing library3,870LGPL-3.0-only
vttRust types for serializing and deserializing WebVTT with Serde.3,870MIT OR Apache-2.0
xbergHigh-performance document intelligence library for Rust. Extract text, metadata, and structured data from PDFs, Office documents,…3,860MIT
gingerlibA library to read and write Quest3D channel group files.3,852MIT
trfrParse Tandem Repeat Finder .dat files3,849MIT
hadron_sclangExperimental SuperCollider music language interpreter3,844Apache-2.0
pptxA Rust library for creating and manipulating PowerPoint (.pptx) files3,835MIT
wofThe Who's On First rust library and command line.3,834MIT
krush-engineThe engine that powers krush (the Kreative Rust Shell)3,832MIT
bpflintLinting functionality for BPF C programs.3,830MIT
mutica-coreCore library for the Mutica programming language3,829MIT
wesley-coreWesley Rust Core - Deterministic compiler kernel3,828Apache-2.0
spydecy-pythonPython AST parser and transpiler frontend for Spydecy3,818MIT OR Apache-2.0
toml_schemaA crate for quicky checking the structure of TOML data, similar to JSON schemas3,816MIT
df_ls_syntax_analysisA language server for Dwarf Fortress RAW files3,816MIT OR Apache-2.0
soundpad-xmlA library for deserializing Soundpad's XML files3,812MIT
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
bufjsonFast streaming JSON parser and lexer | Read JSON without allocating or copying.3,796MIT OR Apache-2.0
nafcodec-pyPyO3 bindings and Python interface to the nafcodec crate.3,794MIT
llkv-exprQuery expression AST for the LLKV toolkit.3,789Apache-2.0
switchbotA library for interacting with SwitchBot devices3,783MIT
dfx-baseA FIX protocol implementation3,761MPL-2.0
picojsonA resource-constrained JSON parser for embedded systems.3,749Apache-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
sma-protoA Rust implementation of the SMA Speedwire protocol3,732AGPL-3.0-or-later
susywasmWebAssembly binary format serialization/deserialization/interpreter3,714MIT/Apache-2.0
rustbinParsers for binary file formats (mostly Windows related).3,708MIT
pdfplumber-coreCore data types and algorithms for pdfplumber-rs (backend-independent)3,705MIT OR Apache-2.0
udmp-parser-rsA Rust crate for parsing Windows user minidumps3,698MIT
roaesRust implementation of openaes file format.3,694BSD-3-Clause
rddlRefined Data Description Language (RDDL) specification and parser implementation.3,688MIT
aniscraperRust library designed for efficient web scraping and data extraction. It simplifies the process of fetching, parsing, and…3,671MIT
obeli-sk-boa-stringBoa is a Javascript lexer, parser and compiler written in Rust. Currently, it has support for some of the language.3,661Unlicense OR MIT
hvifParser and renderer for HVIF (Haiku Vector Icon Format)3,660MPL-2.0
timext-partsThe collection of time-rs/time extensions for incomplete time formats.3,654MIT
markdown-astMarkdown AST representation for document construction and transformation, based on pulldown-cmark.3,648MIT OR Apache-2.0
suchbarsuchbar - enduser-learnable-language for database queries.3,647MIT
bsruBeatsaber Rust Utilities: A Beatsaber V3 parsing library.3,646MIT OR Apache-2.0
pdfplumber-parsePDF parsing and content stream interpreter for pdfplumber-rs3,643MIT OR Apache-2.0
parsipA tiny, safe, speedy, zero-copy SIP parser. Uses nom.3,627MIT
wagon-utilsVarious utilities for WAGon.3,620Apache-2.0
rustledger-parserBeancount parser with error recovery and full syntax support3,620GPL-3.0-only
supply-chain-trust-example-crate-000001Parser for Rust source code3,613MIT OR Apache-2.0
h2sessionStateful HTTP/2 frame parser with HPACK support for passive traffic monitoring3,595MIT OR Apache-2.0
stl-bin-parserA simple parser for the STL binary format.3,594MIT
mk_ext_serde_yamlYAML data format for Serde3,583MIT OR Apache-2.0
msvc_defLibrary for reading Microsoft Module Definition (.def) files.3,581MIT OR Apache-2.0
pdfplumberExtract chars, words, lines, rects, and tables from PDF documents with precise coordinates3,576MIT OR Apache-2.0
rustledger-bookingBeancount booking engine with 7 lot matching methods and interpolation3,572GPL-3.0-only
xbeA parser for .xbe files (Xbox executable)3,571CC0-1.0
iso10383-parserParser for ISO 10383 XML Data3,567Apache-2.0
sublime-color-schemeParse Sublime Text color schemes to Syntect Themes3,566Apache-2.0
registry-polParser for the Windows Registry Policy File format3,559MIT
oxionnx-protoONNX protobuf parser for OxiONNX — zero-dependency wire format decoder3,555Apache-2.0
pnets_tinaA parser for tina Petri net3,554MIT 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
cmdparseParsing user's commands into arbitrary Rust types3,541MIT OR Apache-2.0
brecA flexible binary format for storing and streaming structured data as packets with CRC protection and recoverability from…3,541Apache-2.0
transmutationHigh-performance document conversion engine for AI/LLM embeddings - 27 formats supported3,541MIT
datavalue-rsBump-allocated JSON value type with a built-in zero-copy parser and serde_json-style access API.3,536Apache-2.0
forth-lexerSimple but complete lexer for the forth language3,535MIT
upnp-rsProvides basic Universal Plug and Play (UPnP) protocol implementations3,519MIT
obeli-sk-boa-astAbstract Syntax Tree definition for the Boa JavaScript engine.3,517Unlicense OR MIT
jsonataAn (incomplete) implementation of JSONata in Rust3,512MIT OR Apache-2.0
mutica-semanticSemantic analysis library for the Mutica programming language3,511MIT
pmd_script_entry_listA library that can read/write pmd_script_entry_list file, used in pokemon super mystery dungeon, to/from json3,507CC0-1.0
udmp-parserA Rust crate for parsing Windows user minidumps3,489MIT
abnf-parserABNF Parser3,489Apache-2.0
dfxA FIX protocol implementation3,487MPL-2.0
gabc-parserA library for parsing, manipulating, and converting gabc files3,487GPL-3.0-or-later
cargo-create-protocols-pluginA Rust cargo subcommand that will create initial library code for the protocols crate.3,486MIT/Apache-2.0
mpsA fast MPS parser3,480MIT
mdcccMarkdown Compiler-Compiler-Compiler3,479MIT
xml-macroA convenience macro for quick-xml3,476MIT
lrppA Rust library for network packet parsing.3,472MIT
http-collatorCollates raw network data events into complete HTTP request/response exchanges3,472MIT OR Apache-2.0
chematic-smilesOpenSMILES parser, writer and canonical SMILES for chematic — pure Rust, WASM-compatible3,472MIT OR Apache-2.0
ferrocatRust-first gettext and ICU toolkit for PO parsing, catalog updates, and MessageFormat parsing.3,462MIT
obeli-sk-boa-parserECMAScript parser for the Boa JavaScript engine.3,454Unlicense OR MIT
prometheus-scrapeRust parser for the Prometheus exposition text format3,435Apache-2.0
razor-folrazor-fol is a library for parsing and syntactic manipulation of first-order theories.3,435MIT
valid_npm_nameCheck whether a package name is a valid npm package name3,435Apache-2.0
txmlSmall no_std non-conforming XML parser3,433MIT OR Apache-2.0
chematic-smartsSMARTS parser, VF2 subgraph isomorphism and MCS for chematic — pure-Rust RDKit alternative3,427MIT OR Apache-2.0
rustledger-pluginBeancount plugin system with 30 native plugins and WASM support3,423GPL-3.0-only
adot-tree-sitter-tomlToml grammar for tree-sitter3,411MIT
fuga-json-seq-parserSequential JSON Parser for Low Memory Systems3,408MIT
rustledger-validateBeancount validation with 26 error codes for ledger correctness3,399GPL-3.0-only
obeli-sk-boa-engineBoa is a Javascript lexer, parser and compiler written in Rust. Currently, it has support for some of the language.3,399Unlicense OR MIT
iso20022-commonOpen Payments - Message Parsing Library - ISO200223,398Apache-2.0
markerml_middleendMiddleend of simple markup and templating language, that is transpiled to HTML.3,395MIT
subtitlerParse, convert, validate, edit, and generate subtitles in 15 formats (SRT, VTT, ASS/SSA, MicroDVD, SubViewer, TTML, SBV, LRC,…3,395Apache-2.0
kfst-rsFast and portable HFST-compatible finite-state transducers.3,393LGPL-3.0-or-later
zomlZinso Obvious Minimal Language3,390MIT
wagon-macrosProcedural macros for WAGon.3,385Apache-2.0
meta-languageA self-describing links-network core for lossless language representation3,385Unlicense
email-type-rsEmail type for 'parse, don't validate' approach3,383MIT OR Apache-2.0
pmd_ctea library for handling CTE file, used in pokemon mystery dungeon on 3ds. Currently only support font (A8 encoding)3,374CC0-1.0
scythe-coreCore SQL parsing, catalog building, and type inference for scythe3,373MIT
song_parseA rust library for parsing song metadata from filenames.3,367MIT
rdocx-opcOpen Packaging Convention (OPC) reader/writer for OOXML packages3,364MIT OR Apache-2.0
pmd_cpackA library that can read cpack file, an archive format used in pokemon mystery dungeon games3,363CC0-1.0
rs-trafilaturaRust port of trafilatura - web content extraction library3,355MIT OR Apache-2.0
katana-markdown-modelRenderer-neutral Markdown document model for the KatanA ecosystem3,354MIT
unreferenced_files_libA utility for finding unused and unreferenced files.3,353AGPL-3.0
tifilesTools for manipulating file formats used with TI graphing calculators3,351BSD-2-Clause
wow-adtParser for World of Warcraft ADT terrain files with heightmap and texture layer support3,348MIT OR Apache-2.0
wow-wmoParser, editor, and converter for World of Warcraft WMO (World Model Object) files3,348MIT OR Apache-2.0
wurstdoktorA wurst to yaml parser for public sourcecode documentation3,345MIT OR Apache-2.0
chaste-pnpmParser for pnpm lockfiles3,333Apache-2.0 OR BSD-2-Clause
rdocx-layoutLayout engine for converting DOCX flow model to positioned frames3,332MIT OR Apache-2.0
chisel-json-pointerChisel JSON Pointer implementation3,328MIT OR Apache-2.0
picohttpparser-sysRust bindings to a tiny HTTP parser written in C (https://github.com/h2o/picohttpparser).3,326MIT/Apache-2.0
nameless-peg-parserAn implementation of PEG, still unstable3,324MIT
toml-rslA native Rust encoder and decoder of TOML-formatted files and streams. Provides
implementations of the standard…3,320Apache-2.0
gifriendAn easy-to-use GIF parser3,310MIT/Apache-2.0
ldapdnLDAP Distinguished Name (DN) unescaping and zero-copy parsing3,308MIT
rletxtconvConway's Game of Life file format converter3,307MIT
adventjsonA full json-parser written in Rust for the advent of code challenges3,306GPL-3.0-or-later
extdotA set of macros for testing the extended dot notation3,304MIT OR Apache-2.0
json-bookBook format optimized for small screens, an alternaive for the XML-based FB23,292MIT
bvh_anim_parserA .bvh file parser3,289MIT
cpf_utilFormat and validate CPF, Brazil's ID number.3,288MIT OR Apache-2.0
open-cypherA rust library for parsing openCyper queries.3,286MIT
rdocx-htmlDOCX-to-HTML and DOCX-to-Markdown conversion3,286MIT OR Apache-2.0
postbusSMTP server for Rust3,278MIT
dompaA lightweight, zero-dependency HTML5 document parser.3,274MIT
urisImplementation of IETF RFC 3986, Uniform Resource Identifier (URI)3,273non-standard
rhtml2mdLibrary and binary to convert simple html documents into markdown3,272GPL-3.0+
sbus-rsA no_std compatible SBUS protocol parser for embedded systems3,270MIT
wow-wdtParser, validator, and converter for World of Warcraft WDT (World Data Table) files3,269MIT OR Apache-2.0
rustledger-loaderBeancount file loader with include resolution and options parsing3,269GPL-3.0-only
vim-plugin-metadataParse and analyze your vim plugins, from Rust!3,266MIT
deb-version7Parsing and comparing of Debian package versions3,265GPL-3.0-or-later
tree-sitter-pwshPowerShell grammar for tree-sitter3,265MIT
mlvUtilities for reading and writing Magic Lantern MLV files3,254MIT
mdbook-emojisAn mdBook preprocessor that reads from stdin, replaces emoji shortcodes with code points, and outputs to stdout.3,249MPL-2.0
magcThe Mag Language Compiler3,249MIT
forensic-vfsRead-only forensic virtual-filesystem contracts: the ImageSource positioned-read byte source, layered PathSpec locators, and the…3,248Apache-2.0
ninja-parseA lexer+parser for ninja build files.3,244Apache-2.0
agnix-coreCore validation engine for agent configurations3,236MIT OR Apache-2.0
rdocx-pdfPDF renderer for rdocx layout output3,234MIT OR Apache-2.0
carta-schemaParse a schema file. Apply the schema to binary data for exploration and visualisation3,228GPL-3.0-or-later
chematic-rxnReaction SMILES/SMIRKS parser and writer for chematic — pure-Rust RDKit alternative3,228MIT OR Apache-2.0
chmlibA library for reading Microsoft HTML Help Files (.chm)3,218LGPL-2.1-or-later
qail-coreQAIL AST Kernel - typed query AST, schema validation, RLS context, and native access policy3,210Apache-2.0
ssh-deriveCustom derive support for the `ssh-encoding` crate3,209Apache-2.0 OR MIT
obsidian-libA library for reading and extracting files from Obsidian .obby plugin files3,203MIT
sdc-parserA parser library for Synopsys Design Constraints (sdc)3,198MIT OR Apache-2.0
chatter-macrosProc macro for parsing chatter3,180MIT
rdocxHigh-level API for reading, writing, and converting DOCX documents3,176MIT OR Apache-2.0
wow-m2Parser, validator, and converter for World of Warcraft M2 model files with animation support3,165MIT OR Apache-2.0
parsedownMarkdown to html parser3,154MPL-2.0
markerml_backendHTML backend of simple markup and templating language, that is transpiled to HTML.3,153MIT
saltwaterA C compiler written in Rust, with a focus on good error messages.3,151BSD-3-Clause
sl-chat-log-parserParser for SL viewer chat logs (Firestorm in particular but might work for others too)3,146MIT OR Apache-2.0
netflow_v9Library for parsing Netflow-v9 packets3,136MIT
bpflinterA command-line based linter for BPF C code.3,136MIT
wagon-identIdent struct for WAGon. Used in various crates for various reasons3,131Apache-2.0
nmlA parser and Serde implementation for the Fortran Namelist format3,119MIT OR Apache-2.0
sqlglot-rustA SQL parser, optimizer, and transpiler library inspired by Python's sqlglot3,113MIT
moon_scriptFast and simple scripting language based on Rust.3,111non-standard
motec-i2MoTeC i2 file format parser and writer3,111MIT
yarn-stateParser for .yarn-state.yml files3,107Apache-2.0 OR BSD-2-Clause
is_affected_libA utility for checking and listing the affected resources across a range of commits, useful when working with monorepos.3,105AGPL-3.0
yyjson-rsRust bindings for yyjson3,104MIT
nppesA Rust library for parsing, querying, and exporting NPPES healthcare provider data.3,093MIT
cbor_enhancedCbor de/serialization library making use of lifetimes to support zero copy deserialization.
Several iana tags are supported but…3,086MIT OR Apache-2.0
fldtoolsLibrary to pack and unpack FLD files for use with Magical School Lunar! (1997)3,083LGPL-3.0
bun-xray-coreCore parsing and security scanning logic for bun.lockb forensic analysis3,079MIT
go-durationA parsing and formatting library for Go-lang style `time.Duration`.3,075MIT OR Apache-2.0
matrix_uriA crate for parsing Matrix URIs according to both matrix.to and MSC23123,072AGPL-3.0-only
recipemdParser for the RecipeMD format3,067LGPL-3.0-or-later
dfconfigA config/init file parser for Dwarf Fortress3,065MIT
ncrsA lightweight Rust library for loading and storing nucleic acid sequences (DNA or RNA) and their annotations with minimum…3,058GPL-3.0-or-later
tokio-netstring-traitA trait for tokios AsyncRead to easily read netstrings from streams.3,057non-standard
spo-rhaiEmbedded scripting for Rust3,054MIT OR Apache-2.0
ttv-chatA wrapper around the `twitchchat` crate to bundle it with the `ttv-rs` crate3,051MIT OR Apache-2.0
doc-assertValidates markdown API docs against live endpoints, ensuring documentation accuracy.3,046Apache-2.0
serde_libconfigA libconfig serialization file format3,044Apache-2.0
psmlA library for serialising to, and deserialising from, PSML.3,041LGPL-3.0-only
ntfs-corePure-Rust from-scratch NTFS filesystem reader — MFT, attributes, indexes, data runs, over any Read + Seek source3,040Apache-2.0
quilt-langA programming language3,039MIT
ingreedy-rsRust port of ingreedy - natural language recipe ingredient parser3,038MIT OR Apache-2.0
fasteval3Fast evaluation of algebraic expressions3,035MIT
wl-client-builderLibrary for creating protocol bindings for wl-client3,034MIT OR Apache-2.0
rs-pfcpHigh-performance Rust implementation of PFCP (Packet Forwarding Control Protocol) for 5G networks with 100% 3GPP TS 29.244…3,033Apache-2.0
ame2020A parsing library for the Atomic Mass Evaluation 2020 format3,033MIT OR Apache-2.0
nucleideA crate to manipulate custom sections of a WebAssembly module to view/edit
application metadata.3,019Apache-2.0 OR BSL-1.0 OR MIT
die_parserThis crate parses the notation for die rolls as used in tabletop games like D&D.3,009Apache-2.0
ax-config-genA TOML-based configuration generation tool for ArceOS.3,000Apache-2.0
beneA command line argument parser/reader2,998MIT OR Apache-2.0
ktest-parserParse KTest binaries (.ktest)2,998BSD-3-Clause
mydAn implementation of the rust module system2,994MIT OR Apache-2.0
cosmolkitRust-native cheminformatics and structural biology toolkit for molecules, SMILES, SDF, molecular graphs, conformers, and AI-ready…2,993MIT OR Apache-2.0