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.
cmfConversational Markdown Format - parse and convert LLM conversations108BSD-3-Clause
tk-syn-macrosImplementation detail of the `tinyklv` crate108MIT
flarumdownFlarum down - read Markdown!108MIT
md2dataCLI and library for converting Markdown → JSON/YAML/TOML/XML107MIT
perl-incremental-parsingIncremental parsing support for Perl with subtree reuse and LSP integration105MIT OR Apache-2.0
oak-rstHigh-performance incremental reStructuredText parser for the oak ecosystem.105MPL-2.0
carbon-parserA parser for Google's Carbon programming language, supporting basic syntax including function, variable, and type declarations.104MIT OR Apache-2.0
rumtk-hl7-v2-parseHL7 V2 Parser utility based on the RUMTK framework.104GPL-3.0-or-later
tree-sitter-bnfA simple BNF syntax parser104MIT
udataframe_rsA pure Rust library for data frame operations, particularly useful for processing data extracted from PDF files or OCR recognize103MIT OR Apache-2.0
json-tools-rsA high-performance Rust library for advanced JSON manipulation with SIMD-accelerated parsing, Rayon parallelism, and Python…103MIT OR Apache-2.0
safe-telnet-parserMemory-safe Telnet protocol parser for defensive security and CVE mitigation103MIT
lift-astLIFT-AST: Lexer, parser, and AST for the .lif source language103MIT
tickparseBlazing-fast streaming CSV parser for financial tick data — mmap, zero-copy, parallel102non-standard
glua_parser_descA parser for markup within Lua comments102MIT
is-truthyFlexible boolean parsing from string values with core, standard and custom truthy/falsy matching101MIT
cnab-fixedwidthUm parser robusto e type-safe para arquivos CNAB 240/400 (bancários), com validação de posições e suporte a decimais implícitos.101MIT
unison-kdlFast KDL (KDL Document Language) serialization/deserialization with derive macros101MIT
litedoc-coreDeterministic document parser for machine-generated output with error recovery101Apache-2.0
ferrelex_coreCore runtime types for ferrelex — LexBuf, character sets, and Unicode data101LGPL-3.0-only
slash-libExecutor types and high-level API for the slash-command language100MIT OR Apache-2.0
ox-langsTree-sitter language definitions and AST scope queries for 15 languages (part of ox-codes).100MIT
pesqliteA pest-based SQL parser tailored for lightweight SQLite-compatible queries.99MIT OR Apache-2.0
ormdb-langORM-style query language parser and compiler for ORMDB99MIT
marser-trace-schemaJSON trace event schema and serde I/O for marser parser traces.99MIT
corim-rsRust implementation of CORIM (Concise Reference Integrity Manifest)99MIT
tree-sitter-mcfunctionTree-sitter for the latest version of Minecraft mcfunction syntax99ISC
rsast-luaa PEG lua module using the pest rust crate98MIT
ta-output-schemaSchema-driven agent output parsing for Trusted Autonomy97Apache-2.0
lamlvmread-only no_std LVM2 reader for UEFI bootloaders; maintained fork of rust-lvm297MIT
rumtk-arenaArena/Bump allocator library to support performance critical portions of the rumtk framework.97LGPL-3.0
tree-sitter-hujsonHuJSON (JWCC) grammar for tree-sitter — JSON with comments and trailing commas97MIT
goblin-sigscan-macrosProc-macros for goblin-sigscan96MIT
derive_parser_macroDerive macros for `derive_parser`96BSD-3-Clause
sipha-parseParsing engine for sipha - grammar rules, parser state, and parsing logic96MIT
rosetta-dateA powerful, multi-language, multi-format timezone-aware date parser96MIT
taproot-elf-loaderA high-performance, no_std compliant ELF loader and JIT linker for Rust. The taproot fork: tlsdesc entry alignment and a…95MIT/Apache-2.0
olpatA TOML parser, analyzer and formatter library94MIT
facet-format-xmlXML serialization for facet using the new format architecture - successor to facet-xml93MIT OR Apache-2.0
thread-flowThread dataflow integration for data processing pipelines, using CocoIndex.93AGPL-3.0-or-later
vld-fakeGenerate fake / test data from vld JSON Schemas93MIT
llm-output-parserProduction-grade parser for extracting structured data from LLM responses. Handles think blocks, markdown fences, malformed JSON,…93MIT
netdump-coreCore types, packet metadata, and protocol parsing for netdump93MIT
vld-tauriTauri IPC command validation for the vld validation library92MIT
tagsoupFun html-like tag soup parser with zero dependencies.92MIT
zigsynA pure Rust Zig syntax scanner and parser.92MIT
mkdededeRust crate for decoding and encoding Mario Kart ghost data passwords (Double Dash!! and DS)91AGPL-3.0
tree-sitter-iec61131-3-stIEC 61131-3 Structured Text grammar for tree-sitter (standard, dialect-extensible)91MIT
token-langToken type definitions - the shared seam between lexer and parser.90Apache-2.0 OR MIT
uaCross-platform User-Agent generator with best-effort installed browser detection (Chrome/Edge/Firefox/Brave/Opera/Chromium;…90MIT OR Apache-2.0
eventsource-stream2A basic building block for building an Eventsource from a Stream of bytes, an updated fork of eventsource-stream.90MIT OR Apache-2.0
tree-sitter-svgSVG grammar for Tree-sitter90MIT OR Apache-2.0
yqrA jq-style CLI for YAML: query and surgically edit while preserving comments, quoting, and formatting byte-for-byte90MIT OR Apache-2.0
vld-clapClap integration for the vld validation library — validate CLI arguments after parsing89MIT
spread-cliConverts spreadsheets and CSV files to a friendly JSON format with many field name and data-type options.88MIT
oxideconfThe Oxide Markup Language - A fast CFG-style markup/config language parser written in Rust88GPL-3.0-or-later
bitframe-deriveProc-macro internals for bitframe — not a public API88Apache-2.0
codescope-mcpA Model Context Protocol (MCP) server that provides code analysis tools using tree-sitter87MIT
haz-query-langParser and AST for the haz task query language.87AGPL-3.0-or-later
ifc-qto-catData-driven quantity takeoffs from IFC models, built on comp-cat-rs87MIT OR Apache-2.0
ipc2581IPC-2581 XML parser, typed data model, and XSD validation for PCB manufacturing data87MIT OR Apache-2.0
oak-lessLess stylesheet language parser with support for web styling and layout processing.86MPL-2.0
chem-wasm-lensUltra-lightweight WebAssembly kernel for cheminformatics: XYZ/PDB/SDF/SMILES/CML parsing, bond detection, ring & stereo analysis,…85MIT OR Apache-2.0
perl-ts-statement-trackerStatement boundary and heredoc context tracking for Perl tree-sitter tooling85MIT OR Apache-2.0
tree-sitter-smali-valonsodevSmali grammar for tree-sitter85MIT
dataloadA flexible data loading library for CSV and Excel files with automatic delimiter detection84Apache-2.0
serde-tuplexTuple serialization and lenient numeric parsing for serde84MIT
maybe-fatal-deriveCode generation for the maybe-fatal crate84LGPL-3.0+
rest-sql-driversBackend drivers for rest-sql: compile RsqlDsl to native DB query params (PostgreSQL, MongoDB, SurrealDB)84MIT
ox-dataflowIntraprocedural dataflow engine (IL, CFG, def-use, reaching definitions, taint tracking) (part of ox-codes).84MIT
fiuxThe fastest multi-format file converter CLI tool83MIT
tree-sitter-simplicityhlTree-sitter parse for Rust-like high-level language that compiles down to Simplicity bytecode.83MIT
tree-sitter-vimdocTree-sitter grammar for Vim help files83Apache-2.0
fastcsvA fast SIMD parser for CSV files as defined by RFC 4180, based on simdcsv (C++)83MIT
null-sigmaHigh-performance Sigma rule engine — Aho-Corasick prefilter + compiled condition AST; ~311k events/sec × 1k synthetic rules or…83Apache-2.0
env_parser_rsA lightweight, type-safe environment file parser.82MIT
ox-coreCode search engine (grep, scoped, structural, rewrite) over ripgrep + tree-sitter + ast-grep (part of ox-codes).82MIT
fexpr-utf8Simple filter query language parser so that you can build SQL, Elasticsearch, etc. queries safely from user input.82BSD-3-Clause
ruvix-dtbDevice Tree Blob parser for RuVix Cognition Kernel (ADR-087)82MIT OR Apache-2.0
edid-infoLightweight Rust library for reading EDID data82MIT
use-webFeature-gated facade crate for RustUse web primitives82MIT OR Apache-2.0
use-fsComposable facade crate for RustUse filesystem-adjacent primitives82MIT OR Apache-2.0
annotated_parserParser combinators with execution annotations82MIT OR Apache-2.0
vue_oxlint_jsxAn experimental toolkit to provide high performance Vue linting support.82MIT
vue_oxlint_parserRust port of vue-eslint-parser: AST types and SFC parser for Vue single-file components.82MIT
tree-sitter-dbcCANbus DBC bus descriptor file format81MIT
sqlexpr-congo-rustParser for SqlExprParser - Generated by CongoCC81MIT
tree-sitter-svg-paintSVG paint and color grammar for Tree-sitter81MIT OR Apache-2.0
tree-sitter-handlebarsHandlebars is largely compatible with Mustache templates. In most cases it is possible to swap out Mustache with Handlebars and…80MIT
protoglot-formatOn-disk collection format (parse/serialize) for protoglot80MIT OR Apache-2.0
speckle-syntaxSyntax parsing for Speckle attributes and annotated Rust items79MIT
jqrA jq implementation in Rust79MIT
tree-sitter-sysySysY grammar for tree-sitter79MIT
tree-sitter-asdlZephyr ASDL79MIT
tok3niz3r-runtimeEncoder and decoder for byte-level BPE tokenizers, with rkyv (zero-copy) and HuggingFace tokenizer.json loading. The runtime half…79MIT
tree-sitter-ktavTree-sitter grammar for Ktav (כְּתָב) — the Written Configuration Format79MIT OR Apache-2.0
tinyklv-implImplementation detail of the `tinyklv` crate79MIT
onerom-fw-parserOne ROM firmware parser79MIT
markdown-it-rsRust port of popular markdown-it.js library. Forked from markdown-it-rust/markdown-it78MIT
ri-cookie-header-stringA library for parsing HTTP Cookie header strings into structured cookie objects.78MIT OR Apache-2.0
extract-shellcodeSmall Rust toolkit for pulling shellcode out of a Windows PE and (optionally) executing it in-memory78MIT
hannibal-lexerDFA based Lexer written in Rust.77MIT
flexiargsA flexible, rule-based command dispatcher and argument parser with strict level control.77MIT
slk-tokenstreamA small crate for handling look ahead, consumption, and otherwise manipulating an array of tokens76MIT
netdump-filterpcap-filter expression parser and CBPF compiler for netdump76MIT
rod-rsA high-performance, cross-platform schema validation library powered by Rust.75MIT
tomii-converterBuild-time tool that converts Rust/C plugin headers into Tomii wrapper and registry files75Apache-2.0
rdice-coreReusable dice, tray, expression parsing, rolling, and analysis primitives75MIT
dnf-repofilePure Rust library for parsing, managing, validating, diffing, and rendering DNF/YUM .repo configuration files73MIT
pdfcropPDF cropping library and command-line tool with rendering-based bbox detection73MIT OR Apache-2.0
polyflagRepeatable comma-separated set-style cli flags with `-` prefix removal.73MIT
hunpakUtility for PAK files of the game engine Heaps72Apache-2.0
wardenclyffeA tiny Rust query engine that supports SQL-like filters, CSV scanning, projections, and a custom DSL powered by Pest.72MIT
maybe-fatalPotentially fatal diagnostics and diagnostic handling for compilers72LGPL-3.0+
suit_validatorno_std-friendly Rust crate for decoding and verifying SUIT Manifest.72MIT
oak-ejsEJS template language for Oak72MPL-2.0
aufbauGeneralized prefix parsing for a class of context-dependent languages72MIT
nox-spirvCompact SPIR-V reflection library written in pure-Rust.71MIT or Apache-2.0
use-httpSmall HTTP primitive utilities for RustUse71MIT OR Apache-2.0
use-headerSmall HTTP header utilities for RustUse71MIT OR Apache-2.0
whetstoneParses and evaluate string representations of mathematical expressions in various syntaxes71GPL-3.0
use-htmlSmall HTML utility primitives for RustUse71MIT OR Apache-2.0
adze-linecol-coreLine/column byte-position tracking utilities for parser lexers and scanners.71MIT OR Apache-2.0
adze-ts-format-coreTree-sitter action-tag constants and action-priority selection helpers.71MIT OR Apache-2.0
relonPublic API facade for the Relon language71Apache-2.0
suture-repair-coreByte-level JSON stream repair engine — closes truncated/malformed LLM JSON.71MIT OR Apache-2.0
meon-mdA fast flat parser for a Markdown subset, built on the meon engine71MIT OR Apache-2.0
veryl-cacheA modern hardware description language70MIT OR Apache-2.0
si-prefixesA crate for converting between units using different SI prefixes.70MIT
backhopper-cuttlefishCuttlefish .schema extractor for backhopper70MIT OR Apache-2.0
use-methodSmall HTTP method utilities for RustUse69MIT OR Apache-2.0
use-querySmall query string utilities for RustUse69MIT OR Apache-2.0
use-originSmall web origin utilities for RustUse69MIT OR Apache-2.0
oak-astroHigh-performance incremental Astro parser for the oak ecosystem.69MPL-2.0
facet-format-msgpackMsgPack binary format for facet using the Tier-2 JIT architecture68MIT OR Apache-2.0
fynsulA synful Pratt parser for expression parsing68MIT OR Apache-2.0
meon-jsonA fast flat parser for a JSON, built on the meon engine68MIT OR Apache-2.0
type-forgeA fast CLI tool to transform JSON, YAML, TOML, and XML into type-safe code for Rust, TypeScript, and more.68MIT
adamthedash_winnowA byte-oriented, zero-copy, parser combinators library68MIT
ikigai-sniffContent-type sniffing for ikigai — urn:sniff classifies opaque (application/octet-stream) bytes into a concrete media type via…68MIT OR Apache-2.0
parx-rsParx format Rust library67Apache-2.0
probdisasmAn implementation of probabilistic disassembly for ELF binaries.67MIT
libxtabmlLibrary for parsing xtabml XML files67MIT
veryl-cosimA modern hardware description language67MIT OR Apache-2.0
tree-sitter-svg-pathSVG path-data grammar for Tree-sitter67MIT OR Apache-2.0
envelopwdA robust, lightweight library for parsing and validating email addresses and mailboxes with sqlx and lettre integration.66Apache-2.0
copybook-arrowCOBOL schema conversion to Apache Arrow and Parquet formats.66AGPL-3.0-or-later
bulb-parserParser and interpreter for Bulb Script66MIT
use-statusSmall HTTP status utilities for RustUse65MIT OR Apache-2.0
use-cookieSmall cookie utilities for RustUse65MIT OR Apache-2.0
use-uriSmall URI utility primitives for RustUse65MIT OR Apache-2.0
use-urlSmall URL utility primitives for RustUse65MIT OR Apache-2.0
use-routeSmall route and path utilities for RustUse65MIT OR Apache-2.0
astorionA Duckling-inspired, rule-based entity parsing engine in Rust, designed for extensible time and numeral parsing using a…65MIT
devops-validateYAML validation and auto-repair engine for DevOps configuration files: Kubernetes, Docker Compose, GitLab CI, GitHub Actions,…65MIT OR Apache-2.0
use-web-cssSmall CSS utility primitives for RustUse64MIT OR Apache-2.0
json-on-the-flyStore structs in json files on the fly and remove all boilerplate for (de-)serialization64non-standard
d2oHelp to Options - Parse help or manpage texts and generate shell completion scripts63MIT
scribe-cliAdvanced code analysis and repository exploration library with AI-powered insights63MIT OR Apache-2.0
tinyklvThe simplest Key-Length-Value (KLV) framework in Rust63MIT
grab-cliA high-performance, declarative stream processor for delimited text data.63MIT OR Apache-2.0
impactsense-parserMulti-language static analysis: parse codebases into an in-memory dependency graph for impact analysis63MIT
imodfileA pure-Rust IMOD model file decoder/encoder — binary & ASCII, with Python bindings63MIT
goblin-sigscanGoblin-powered PE pattern scanning with pelite-style signatures62MIT
openscenario-rsRust library for parsing and manipulating OpenSCENARIO files62GPL-3.0-only
pred-recdecPredicated Recursive Descent Parsing with BNF and impure hooks62MIT OR Apache-2.0 OR CC0-1.0 OR 0BSD
tree-sitter-slnA tree-sitter grammar for Visual Studio Solution (.sln) files62MIT
datasetqA data processing tool with a jq-like syntax for structured data formats, including CSV, JSON, Parquet, Avro, and more.61MIT OR Apache-2.0
tree-sitter-glsl-specGLSL grammar for the tree-sitter parsing library61MIT
coredomCore DOM structure and AST representation for MicroDOM61MIT OR Apache-2.0
microdom-xpath-engineXPath 3.1 evaluator for MicroDOM — supports glob wildcards, text(), subtext()61MIT OR Apache-2.0
tree-sitter-buildlogTree-sitter grammar for parsing build logs60MIT
dolfin-lsp-coreTransport-agnostic LSP logic for the Dolfin language (native + WASM)60MIT
rabbitmq-lqt-cliCLI tool for parsing, annotating, and querying RabbitMQ log files60MPL-2.0
langkitA builder library for creating programming languages in Rust59MIT
sber-invest-reportПарсер инвестиционных отчётов Сбербанка59MIT OR Apache-2.0
luaparse-rsMulti-version Lua parser supporting Lua 5.1-5.4 and Luau59MIT OR Apache-2.0
cuenv-servicesService supervision, readiness probes, and process management for cuenv59AGPL-3.0-or-later
sxgeo-rsUnofficial SypexGeo database files parser.59MIT
num-rational-parseA flexible string parsing extension for num_rational::Ratio, supporting fractions, decimals, and scientific notation (inspired by…59MIT OR Apache-2.0
yamimeComplete Rust port of Go's mime package with async-first design58MIT OR Apache-2.0
fwfA fast, flexible library for reading and writing fixed-width (flat) files with minimal overhead.58MIT
bitsy-fileA parser for Bitsy game files58MIT
tree-sitter-mathMath grammar for tree-sitter58GPL-3.0-only
bbl_parserParser for Betaflight/EmuFlight/INAV blackbox log files58AGPL-3.0-or-later
tree-sitter-clischemaSchema language for CLI programs58MIT
pyaxml-rsManipulate AXML file and create one from scratch57non-standard
tree-sitter-highlight-patched-arboriumLibrary for performing syntax highlighting with Tree-sitter (vendored for arborium WASM support)57MIT
vardbpkgLibrary for handling the Portage Installed Packet Database of Gentoo Linux57MIT OR Apache-2.0
steamid-utilsSimple parser to detect and translate SteamID64 / Steam32 / Steam3 formats57MIT
java-bin-nameJava binary name parser and writer57LGPL-3.0-or-later
enhex_coreEnhEx core engine - compiles Enhanced Expressions to Regex57MIT
fastserialUltra-fast, zero-copy serialization/deserialization library for Rust with SIMD acceleration56MIT OR Apache-2.0
herosal-heroscriptHeroScript - A defensive configuration language for safe system orchestration56Apache-2.0
tmycImplementation of serde serialization and deserialization from YAML data format56MIT OR Apache-2.0
jsonptr-liteTiny JSON Pointer lookups for serde_json::Value56MIT OR Apache-2.0
layoutd-coreCore diff and classification engine for Anchor/Solana account struct layout analysis56MIT OR Apache-2.0
svg-colorColor extraction and format conversion for SVG documents55MIT
winnow-rfc9110Winnow parsers for RFC 9110 HTTP syntax productions55MIT
latex-mathCommand-line interface (CLI) tool and library for parsing and representing mathematical expressions54MIT