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.
snobString analysis inspired by the Icon programming language1,5050BSD
wireparseLibrary for reading and writing ethernet and other related protocals.1,504MIT
tree-sitter-gstlaunchGStreamer pipeline grammar for the tree-sitter parsing library1,500MIT
sbe-schemasbe schema library1,500Apache-2.0 OR MIT
xml2abxRust Library To Convert XML to Android Binary XML (ABX)1,496Apache-2.0
tree-sitter-whitespacewhitespace grammar for the tree-sitter parsing library1,494MIT
text-document-frontendFrontend integration layer and command wrappers for text-document1,492MPL-2.0
usiem-utilsA framework for building custom SIEMs1,491MIT
wordstat-rsA library that allows easy interactions with Yandex Direct API for getting statistics about keyword searches from Wordstat service1,491MIT
gedcom-rsA Rust library to parse and interact with GEDCOM data.1,489non-standard
tree-sitter-strudelParser for Strudel, a Tidal Cycles base live coding tool1,485MIT
nuscenes-data-imageExtension crate to nuscenes-data adding `image` integration1,483non-standard
highlight-assertionsReads the unit test format for highlighting of tree-sitter to be used nvim-treesitter's test suite1,482MIT
ringelsSimple S-Expression parser1,481MIT
cleansh-coreCore library for CleanSH, providing essential data sanitization rules, compilation, and application logic independent of the CLI.1,480MIT OR Apache-2.0
firo-parserParser for the ".firo" file format.1,479MIT
club-kdl-deriveDerive macros for club-kdl1,476MIT OR Apache-2.0
tree-sitter-ghactionsParser for Github Actions expressions1,472MIT
enum_dispatch_pest_parserGenerate pest-based parsers with enum_dispatch integration for static method dispatch1,470MIT OR Apache-2.0
cloud_terrastodon_ui_eguiUser interface for the Cloud Terrastodon project leveraging egui1,467LiLiQ-R-1.1
cloud_terrastodon_ui_ratatuiUser interface for the Cloud Terrastodon project leveraging Ratatui1,462LiLiQ-R-1.1
tree-sitter-asenaasena grammar for the tree-sitter parsing library1,459MIT
xmelt_deriveMacros implementation of #[derive(Freeze, Melt)] to parse XML data.1,458AGPL-3.0-only
goblin-experimental(Experimental) An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate1,456MIT
devgen-tree-sitter-protobufprotobuf grammar for the tree-sitter parsing library1,454MIT
ciliumAn experimental Rust library for interfacing with Microsoft's CLI assembly format.1,454Apache-2.0
vldType-safe runtime validation library for Rust, inspired by Zod1,453MIT
escape-regexEscape regular expression special characters.1,452MIT
recordkeeper-data-modelAbstract data model for recordkeeper1,451LGPL-3.0-only
lazy-templateString template library that send queries to function responder and interpolate the responses1,449MIT
lexitA Lexical Analysis tool for defining a language and lexing it into tokens1,445MIT OR Apache-2.0
speedy-xmlA RapidXML-compatible XML parser1,444MIT
cypressBuild simple yet expressive parsers1,442non-standard
serde-sbifA Serde-based implementation of the SBIF file format.1,438non-standard
iksFast, easy to use XML parser library for Jabber/XMPP and general XML processing1,430LGPL-3.0-or-later
comfund_pathsParser for url path templates and serializer of dynamic URL paths, used by `comfund` crate1,425MIT OR Apache-2.0
tree-sitter-shopware-twigA parser for Shopware 6 Twig1,424MIT
sig_rp2040_board_appletApplet library for matrix board1,421MIT
club-kdlFast KDL (KDL Document Language) serialization/deserialization with derive macros1,421MIT OR Apache-2.0
neorusticusA Prolog implementation in Rust with enhanced error handling1,420MIT OR Apache-2.0
capability-skeleton-mockA Rust crate for constructing and managing hierarchical skeleton structures with diverse node types, enabling advanced testing…1,419GPL-3.0-only
tusktsk🦀 TuskTsk Enhanced - Ultra-fast Rust configuration parser with maximum syntax flexibility1,415non-standard
pest_railroadRailroad (aka syntax) SVG diagram generator for Pest parsers. It supports most (but not all) Pest grammar rules.1,413MIT OR Apache-2.0
ass-coreHigh-performance ASS subtitle format parser and analyzer1,413MIT
tree-sitter-yarn-spinnerTree-sitter grammar for Yarn Spinner1,412MIT
rableA Rust implementation of the Parable bash parser — complete GNU Bash 5.3-compatible parsing with Python bindings1,402MIT
device_tree_parserHigh-performance Device Tree Blob (DTB) parser with zero-copy parsing and ergonomic APIs for embedded systems1,401MIT
ferromarkUltra-high-performance Markdown to HTML compiler1,400MIT
nsgA library for interacting with Portal1,396MIT
gguf-llmsA Rust library for parsing GGUF (GGML Universal Format) files1,396MIT OR Apache-2.0
prettify_ipParse and pretty-print IPv4/IPv6 in canonical and non-canonical forms (decimal dotted IPv6, integer/hex IPv4).1,396MIT
kluA small library/cli to work with a simple archive format1,394MIT
caldataIcal/Vcard parser for Rust1,393non-standard
srv3-ttmlYoutube-flavored TTML (SRV3) captioning format parser1,393MIT
lotus-texture-utilsUtilities for lotus-lib texture handling.1,391MIT
img_hash_linkerA tool for opening links from images using perceptual hashing1,385MIT
nbnfA parser generator based on nom, with syntax inspired by EBNF and regex1,383MIT
wim-parserA Rust library for parsing Windows Imaging (WIM) files1,379MIT
tree-sitter-latexResilient parser for LaTex1,368MIT
keyvalues3A Rust library and CLI tool for parsing, formatting, and converting Valve's KeyValues3 (KV3) text format.1,367MIT
nes-utilsNES utilities (disassemble, extract CHR ROM graphics data, decode Game Genie, etc..)1,364MIT
ciboriumvalueserde implementation of CBOR using ciborium-basic (tmp fork, do not use)1,361Apache-2.0
devpathUEFI Device Path parsing library1,360MIT
date_filter_searchDate Filter Search is a Rust library that makes working with dates a breeze. It seamlessly converts dates to Unix seconds and…1,358GPL-3.0-or-later
ciborium-llvalueLow-level CBOR codec primitives1,357Apache-2.0
hetnetdbEasy-to-Use Heterogenous SQL Database1,356GPL-3.0
mviewLibrary for parsing Marmoset Viewer archive packages1,345MIT
radifRust ADIF format library for parsing and serialization.1,342GPL-3.0-only
feed2urlsExtract item URLs from RSS or Atom feeds1,341Unlicense
parsmMulti-format data processor that understands structured text better than sed or awk. Supports JSON, CSV, YAML, TOML, logfmt, and…1,340MIT
zlink-codegenUtility to generate zlink code from varlink IDL files1,335MIT
cdumay_rest_clientA library to call remote REST API application1,335BSD-3-Clause
geo-tilesetStructure representing tileset.json for 3D Tiles1,332MIT OR Apache-2.0
can_decodeDecode and encode CAN frames into messages/signals in a fast and easy way.1,332MIT
wagon-gllGLL library for WAGon generated parsers.1,331Apache-2.0
simplerecordsStrongly typed text-based format for declarative configuration with zero dependencies.1,329AGPL-3.0-or-later
documentation_generatorRust-based documentation generator for C# codebases. It scans C# source files, extracts relevant constructs (classes, structs,…1,328non-standard
lexarielLexical analyzer for Asmodeus language1,328MIT
wasi-http-attributesProc Macro attributes for the WASI HTTP Proxy World.1,322MIT OR Apache-2.0
tree-sitter-restedlangRestedlang grammar for tree-sitter1,318MIT
lotus-audio-utilsUtilities for lotus-lib audio handling.1,318MIT
cli-menuA library for outputting selection options and parsing user selections in command line applications.1,316AGPL-3.0-or-later
binableMinimal library for encoding (decoding) types to (from) binary.1,316MPL-2.0
feldera-adapterlibConnector support for the Feldera streaming engine1,315MIT OR Apache-2.0
tree-sitter-irulesF5 iRules grammar for the tree-sitter parsing library1,313MIT
tree-sitter-plainplaintext or unknown files1,312MIT
schema_registry_converter_sfIt is just a fork of the original schema_registry_converter crate with a fix for the avro serialization1,310MIT/Apache-2.0
rs_abieos_gfA Rust wrapper library for Abieos, used for Antelope (former EOSIO) ABI serialization and deserialization.1,308MIT
wagon-togllExample tool that uses the WAGon ecosystem to create GLL based parsers1,307Apache-2.0
wood_parseA library for lexing1,303non-standard
schoolmarmGBNF grammar-constrained decoding for LLM inference, ported from llama.cpp1,301MIT OR Apache-2.0
asenum_deriveSmall derive macro to safely convert the numerical value of an enum to the enum1,297Apache-2.0
tree-sitter-epics-msi-substitutiontree-sitter grammar for EPICS' .substitutions files1,297MIT
prefix_parserA parser for numbers with binary prefixes on the end. EX: Turning 1KB into 1000.1,296Apache-2.0 OR MIT
chat_messageschat_messages is a lightweight Rust library for creating structured messages in chat systems, including HumanMessage, AiMessage,…1,296Apache-2.0
datastruct-rsDataStruct simplifies handling binary data and JSON with a unified interface.1,287MIT
sv_simA simple SystemVerilog simulation tool written in rust1,287MIT
iraeraging rollout tracker1,283Apache-2.0
tree-sitter-streamdevice-prototree-sitter grammar for StreamDevice's .proto files1,282MIT
git2promptgit2prompt is a command-line tool that takes a GitHub repository URL, downloads its contents, and generates a single text file…1,279Apache-2.0
tree-sitter-todolangTodolang grammar for tree-sitter1,275MIT
http-request-targetHTTP request-target (RFC 9112) parser1,273MIT
split_readsplit std::io::Read streams by a separator1,270MIT OR Apache-2.0
shapely-codegenOne trait for reflection, serialization, deserialization1,268MIT OR Apache-2.0
kafka_schema_reg_serdesEncode/decode data from/to kafka using the Confluent Schema Registry1,268MIT/Apache-2.0
valkeyreeAn async Rust Valkyrie that speaks RESP — carrying your commands between realms of Valkey.1,267MIT
tree-sitter-bosDSL scripting language for controlling unit animations and state. For the Recoil engine.1,264GPL-3.0-or-later
klarParse, modify and convert CSS colors between common color models.1,263MIT
mathexprA fast, safe mathematical expression parser and evaluator with bytecode compilation1,261MIT
lexperA simple CLI calculator with a handwritten lexer and parser in Rust.1,260non-standard
tree-sitter-emdenemden grammar for the tree-sitter parsing library1,259MIT
tree-sitter-permPerm grammar for tree-sitter1,259MIT
color_parser_libA simple hex color parser that supports shorthand and alpha channels1,258MIT
ftl-jiterFast Iterable JSON parser (preview build)1,257MIT
shapely-opaqueOne trait for reflection, serialization, deserialization1,257MIT OR Apache-2.0
xmeltA serialization/deserialization framework for XML1,256AGPL-3.0-only
revelo-utilLow-level string, number, and bitstream primitives (Ztring, radix conversion) underpinning revelo.1,254BSD-2-Clause
tree-sitter-snltree-sitter grammar for the EPICS Sequencer's SNL files1,253MIT
rod_deriveProcedural macro for the Rod Validation library1,250GPL-3.0
subtype_macroAda‑style subtype attribute macro for Rust1,250MIT
vacro-doc-i18nDoc i18n filter for Rustdoc/IDE via #[doc_i18n].1,250MIT OR Apache-2.0
fetaHigh level parsing of metadata from OpenType font files.1,247MIT/Apache-2.0
bournemacroA json proc-macro for use with the bourne cratecd.1,245MIT
oak-sassHigh-performance incremental Sass parser for the oak ecosystem with flexible configuration, supporting CSS preprocessing and…1,241MPL-2.0
bad_parsersA parser combinator library written by myself, for myself1,238GPL-3.0
rumtk-webWeb framework part of the RUMTK framework that attempts to simplify and expedite dashboard development in Healthcare.1,237LGPL-3.0
byteorder-core2Personal fork based on byteorder PR 184 that adds some core2 support to byteorder1,236Unlicense OR MIT
textfsm-coreCore parsing library for TextFSM template-based state machine1,234MIT OR Apache-2.0
css_forgeA robust and efficient CSS parsing library for Rust1,233MIT
ftth-rsipSIP Rust library, parser & generator of SIP1,233MIT
mincedA parser for the output of the MinCED CRISPR array annotation tool1,232MIT
oak-scssSCSS CSS preprocessor language parser with support for modern CSS features and dynamic styling.1,232MPL-2.0
capability-core-string-skeletonA Rust crate providing a framework to generate and manipulate skill tree skeletons using string-based node representations. It…1,230GPL-3.0-only
oak-cssCSS stylesheet language parser with support for web styling and layout processing.1,230MPL-2.0
pagemanDisk-based page manager/store1,229MPL-2.0
capability-generation-inputsA Rust crate to manage input parameters for generating tree-based models. It offers validation, serialization, and error handling…1,229GPL-3.0-only
utf8-runeLightweight crate that aims at being a building block
for libraries that work with UTF-8 data.
This crate provides the struct…1,227MIT
expression_coreCore functionality for mathematical expression parsing1,226MIT
kiloKilo is a small, fast utility crate/library for manipulating strings and generating sourcemaps with all in Magic 🪄1,225MIT
ramonA lightweight server monitoring framework. Send emails when custom conditions are met.1,222MIT
exidotA Rust library to read/write Excel 2010 xlsx files1,219MIT OR Apache-2.0
cargo-citeAdd bib citations to Rust docs1,218MIT
komment-parser-rsExtract dependencies list from comment and create Cargo.toml1,216GPL-3.0-only
sillycodeFast and safe implementation of sillycode parsing and rendering1,216MIT
revelo-coreCore engine for revelo: the FileAnalyze byte reader, stream collection, element tree, and ergonomic Reader API.1,216BSD-2-Clause
mortar_compilerMortar language compiler core library1,216MIT OR Apache-2.0
oak-yamlHigh-performance incremental YAML parser for the oak ecosystem with flexible configuration, optimized for configuration files and…1,210MPL-2.0
bca-tree-sitter-preprocPreproc grammar for the tree-sitter parsing library (big-code-analysis fork)1,206MIT
bca-tree-sitter-mozcppMozcpp grammar for the tree-sitter parsing library (big-code-analysis fork)1,205MIT
bca-tree-sitter-ccommentCcomment grammar for the tree-sitter parsing library (big-code-analysis fork)1,204MIT
egdata-manifests-parserA parser for Epic Games manifest files1,202MIT
tree-sitter-python-docstringPythonDocstring grammar for tree-sitter1,202MIT
tree-sitter-tblLinux .tbl grammar for tree-sitter1,201Apache-2.0
safe-readPanic-free bounded integer readers over untrusted byte slices — the shared front door for offset/length fields parsed from…1,199Apache-2.0
numcoreA math interpreter and evaluator1,198MIT
typescript-astA native Typescript parser.1,198MIT
natural-cronAn easy-to-use rust library for creating and validating cron expressions with natural, human-readable APIs.1,197MIT
zahirscanToken-efficient content compression for AI analysis using probabilistic template mining1,193MIT OR Apache-2.0
hclog_macrosA simple derive macro for crate hclog1,193non-standard
crbrsA cross-platform command-line toolchain and LSP for Campbell Scientific CRBasic dataloggers.1,189MIT OR Apache-2.0
zelzip_niieblaA parsing library for various Nintendo file formats.1,187MPL-2.0
tree-sitter-yaralYaral grammar for tree-sitter1,186MIT
egui-typed-inputType safe parsed egui text inputs, with user input checking1,183MIT OR Apache-2.0
esp_extractorA Rust library for extracting and applying translations to Bethesda ESP/ESM/ESL files1,182MIT OR Apache-2.0
nmea0183-parserA zero-allocation NMEA 0183 parser that separates message framing from content parsing1,178MIT OR Apache-2.0
tree-sitter-m3um3u grammar for the tree-sitter parsing library1,178GPL-3.0-or-later
jpxJMESPath CLI with 490+ extended functions - a powerful jq alternative1,175MIT OR Apache-2.0
pocx_plotfileA high-performance, safe, and cross-platform library for reading and writing PoC cryptocurrency plot files1,174MIT
tree-sitter-unofficalRust bindings to the Tree-sitter parsing library (cloned from tree-sitter/tree-sitter)1,172MIT
rediserdeRESP (Redis Serialization Protocol) for Serde1,172non-standard
markdown-thatRust port of popular markdown-it.js library.1,169MIT
octorus-tree-sitter-vue3Vue 3 grammar for tree-sitter1,169MIT
flexiconAdaptive configuration toolkit: let your data structures adapt to the user, not the other way around.1,169MIT OR Apache-2.0
unit-kitPowerful Rust library for seamless units kit conversions and management.1,167MIT AND Apache-2.0
lexxorA fast, extensible, greedy, single-pass text tokenizer for Rust1,165MIT
tree-sitter-epics-msi-templatetree-sitter grammar for EPICS macros1,165MIT
docspec-markdown-readerMarkdown to DocSpec event stream reader1,164MIT
scraprrA Rust web scraping library for Python1,162MIT
unselectorA parser for Kubernetes label selectors.1,162Apache-2.0
rust-dogdog - a cat alternative written in rust1,161non-standard
kira_cdh_compat_fastq_readerStreaming FASTQ reader compatible with CD-HIT input handling (plain and .gz), safe idiomatic Rust API; sync and async.1,153GPL-2.0-only
gerberx2Fast Gerber X2 parser, typed data model, and writer scaffolding for PCB fabrication layers1,153MIT OR Apache-2.0
parseidParser for Asmodeus language with AST generation1,147MIT
ducklingA Rust port of Facebook's Duckling library for parsing natural language into structured data1,146BSD-3-Clause
autograder-setupRust CLI that generates GitHub Classroom autograder workflows for Rust assignments.1,144MIT
scribe-analyzerAdvanced code analysis and repository exploration library with AI-powered insights1,135MIT OR Apache-2.0
rlsxParse Excel files in Rust1,135non-standard
llm-extract-deriveDerive macro for llm-extract Extract trait1,131MIT OR Apache-2.0
tree-sitter-icleangicleang grammar for the tree-sitter parsing library1,124MIT
quarto-source-mapSource-location tracking with byte-range provenance, for parsers and diagnostics.1,122MIT
syntect-5-no-panictemporary fork of Syntect1,120MIT
udled-macrosMacros for audiens1,120MIT
num-literal-traitsConvert numerical literals from strings to numbers.1,120MIT
petekioSubsurface data ingestion + structure layer: surfaces, wells, points, polygons with loading, interpolation, and statistics.1,120Apache-2.0
tree-sitter-fayefaye grammar for the tree-sitter parsing library1,117Apache-2.0
abx2xmlRust Library to Decode Android Binary XML (ABX)1,114Apache-2.0
panache-parserLossless CST parser and syntax wrappers for Pandoc markdown, Quarto, and RMarkdown1,114MIT
notepackA compact binary format and Rust library for encoding and decoding Nostr notes1,111MIT
tree-sitter-dmDreamMaker grammar1,108MIT
pricklybirdlibLibrary to convert between binary data and pricklybird strings.1,106MIT