CATEGORY
Parsing tools 5,204 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.
inceptool-parableParable zero-copy context-aware Bash parser54MIT OR Apache-2.0
token-metadataData structures to associate arbitrary metadata with [`proc_macro2`] tokens.54MIT
clarifyA powerful and flexible JSON validation library for Rust with multi-language support54MIT
tree-sitter-gemtextA parser for gemtext54MIT
ch-parsingTyped input parsing with structured, locale-neutral errors54SUL-1.0
tree-sitter-qsharpQ# grammar for tree-sitter54MIT
slash-coreOrchestration layer for the slash-command language53MIT OR Apache-2.0
nurseHelp users nurse their programs back to heath53MIT
rd-rdsRead-only reader for the subset of R's RDS serialization format used by installed-package help databases53MIT
taskdnRust library for parsing, querying, and manipulating Taskdn task files52MIT
serde-kvA serde data format for flat key=value lines (e.g. `foo=bar baz=42`).52Apache-2.0 OR MIT
kindaxmlClose-enough, XML-ish annotation parsing with deterministic recovery for LLM output.52MIT
fail2ban-log-parser-coreFast, zero-copy fail2ban log parser built with winnow52MIT
ferrelexWrite lexers using familiar Rust match syntax — patterns are compiled at build time52LGPL-3.0-only
tbookA premium Terminal E-book Reader with support for EPUB, PDF, and high-res images51MIT
knixl-kdlKDL input-parsing helpers for knixl, over the kdl crate.51MIT OR Apache-2.0
nl-sre-englishDeterministic Semantic Disambiguation Engine for English - 1500+ verbs, 5500+ words, Zero dependencies, Pure Rust51MIT
bip39-checkSimple BIP-39 mnemonic validator: language detection, word count and checksum. No seed derivation.51MIT
minidump-parserA CLI tool for parsing Qualcomm minidump/rawdump files51GPL-2.0-only
cloud_terrastodon_giteaRead-only Gitea helpers for the Cloud Terrastodon project51LiLiQ-R-1.1
voltgleanExport Windows power plans as a powershell script51MIT OR Apache-2.0
packed-term-arenaAppend-only arena storage for labeled terms and DAGs with stable child slices and bottom-up transformations51MIT
data-matrixLabeled numeric matrices with file ingest (CSV/TSV/etc.), symmetric fill, and fast label-based lookup.50Apache-2.0
rm-frameA Rust implementation of DJI RoboMaster Protocol, including frame parsing and link management.50MIT OR Apache-2.0
use-file-namePractical file-name utility primitives50MIT OR Apache-2.0
tree-sitter-css-orchardParser for CSS files50MIT
tree-sitter-autoconftree sitter grammar for autoconf50MIT
arborium-markdown-inlinemarkdown_inline grammar for arborium (tree-sitter bindings)49MIT
nvrNested variable resolution for mustache-style template strings.49MIT
kebnfConvert OMG KeBNF grammars to ANTLR4 and tree-sitter -- parses all 640 KerML + SysML v2 rules49MIT
use-pathPractical path utility primitives49MIT OR Apache-2.0
use-dirPractical directory path utility primitives49MIT OR Apache-2.0
ssg-a11yStandalone WCAG 2.2 AA accessibility checker — build-time HTML validation, framework-agnostic.49MIT OR Apache-2.0
treease-ts-languagePatched tree-sitter Language type for Treease48MIT
xlsxzeroPure-Rust Excel parser and Markdown converter for RAG systems48MIT OR Apache-2.0
tree-sitter-rdxTree-sitter grammar for RDX (Reactive Document eXpressions)48MIT
kal-timeRust library for parsing human-friendly time and timespan expressions48MIT
scindTree-sitter based semantic source-code chunking for Rust, Python, JavaScript, and TypeScript48Apache-2.0
use-extensionPractical file extension utility primitives48MIT OR Apache-2.0
use-file-stemPractical file stem utility primitives48MIT OR Apache-2.0
spine-rsA spec-compliant parser for the Spine configuration language48BSD-3-Clause
json-schema-to-zodGenerate Zod schema source code from JSON Schema48MIT
uiniparserA robust INI parser for Rust with variable substitution, environment support, and typed getters.47MIT
aggrsA fast command-line tool for building aggregation trees from JSON and CSV data47MIT
syntax-htmlA simple cli application for generating syntax-highlighted HTML of code files47non-standard
frame-isaSAM Instruction Set Architecture - 6-byte opcode definitions for AI systems47MIT
cuenv-awsAWS integration for the cuenv ecosystem47AGPL-3.0-or-later
cuenv-vaultHashiCorp Vault integration for the cuenv ecosystem47AGPL-3.0-or-later
rumtk-benchmarkBenchmark tool to generate a report of performance characteristics. Built for the RUMTK toolkit, but not limited to it.47LGPL-3.0
rd-helpdbReader for installed R package help databases (aliases, .rdx/.rdb, Meta/hsearch.rds), built on rd-rds47MIT
mijia-specA small Rust library and CLI for Xiaomi MIoT device specification fetching.46MIT
youtra-formatsLocalization file format adapters for Youtra (gettext .po via polib, i18next .json).46Apache-2.0
xexRead the PE file inside a .xex file transparently46MIT
tool-versionsParser and manipulation library for .tool-versions files46MIT OR Apache-2.0
cuenv-gcpGCP integration for the cuenv ecosystem46AGPL-3.0-or-later
tree-sitter-vinxlanguage for image/video processing specification46MIT
chadmespathJMESPath for JSON — a fork of jmespath 0.3 (MIT) adding Expression::search_cached, which evaluates against a pre-converted Rcvar…46MIT
autocodecDerive macro for automatic binary protocol serialization and deserialization45MIT
code2graph-queryStorage-free structural graph indexes and query primitives for code2graph facts.45Apache-2.0
ronqron query cli utility45MIT OR Apache-2.0
dice_coreA robust library for parsing and rolling dice notation like '2d6+3'.45MIT OR Apache-2.0
dice-parserA parser and roller for standard RPG dice notation.45GPL-3.0-only
officecli-coreRust implementation of OfficeCLI OOXML automation primitives45Apache-2.0
tokenxvocab-free heuristic LLM token-count estimation45MIT
syntiaA lightweight toolkit for building lexers and parsers in Rust.45MIT
json-mask-fieldsselect/redact subsets of JSON objects via a Google fields-style query language45MIT
json-schema-traverserecursively walk a JSON Schema, invoking pre/post callbacks on each subschema45MIT
cottas-rscottas-rs is a library for working with compressed RDF files in the COTTAS format. COTTAS stores triples as a triple table in…44Apache-2.0
synkitA fast, syn-like incremental parser framework for Rust44MIT
bq-schema-genGenerate BigQuery schema from JSON or CSV data files44Apache-2.0
pure_mbrA library to parse the master boot record (MBR)44AGPL-3.0-or-later
iranianbankA comprehensive Rust library for validating Iranian bank cards and IBANs (Sheba).44MIT
tinyinputA tiny, generic helper for reading and parsing user input from stdin using Rust’s type inference.44MIT
matterofA library and CLI tool for manipulating YAML front matter in markdown files44MIT OR Apache-2.0
csv-spectrumCSV parser conformance test corpus44MIT
hwdb-lookupQueries the hardware database43EUPL-1.2
satisfactory-dataRust crate and associated binary tool to extract and parse Satisfactory game files43MIT
forex-factoryAsync Rust library for scraping economic event data from Forex Factory calendar43MIT OR Apache-2.0
xcdnA complete Rust library to parse, serialize and deserialize xCDN (eXtensible Cognitive Data Notation).43MIT
llamapCLI tool to build llms.txt from sitemap.xml43MIT
ptt-rsA Rust port of PTT - a flexible toolkit for parsing and transforming torrent titles.43MIT
avila-metadata-extractorBIM metadata extraction to JSON - semantic properties, spatial structure - 100% Rust43MIT OR Apache-2.0
lialoonk-sql-query-parserA comprehensive SQL query parser and analyzer built with Rust, providing detailed metadata extraction and JSON serialization of…43MIT
tree-sitter-froggyFroggy grammar for tree-sitter43MIT
miuu_replayParse .replay files from the game Marble It Up! Ultra43MIT
ts-to-zodGenerate Zod validation schemas from TypeScript types/interfaces43MIT
tree-sitter-xf86conf🌲👨 xf86conf grammar for tree-sitter43MIT
semantic-dom-ssgMachine-readable web semantics for AI agents. O(1) lookup, deterministic navigation, token-efficient serialization.42MIT
schemaorg-validateParse and validate Schema.org structured data (JSON-LD, Microdata, RDFa) against the official vocabulary and Google Rich Results…42MIT
rdfsplitterSplit large RDF files (Turtle, N-Triples, RDF/XML, JSON-LD, …) into smaller chunks42MIT
arborium-asciidoc_inlineasciidoc_inline grammar for arborium (tree-sitter bindings)42Apache-2.0
remataA Rust library for reading metadata from various media file formats.42MIT
tree-sitter-megraparser for the Mégra language42GPL-3.0+
tree-sitter-hernHern grammar for tree-sitter42MIT
cssselecttranslate CSS3 selectors into XPath 1.0 expressions42BSD-3-Clause
zcpzcp language41MIT OR Apache-2.0
helpprobeCLI tool discovery and automation framework that extracts structured information from command help text41MIT OR Apache-2.0
use-cweCWE weakness identifier and category primitives for RustUse41MIT OR Apache-2.0
grammaticaRust library for representing and transforming formal grammars (Chomsky hierarchy today; extensible toward attribute,…41MIT
use-cveCVE identifier and vulnerability metadata primitives for RustUse41MIT OR Apache-2.0
use-cvssCVSS severity, vector, and score metadata primitives for RustUse41MIT OR Apache-2.0
atman-dslatman flow DSL: parser, AST, pretty-printer41MIT OR Apache-2.0
is-extglobdetect extglob patterns in a string (precursor check for is-glob/micromatch)41MIT
mortar_grammarMortar language syntax definition41MIT OR Apache-2.0
gfxd-rsSafe Rust API bindings for libgfxd, the N64 display list decompiler library41MIT OR Apache-2.0
tree-sitter-sqlite3Tree-sitter grammar for SQLite's SQL dialect plus dot-commands, faithful to upstream parse.y.41CC0-1.0
re-parserA regex pattern parser that builds a typed AST from regex syntax41MIT
sql-ddl-to-json-schemaParse MySQL and MariaDB DDL into a compact table model and JSON Schema draft-07 documents41MIT
teamy-facet-formatTeamy-patched Core Serializer/Deserializer traits for facet41MIT OR Apache-2.0
tree-sitter-svg-transformSVG transform-list grammar for Tree-sitter41MIT OR Apache-2.0
rusty-altoWeighted tree automata and interpreted regular tree grammars with Alto-compatible I/O41Apache-2.0
seldereeBuild a decision tree from many CSS selectors to quickly find which ones match an HTML element41MIT
serpent-serializerSerialize Lua values to round-trippable Lua source with cycle and shared-reference handling41MIT
estienneEstienne is a library that scans plain text for Bible references and helps to format or link them to online Bibles, among other…40non-standard
tree-sitter-vestitree-sitter parser for vesti40MIT
openaijsonwrapperA lightweight OpenAI response parsing wrapper for structured JSON output40MIT
sdc4-validatorHigh-performance XML Schema validator with Semantic Data Charter (SDC4) support40MIT
cas_codesA Rust library for parsing, validating, and working with Chemical Abstracts Service (CAS) Registry Numbers40GPL-3.0
nmeasisA memory-safe NMEA 0183 parser with a C FFI40MIT OR Apache-2.0
suture-repair-sseSSE-aware JSON stream repair for OpenAI/Anthropic/Vertex/Bedrock LLM streams.40MIT OR Apache-2.0
secsgmlrsSEC SGML filing parser40MIT
inceptool-risk-dataRecursively scans, validates, and code-generates the phf command-risk lookup table inceptool-parable's build script reads40MIT OR Apache-2.0
facet-toml-legacyLegacy TOML serialization and deserialization for Facet types - use facet-toml instead40MIT OR Apache-2.0
tree-sitter-cocoa-predicateCocoa Predicate (NSPredicate) grammar for tree-sitter.40MIT
unquarantineUnquarantine/decrypt/extract quarantined files from ~40 AV products.40MIT
tlv-codecGeneral-purpose TLV (Tag-Length-Value) codec for Rust binary protocols40MIT OR Apache-2.0
tree-sitter-pdllPDLL grammar for tree-sitter40Apache-2.0 WITH LLVM-exception
secure-json-parseprototype-poisoning-safe JSON parsing of untrusted input40MIT
parser-rsA functional/imperative style parsing library.39Apache-2.0
perl-ts-heredoc-analysisStandalone heredoc analysis tools for Perl parsing39MIT OR Apache-2.0
neco-syntax-textmateTextMate-style syntax loading and tokenization on top of syntect39MIT
tree-sitter-rttmA Tree-sitter grammar for RTTM files39MIT
omni-mdxA highly secure, DoS-resistant MDX parser and OCP binary protocol engine.39MIT
tree-sitter-ros-interfaceROS Interface grammar for tree-sitter39MIT
lemmingA patch editor39MIT
brief-coreCompiler library for the Brief markup language: lexer, parser, AST, HTML/LLM emitters, formatter, and Markdown-to-Brief converter.39MIT
author-parserParse an npm person string (Name <email> (url)) into name, email, and url parts39MIT
datafusion-datasource-orcORC file format support for Apache DataFusion38Apache-2.0
opml-protocolA Rust library for parsing and generating OPML 2.0 (Outline Processor Markup Language) files38Apache-2.0
epub-stackEPUB Stack: a modern Rust implementation of the EPUB standard. (Name reserved, API under active design.)38MIT OR Apache-2.0
set_parserA tiny DSL and parser for set algebra (∪, ∩, \, △, '), built with pest. Parses programs with `let` and `print`, builds an…38MIT
la_dfa_2_dotCreate graphs from lookahead DFAs generated by `parol`.38MIT OR Apache-2.0
catnukh_matrix_parserMatrix operations parser for eeducational purpose38MIT
libasterixA Rust library for parsing and encoding ASTERIX (All Purpose Structured Eurocontrol Surveillance Information Exchange) messages38MIT
tree-sitter-gnuplotgnuplot grammar for the tree-sitter parsing library38MIT
light_epubA fast, memory-efficient EPUB parsing library utilizing zero-copy access, designed with no_std compatibility in mind.38MIT OR Apache-2.0
mtp_specA full implementation of the MTP (Media Transfer Protocol) specification38MIT OR Apache-2.0
dfa-compilerCompile a regex-like DSL over integer symbol sequences into a DFA and scan for tagged matches38MIT
openapi-schema-to-json-schemaConvert OpenAPI 3.0 schema objects to JSON Schema draft-0438MIT
structtagparse and modify Go struct field tag literals38MIT
llm-textA Rust library for processing text for LLM consumption37Apache-2.0
tree-sitter-jamJam grammar for tree-sitter37MIT
propositionA crate dedicated to proposition building logic, providing mathematical lexers and language properties for defining logical…37MIT
mollendorff-forgeBattle-tested financial math for AI. 173 Excel-compatible functions validated against Gnumeric & R. MCP integration, Monte Carlo,…37MIT OR Apache-2.0
bitcoin-uri-composerA Rust library for composing Bitcoin URIs according to BIP-321.37MIT
fast-json-stringifyCompile a JSON Schema into a fast JSON serializer37MIT
rcwt-rsRust library for reading and writing CCExtractor RCWT binary caption files37MIT
shopify-approver-parsersMulti-language code parsing for Shopify app validation (JS, TS, Ruby, Python, PHP)36MIT
tree-sitter-off-taxonomyTree-sitter parser for Open Food Facts taxonomy files.36AGPL-3.0-or-later
pdf-astUniversal AST for PDF based on ISO 32000-236MIT
triplerslibrary for parsing, manipulating, and serializing target triples.36MIT
leimu-spirvCompact SPIR-V reflection library written in pure-Rust.36MIT or Apache-2.0
nepali-phoneParse and validate Nepali phone numbers (mobile and landline).36MIT
ics-coreTyped iCalendar (RFC 5545) model with vendor-extension support — shared core for makeholiday and future consumers. Placeholder…36MIT OR Apache-2.0
biblioParse and serialize bibliographic records across RIS, NBIB, EndNote XML, and BibTeX/BibLaTeX formats.36MIT OR Apache-2.0
tyraelDiablo 2 save parser library36GPL-3.0-or-later
openctmPure-Rust decoder for the OpenCTM mesh format (MG1 method)36Apache-2.0
swagger2openapiConvert Swagger 2.0 API specs to OpenAPI 3.0.x35BSD-3-Clause
tokitBlazing fast parser combinators: parse-while-lexing (zero-copy), deterministic LALR-style parsing, no backtracking. Flexible…35MIT OR Apache-2.0
discountMarkdown parser and display library for terminals35Apache-2.0
mount-fstabType-safe /etc/fstab parsing, editing, and validation library35MIT
serde_skillA lightweight frontmatter + content parser for Skill format, with serde support35MIT OR Apache-2.0
drug-extraction-cliA CLI for extracting drugs from text records35MIT
graphql-sort-astnormalize GraphQL queries for stable cache keys/signatures35MIT
markalignCompare Markdown documents at the syntax level35BSD-3-Clause
tree-sitter-mosaicMosaic grammar for tree-sitter35MIT
stream-rsZero-dependency, spec-compliant streaming toolkit for LLM responses (SSE, incremental JSON, OpenAI/Anthropic delta accumulators).35MIT
graphql-drop-unused-definitionsprune unreachable GraphQL operation/fragment definitions for a chosen root operation35MIT
treease-tsPatched Rust bindings to the Tree-sitter parsing library for Treease34MIT
base88Fast and safe Base88 encoding/decoding34MIT
flash-evalexprA powerful arithmetic and boolean expression evaluator34AGPL-3.0-only
tree-sitter-nvmrcnvmrc grammar for tree-sitter34MIT
winnow-rfc3986Winnow parsers for RFC 3986 URI syntax productions33MIT
metabeam-coreDynamic, extensible metadata extraction for any file type: content-based detection, hashes, entropy, EXIF/GPS, image/audio/video,…32MIT OR Apache-2.0
tree-sitter-expandomuttrc expando32MIT
arinc429A full-featured ARINC 429 encoder/decoder with BNR/BCD interpretation and SSM support32MIT OR Apache-2.0
TLViteratorA high-performance, zero-copy binary TLV parser and writer. Supports ASN.1 BER/DER, ISO7816, and DGI formats for embedded,…32MIT
oxidized-yaccoxidized-yacc — LALR(1)/LR parser generator (Yacc-class, pure Rust)32GPL-3.0-or-later
hashstrConvenient string-like types that wrap RustCrypto hashers32LGPL-3.0-or-later
tree-sitter-teraTree-sitter grammar for the Tera templating language.32MIT
starryparseA light weight zero copy parsing library for rust focused on text parsing and span recovery.32Apache-2.0
fastseqfastseq is a Rust crate for parsing FASTA/Q sequences31non-standard
holloman3Content fingerprinting via Hilbert curve mapping and Lanczos-3 downsampling.
Produces compact 16-byte fingerprints for file…31Apache-2.0
openapi-subsetA tool to extract a subset of an OpenAPI specification based on specified criteria.31MIT
gron-rsMake JSON greppable: flatten JSON into discrete assignment lines and reconstruct it back (a Rust gron/ungron, library + CLI).31MIT OR Apache-2.0
glrmaskExtremely fast grammar-constrained decoding for LLMs31MIT OR Apache-2.0
rantlr-coreRantlr core: .gr lexer, parser, linter, and in-process runtime30MIT
fast-unescape'unescapes' a escaped string with escape sequences into literal one30LGPL-3.0-or-later
sekkeiSekkei (設計) — canonical OpenAPI 3.0 serde types, multi-format loading, and ref resolution30MIT
semver-diffFind the release-type difference between two semantic versions (major/minor/patch and their prerelease variants). A faithful Rust…30MIT OR Apache-2.0