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.
whatsapp_handlerA comprehensive Rust library for WhatsApp Cloud API integration, enabling seamless processing of webhook messages and sending of…1,103MIT
try_from_exprA procedural macro for generating TryFrom<&syn::Expr> implementations for enums1,099MIT
InscribeA markdown preprocessor that executes code fences and embeds their output.1,099MIT
agent-skillsParse, validate, and work with Agent Skills as defined by the Agent Skills specification1,098MIT
embroidery_toolsTools for handling embroidery patterns, formats, and operations with PES/PEC file support1,096MIT
llm-extractExtract structured data from LLM responses — fence strip, JSON repair, fuzzy repair, typed deserialization1,093MIT OR Apache-2.0
outfitOrbit determination toolkit in Rust. Provides astrometric parsing, observer management, and initial orbit determination (Gauss…1,091non-standard
turbo_inputA fast scanner library for competitive programming in Rust1,086MIT OR Apache-2.0
strserA struct serializer for rust empowered with a macro1,082MIT
dfdlA rust implementation of the DFDL Specification from the OGF1,075MIT
oak-msilMicrosoft Intermediate Language (MSIL) parser with support for .NET Common Language Infrastructure and bytecode analysis.1,073MPL-2.0
docspecStreaming document conversion: convenience facade re-exporting readers, writers, and event types1,073MIT
compact_stringCompact representation of UTF-8 Strings that are immutable and less than 256 bytes in length.1,072Apache-2.0
crbrs-lspA cross-platform command-line toolchain and LSP for Campbell Scientific CRBasic dataloggers.1,072MIT OR Apache-2.0
mview-extractA tool for unpacking Marmoset Viewer archive packages, enabling the extraction and decompression of 3D models and scenes.1,072MIT
pacman-logA Rust library for parsing and querying pacman logs1,072GPL-3.0
anchor-parser-macrosInternal proc-macro implementation detail of anchor-parser. Do not use directly.1,064MIT
oak-luaHigh-performance incremental Lua parser for the oak ecosystem with flexible configuration, supporting lightweight scripting and…1,062MPL-2.0
netrc-parserA Rust library for parsing and manipulating .netrc files1,061MIT
tukerA small tokenizer/parser library with an emphasis on usability1,060MIT
strdeserA struct serializer for rust empowered with a macro1,059MIT
cose2A Rust library for CBOR Object Signing and Encryption (COSE, RFC 9052) and CBOR Web Token (CWT, RFC 8392), built on cbor2.1,059MIT
shortest-colorColor shortener1,055MIT
capability-full-annotated-leaf-holdersA Rust crate for crafting fully annotated leaf holders mimicking detailed domain observations, using advanced serialization and…1,053GPL-3.0-only
tree-sitter-usfm3Tree-sitter grammar for USFM1,050MIT
fortran-descriptor-parser-macroMacro to parse bytes which are formatted according to a fortran format edit descriptor1,049MIT
serde-devo-deriveA derive macro for shared type compatibility1,046MIT
expression_macroProcedural macros for compile-time mathematical expression parsing1,046MIT
aristo-coreAristo SDK core: shared types, .aristo/index.toml schema, B5b verification, language registry.1,046MIT
tree-sitter-onescriptOneScript language grammar for Tree-Sitter1,045MIT
qpak-libqpak-lib: Unofficial Quake PAK file modification library1,043MIT
heck-string-clicommand-line tool to convert strings via "heck" crate1,037MIT OR Apache-2.0
aam-rsA Rust implementation of the Abstract Alias Mapping (AAM) framework for aliasing and maping aam files.1,037MIT OR Apache-2.0
tree-sitter-glimmerGlimmer grammar for tree-sitter1,034MIT
perl-quotePerl quote-like operator parsing helpers1,028MIT OR Apache-2.0
elm-astA syn-quality Rust library for parsing and constructing Elm 0.19.1 ASTs1,026MIT OR Apache-2.0
tree-sitter-coolTree-sitter grammar for the Cool programming language1,023MIT
octorus-tree-sitter-moonbitMoonBit grammar for tree-sitter1,021Apache-2.0
perl-errorError types, classification, and recovery strategies for the Perl parser ecosystem1,019MIT OR Apache-2.0
doris-rsDORIS RINEX file parsing and production1,016MPL-2.0
json-fixRobust JSON repair engine for fixing malformed or partial JSON strings, especially from AI output1,013MIT
tree-sitter-objectscript-playgroundObjectScript playground grammar for tree-sitter1,010MIT
rpg-chat-command-parserA command line parser for RPG-like chat commands. Processes commands such as '/heal Player1', '/equip sword', or '/party invite…1,009MIT
citadeldb-sqlSQL parser, planner, and executor for Citadel encrypted database1,009MIT OR Apache-2.0
cloud_terrastodon_entrypointMain entrypoint for the Cloud Terrastodon CLI1,009LiLiQ-R-1.1
json_cleanerA CLI tool to clean JSON files by removing null and empty values.1,007MIT
linkerland-parserParser for linker map files (.map) - part of linkerland1,006MIT OR Apache-2.0
tree-sitter-pugpug grammar for the tree-sitter parsing library1,002MIT
asenumSmall derive macro to safely convert the numerical value of an enum to the enum998Apache-2.0
manifest_parser_rsA Cargo.toml manifest file parser that supports sections and key-value pairs998MIT
metar-taf-parserA strongly-typed METAR and TAF parser library for aviation weather reports998MIT
cuenv-cacheContent-addressed task caching for cuenv995AGPL-3.0-or-later
dppDMG + HFS+/APFS + PKG + PBZX pipeline - walk through Apple disk images to extract packages995MIT
perl-heredocHeredoc collector and processor for Perl — handles multi-line heredoc syntax including indentation stripping and CRLF…994MIT OR Apache-2.0
perl-tokenizerToken stream and utilities for Perl parser994MIT OR Apache-2.0
nmea0183-deriveDerive macro for NMEA 0183-style content parsing with nmea0183-parser991MIT OR Apache-2.0
num_parser2A math interpreter and evaluator (fork of num_parser)989MIT
tree-sitter-your-language-nameYourLanguageName grammar for tree-sitter988MIT
osc-types10Open Sound Control (OSC 1.0) message and bundle types. (no_std optional)985MIT OR Apache-2.0
facet-xml-nodeRaw XML node types for facet-xml - represent arbitrary XML without a schema985MIT OR Apache-2.0
docspec-html-readerHTML to DocSpec event stream reader985MIT
merc_pest_consume_macrosMacros for pest_consume983MIT OR Apache-2.0
fraiseql-validatorsA no_std library for validating various financial and contact identifiers.983MIT OR Apache-2.0
pbzxA Rust library for parsing, extracting, and creating PBZX archives (Apple's payload format)982MIT
smb-testsTest utilities for smb978MIT
tree-sitter-mozcpp-code-splitMozcpp grammar for the tree-sitter parsing library974MIT
fionn-tapeTape-based JSON representation for fionn974MIT OR Apache-2.0
anchor-parserGenerate Rust types and helpers from Anchor IDL JSON files using solana-sdk directly — no anchor-lang dependency971MIT
scrapr-coreA Rust web scraping library for Python970MIT
subtype_rsAda‑style subtype newtype library970MIT
jpx-engineJMESPath query engine with introspection, discovery, and advanced features969MIT OR Apache-2.0
sipha-coreCore foundation types and traits for sipha - minimal dependencies, no parsing logic968MIT
ironmarkFast Markdown to HTML parser written in Rust with WebAssembly bindings967MIT
tree-sitter-mipsA syntax parser for the MIPS Instruction Set Architecture.966MIT
rustarA pure-rust USTAR implementation for OS-dev965non-standard
tree-sitter-ccomment-code-splitCcomment grammar for the tree-sitter parsing library965MIT
tree-sitter-preproc-code-splitPreproc grammar for the tree-sitter parsing library964MIT
tree-sitter-mozjs-code-splitMozjs grammar for the tree-sitter parsing library964MIT
mathengine-unitsComprehensive unit conversion system supporting multiple measurement dimensions963MIT OR Apache-2.0
pathfinder-mcp-treesitterThe Surgeon — Tree-sitter engine for AST-aware operations in Pathfinder961MIT
spicexA complete configuration solution for Rust applications, inspired by Viper960MIT
bitfield-accessErgonomic low-level bitfield access on raw byte types959MIT OR Apache-2.0
templatiaA template library writedown and load the struct957MIT or Apache-2.0
x12-delimitersLow-level handling of X12 EDI delimiters.955MIT OR Apache-2.0
textfsm-macrosCompile-time template validation macros for TextFSM951MIT OR Apache-2.0
simple-pub-sub-messagemessage format for the simple-pub-sub950MIT
lora-parserCypher grammar and parser for LoraDB, built on pest.950BUSL-1.1
utils-box-pathfinderA toolbox of various small RUST utilities that make discovering paths to files easier947MIT
utxo_detective_block_headerBitcoin block header parsing, validation, and utilities for blockchain analysis944MIT
behavior-contractsLanguage-neutral IR runtime core (expression evaluation, template rendering, execution plan, canonical serialization) shared…943MIT OR Apache-2.0
powerioCompiler infrastructure for power systems: parse, convert, validate, and lower grid models943MIT OR Apache-2.0
facet-atomAtom Syndication Format (RFC 4287) types for facet-xml941MIT OR Apache-2.0
examineSimple project detection and analysis - just pass a path and get project info940MIT
utils-box-bitsA toolbox of various small RUST utilities that make bit types handling easier940MIT
openstep-plistParser and serializer for OpenStep Property List format938MIT OR Apache-2.0
tree-sitter-gramGram grammar for tree-sitter937MIT
miplMinimal Imperative Parsing Library929MIT
glyphslibA Rust library for reading, writing, and manipulating Glyphs font source files929MIT OR Apache-2.0
pest_railroad_genRailroad (aka syntax) SVG diagram generator for Pest parsers. It supports most (but not all) Pest grammar rules.926MIT OR Apache-2.0
tree-sitter-asciidoc-inlineasciidocInline grammar for tree-sitter926Apache-2.0
docspec-docx-readerDOCX to DocSpec event stream reader923MIT
icentral-jsonA Rust crate facilitating the creation and serialization of JSON structures with two-level named member hierarchies using macros.922MIT OR Apache-2.0
tree-sitter-fastbuildFASTBuild grammar for the tree-sitter parsing library921MIT
tree-xmlXML parser with tree representation918MIT
readapA parser for the OpenDAP DAP2 protocol916MIT
tree-sitter-gcodeG-code grammar for tree-sitter913MIT
merc_pest_consumeA framework for processing the output of a pest-generated parser913MIT OR Apache-2.0
chatpackPrepare chat data for RAG / LLM ingestion. Supports Telegram, WhatsApp, Instagram, Discord.913MIT
utils-box-configA toolbox of various small RUST utilities that make handling configuration files easier912MIT
utils-box-versionsA toolbox of various small RUST utilities that make working with semantic versioning easier911MIT
claude-parserClaude Code CLI stream-JSON parser for ruv-swarm multi-agent orchestration911MIT OR Apache-2.0
utils-box-archivesA toolbox of various small RUST utilities that makes handling compressed files easier910MIT
utils-box-connectionsA toolbox of various small RUST utilities that make our lifes easier910MIT
utils-box-debugA toolbox of various small RUST utilities that make handling different types client/server connections easier910MIT
utils-box-stopwatchA toolbox of various small RUST utilities that make measuring code execution easier910MIT
utils-box-linuxA toolbox of various small RUST utilities that make UNIX thread handling easier910MIT
utils-box-mathematicsA toolbox of various small RUST mathematics utilities that make DSP calculations easier908MIT
orderbyteLibrary for reading/writing numbers in big-endian and little-endian.906MIT
quarto-yamlA YAML 1.2 parser that preserves fine-grained source locations (byte ranges) for every node.906MIT
qsv-calamineAn Excel/OpenDocument Spreadsheets reader and deserializer in pure rust903MIT
dbml-language-serverA lightweight Language Server Protocol (LSP) implementation for DBML (Database Markup Language) files.893MIT OR Apache-2.0
oom-expressionsLightweight Incremental Parser Generator inspired by Regular Expressions and Parsing Expression Grammars891MIT
peacock-crestA CSS library for parsing and applying styles to in-memory DOM structures891MIT
sig_rp2040_interfaceCommunicate with FW_LED_Matrix_Firmware890MIT
oak-tailwindTailwind CSS parser with support for modern template syntax and features.890MPL-2.0
oom-matchLightweight Incremental Parser Generator inspired by Regular Expressions and Parsing Expression Grammars887MIT
oom-parsingLightweight Incremental Parser Generator inspired by Regular Expressions and Parsing Expression Grammars886MIT
xmlitea light-weight, read-write XML parser.884AGPL-3.0-or-later
kameleoon-reqwest-eventsourceKameleoon-maintained fork of reqwest-eventsource881MIT OR Apache-2.0
oak-vueHigh-performance incremental Vue SFC parser for the oak ecosystem.878MPL-2.0
async-regexEmpower regex with streaming capabilities - high-performance async streaming pattern search using regex for multi-byte pattern…875MIT
revelo-parsers-videoVideo-codec parsers for revelo (AVC, HEVC, AV1, APV, VP9, ...).875BSD-2-Clause
tdln-astTDLN — canonical AST for deterministic, proof-carrying translation (NL/DSL → Logical Atom).874MIT
tree-sitter-plumplum872MIT
bool-tag-exprParse boolean expressions of tags for filtering and selecting872MIT
dotnet-binary-ioReads and writes buffers using the same encoding rules as .NET's `System.IO.BinaryWriter`.869MIT OR Apache-2.0
ifc-lite-wasmWebAssembly bindings for IFC-Lite869MPL-2.0
scrapr-bindingsA Rust web scraping library for Python866MIT
tree-sitter-varlinkVarlink grammar for tree-sitter864MIT
json-sessionA streaming parser for JSON which emits fragments and location spans from an iterator-style API.863MIT
scarf-parserA helper crate of scarf for parsing a SystemVerilog source file862Apache-2.0
nacm-validatorNACM (Network Access Control Model) validator with Tail-f ACM extensions and multiple configuration files support861MPL-2.0
tree-sitter-inkInk by Inkle859MIT OR Apache-2.0
ym2149-arkos-replayerArkos Tracker 3 (AKS) file parser and multi-PSG player for YM2149857MIT
peacock-pinionA library for jinja2 templating and XML parsing857MIT
textfsm-rustTemplate-based state machine for parsing semi-formatted text based on Google's TextFSM855MIT OR Apache-2.0
tree-sitter-qbeGrammar for the Quick Backend (QBE) intermediate representation853MIT
togit-parserA parser for extracting python function dependencies.852MIT
luaur-config`.luaurc` configuration handling for Luau (Rust).851MIT
markdown-ai-cite-removeHigh-performance removal of AI-generated citations and annotations from Markdown text848MIT OR Apache-2.0
prefrontalA blazing fast text classifier for real-time agent routing, built in Rust847Apache-2.0
bracket-parserA Rust library that detects if positions in text are inside or outside brackets846MIT
domidomi provides abstractions and utilities for domain-list-community data source.844MIT OR Apache-2.0
procsmapsA rust crate for parsing /proc/<pid>/smaps844MIT
il2cpp_dumperA blazing fast and reliable il2cpp dumper cross platfrom.844MIT
xdb-parseHigh-performance, zero-copy xdb IP geolocation parser (ip2region-compatible)843MIT OR Apache-2.0
mathengine-lexerHigh-performance lexical analyzer for mathematical expressions with unit support839MIT OR Apache-2.0
tree-sitter-styxStyx grammar for tree-sitter838MIT
xaraRead-only XAR archive and macOS PKG package parser834MIT
tree-sitter-highlight-wasmLibrary for performing syntax highlighting with Tree-sitter831MIT
qpakAn unofficial Quake PAK file manipulation tool826MIT
unilang_instruction_parserAlias crate for `unilang_parser`. Re-exports `unilang_parser` for backward compatibility.825MIT
json_preprocessorJSON PreProcessor825MIT OR Apache-2.0
fionn-simdSIMD-accelerated utilities for fionn824MIT OR Apache-2.0
revelo-parsers-imageImage-format parsers for revelo (JPEG, PNG, TIFF, WebP, HEIF, ...).824BSD-2-Clause
revelo-parsers-textText and subtitle parsers for revelo (SubRip, WebVTT, TTML, teletext, ...).824BSD-2-Clause
sas7bdatRust library + CLI for decoding SAS7BDAT datasets and streaming them to modern formats.822MIT
revelo-parsers-tagTag and metadata parsers for revelo (ID3, APE, Vorbis comments, XMP, ...).821BSD-2-Clause
serde-devoA shared type compatibility helper820MIT
revelo-parsers-containerContainer-format parsers for revelo (MP4, MKV, MPEG-TS, AVI, WAV, ...).818BSD-2-Clause
fortran-descriptor-parserParse bytes which are formatted according to a fortran format edit descriptor817MIT
path_normalizerLexically normalize paths in Rust without touching the filesystem.817MIT
toml-collapseA simple cli application for merging TOML files with duplicate keys816non-standard
lang-typesA Language enum for programming language identification and file extension mapping.815MIT
revelo-parsers-audioAudio-codec parsers for revelo (AAC, AC-3, DTS, FLAC, Opus, IAMF, ...).815BSD-2-Clause
haqumeiHaqumei is a Japanese Grapheme-to-Phoneme (G2P) library implemented in Rust.815Apache-2.0
rod_validationA lightweight and ergonomic validation library for Rust814GPL-3.0
cloud_terrastodonA command-line tool for interacting with cloud ecosystems812LiLiQ-R-1.1
revelo-parsers-archiveArchive-format parsers for revelo (ZIP, 7z, RAR, tar, gzip, ...).811BSD-2-Clause
tree-sitter-duat-textParsing for string literals in the text! family of macros from Duat809MIT
powerfxEmbedded PowerFX interpreter.809MIT
oak-jasmJASM assembly language parser with support for modern assembly syntax and features.808MPL-2.0
frnsc-amcachePure rust AmCache parser807MIT
iec61131IEC 61131-3 Structured Text (ST) parser with static analysis807MIT
copybook-errorError types and taxonomy for copybook-rs800AGPL-3.0-or-later
zerodds-idlOMG IDL 4.2 (ISO/IEC 19516) parser + AST + semantic model for ZeroDDS — lexer, grammar engine, CST→AST builder, spec validators,…800Apache-2.0
scribe-webserviceWeb service interface for Scribe repository analysis799MIT OR Apache-2.0
mist-parserThe Mist programming language parser796Apache-2.0
tree-sitter-markdown-textMarkdown grammar for tree-sitter, with a textlint-style AST shape795MIT
csv_mdStruct to convert CSV to pretty-printed Markdown..792MIT
expression_parser_sympyHigh-level API for mathematical expression parsing and evaluation789MIT
bb-configA library providing abstractions for parsing and generating BeagleBoard.org disros.json788MIT
tree-sitter-property-listProperty List grammar for tree-sitter. This grammar covers the OpenStep-style property list format, also known as NeXTSTEP-style,…783MIT
langpipeA flexible Rust library for building custom compilers and interpreters with a modular pipeline for lexing, parsing, transforming,…781MIT
hotfix-storeMessage store traits and implementations for the HotFIX engine780MIT
xinput-mapperFunctional helpers to convert DInput YAML mapping into an XInput-like state.780MIT OR Apache-2.0
cpg-rsA Rust library for working with Code Property Graphs (CPG)779Apache-2.0
location-rsA Rust library for parsing country codes from text titles with support for Chinese language779MIT
die-sirA dice expression parser and evaluator773MIT
tree-sitter-lumeSyntax highlighting for Lume771MIT