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.
env-settingsinitialize rust structs using environment variables (like `pydantic`'s `BaseSettings`)17,444MIT OR Apache-2.0
veryl-sourcemapA modern hardware description language17,399MIT OR Apache-2.0
csvscBuild processing chains for CSV files17,380MIT
rattle_items_matchMatching is not limited to character strings. I'm trying to make a game AI.17,326MIT
magnesiumA minimal XML iterator17,308Zlib OR Apache-2.0 OR MIT
arborium-mesonMeson grammar for arborium (tree-sitter bindings)17,297MIT
kommandCommand-line arguments via function arguments17,284Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
scrape-coreHigh-performance HTML parsing library core17,277MIT OR Apache-2.0
musicxml_macrosMusicXML Rust SDK internal macros17,271MIT
woofwoofWOFF2 font compression/decompression using Rust brotli17,233MIT OR Apache-2.0
clap-dispatchErgonomically dispatch CLI subcommands17,198MIT
bin_bufferA simple library for writing objects to binairy buffers.17,189MIT
bbscopeBBCode to HTML with scoping rules, auto-close tags, highly extensible17,179MIT
musicxml_internalMusicXML Rust SDK shared internal data types and traits17,115MIT
cbored-deriveCBOR exact reader and writer (CborRepr derive macro)17,063MIT/Apache-2.0
abackusParser builder using EBNF16,872MIT
tree-sitter-kotlin-codannaKotlin grammar for the tree-sitter parsing library (includes unreleased fixes from upstream)16,845MIT
ssb_parserParser of text in ssb format.16,841Apache-2.0
gramaticaA compiler compiler for Rust implementing Earley's parser.16,801MIT/Apache-2.0
asv-to-usvASV to USV: Convert ASCII Separated Values (ASV) to Unicode Separated Values (USV) such as for data markup, including for…16,751MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
rcueSimple CUE sheet reader16,721MIT
kikiA minimalist parser generator for Rust.16,686MIT
dsntk-workspaceÐecisionToolkit | User workspace16,641MIT OR Apache-2.0
asterixEncode/Decode for ASTERIX protocol using the deku library16,608MIT
sawp-tftpSAWP Protocol Parser for TFTP16,520MIT
lemmy-helpEmmylua parser and transformer16,507MIT
type-sitter-cliCLI for type-sitter (generate typed wrappers for tree-sitter grammars from node-types.json and queries)16,507MIT OR Apache-2.0
fast-slice-utilsHighly optimized slice utilities using SIMD instructions when available16,505MIT
readformatVery small format reader16,477MIT
nparseParser in rust for specific use-cases16,439MIT
tree-sitter-javadocParser for Javadoc documentation comments16,364MIT
verilog-filelist-parserA library to parse a Verilog Filelist and return a list of files, include directories and defines16,346MIT
deb-versionCompare (Debian-style) version numbers16,340MIT OR Apache-2.0
dsntk-evaluatorÐecisionToolkit | Evaluator16,330MIT OR Apache-2.0
patternscanSearches for a contiguous array of bytes determined by a wild-carded pattern16,326MIT
overpunchsupport for signed overpunch numbers16,326MIT
turtle-syntaxRDF Turtle parser16,306MIT/Apache-2.0
jsonparserA Rust crate for efficient parsing and validation of JSON data into strongly typed Rust data structures, enabling data integrity…16,198MIT OR Apache-2.0
exileDOM-Style XML Parser16,088MIT OR Apache-2.0
rinex-qcRINEX and more broadly, GNSS data processing16,052MIT OR Apache-2.0
json-surfSearch/Analyze JSON and Rust Struct16,033MIT
fjsonA library for parsing and formatting json with C-style comments and trailing commas15,993MIT
frnsc-liveregistry-rsImplements RegistryReader from forensic-rs using the Windows API to access the registry of a live system.15,958MIT
ptb-readerSimple parsing of the merged Penn Treebank format.15,958BSD-3-Clause
metaslang_graph_builderConstruct graphs from parsed source code15,917MIT
kvarn_utilsHTTP and Rust utilities used in the Kvarn web server.15,914Apache-2.0
streamson-futuresA library which integrates streamson with futures stream15,913MIT
gimmePull useful data out of your clipboard.15,821MIT
shalrathA rusty, spiky, heat-seeing Quake map parser.15,802MIT OR Apache-2.0
goldsrc-rsCollection of file's parsers for goldsrc engine.15,745MIT
oxc-graphql-parserSpec-compliant GraphQL parser.15,738MIT OR Apache-2.0
mambaA transpiler which converts Mamba files to Python 3 files15,720non-standard
rust_cfg_parserParser for rust cfg() expression15,709MIT
ruastA printable & modifiable Rust AST15,677MIT OR Apache-2.0
advreaderSplit text file into text sequences, strings and (line) comments.15,675MIT
munchBlazing fast, zero-copy parser combinator library with an elegant API for both strings and bytes.15,673MIT/Apache-2.0
shullerLib to get links to images for your favourite tags on rule34 and any15,653MIT
bgp-rsA library for parsing Border Gateway Protocol (BGP) formatted streams.15,652GPL-3.0
serial-unit-testingSerial unit testing program and library15,651MIT
datetime_parseparse various formats of date time strings to rfc333915,649non-standard
indented-blocksparser for indented blocks15,621MIT OR Apache-2.0
sitescraperScraping Websites in Rust!15,610MIT/Apache-2.0
nystA simple to use parser library15,603MIT
csv_perusalReads CSV files and returns the contents of the file with the appropriate datatype.15,602Apache-2.0
workspacer-syntaxGenerate and rehydrate Rust code signatures from AST nodes, supporting functions, structs, enums, traits, type aliases, and…15,583MIT OR Apache-2.0
instructed-language-model-at-coordinateA Rust library that facilitates precise instructional communication with Language Models by using agent coordinates, emphasizing…15,574non-standard
axum-xml-extractXML extractor for axum15,573MIT
workspacer-tomlEfficiently manage and validate `Cargo.toml` files with field verification and asynchronous operations.15,529MIT OR Apache-2.0
dsntk-gendocÐecisionToolkit | Documentation generator15,455MIT OR Apache-2.0
dsntk-serverÐecisionToolkit | API server15,437MIT OR Apache-2.0
engineering-reprNumeric conversions for engineering notation (1.23k) and the RKM code variant (1k23)15,396MIT
parse_mediawiki_dump_rebootParse XML dumps exported from Mediawiki15,389MIT
pcompressExperimental, efficient, and performant binary representation of districting plans15,368MIT
rss-genA Rust library for generating, serializing, and deserializing RSS feeds for various RSS versions.15,342MIT OR Apache-2.0
whyqyet another jq wrapper15,340Apache-2.0
ascii_domainParser for DNS names based on a provided ASCII character set.15,325MIT OR Apache-2.0
codice_fiscaleTools to calculate and verify Italian codice fiscale15,315MIT
workspacer-crateEfficient management of Rust workspaces with asynchronous operations, offering functionalities for crate initialization,…15,311MIT OR Apache-2.0
chaptersManage podcast chapters in Rust15,274MIT OR Apache-2.0
mdx-genA robust Rust library for processing Markdown and converting it to HTML with support for custom blocks, enhanced table…15,274MIT OR Apache-2.0
http_tinyA simple, dependency-less HTTP-header builder and parser15,260BSD-2-Clause OR MIT
tree-sitter-html-dvdbHTML grammar for tree-sitter (forked)15,257MIT
castflipLibrary for encoding/decoding numeric variables, arrays and structures in little-endian and big-endian15,233MIT-0
covgcov format (*.gcda/*.gcno) parser and analyzer in pure Rust15,223MIT
tch-serdeSerialize/Deserialize tch-rs types with serde15,174MIT
hidefixConcurrent HDF5 and NetCDF4 reader (experimental)15,115LGPL-3.0-or-later
parser_fuckA simple parser combinator library15,115MIT
aci_ppmEncode and decode PNM image files (TODO: so far only PPM).15,083BSL-1.0
dhData handling in Rust, made easy.15,065MIT
vivisectA cross-platform, ELF, Mach-o, and PE binary parsing and loading crate.15,051non-standard
pipebufEfficient byte-stream pipe buffer14,981MIT/Apache-2.0
multiboot2-headerConvenient and safe parsing of Multiboot2 Header structures and the
contained header tags. Usable in no_std environments, such as…14,979MIT/Apache-2.0
alderParser combinator library inspired by Elm parser error messages14,909MIT
tree-sitter-tsqueryTS query grammar for tree-sitter14,903Apache-2.0
anydateDate & DateTime string parser14,890MIT OR Apache-2.0
pcaparseA crate to parse, read and write Cap(NA Sniffer 2.x), Pcap and PcapNg14,884MIT
psf-rsA super simple no_std psf2 parser for rust.14,884MIT
eventreeA library for creating lossless syntax trees14,881MIT OR Apache-2.0
tex2typst-rsConverts LaTeX math to Typst math14,857GPL-3.0-or-later
usv-to-csvUSV to CSV: Convert Unicode Separated Values (USV) to Comma Separated Values (CSV) for data markup, including for spreadsheets,…14,856MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
tree-sitter-c2rust-coreTree Sitter runtime in pure Rust through c2rust14,800MIT
editor-configEditorconfig implementation in Rust14,774MIT
wz_readerA wz file reader to resolve wz file with thread safe14,708non-standard
logoskyA seamless integration layer between Logos lexer and Chumsky parser combinator, providing zero-copy TokenStream adapter and…14,694MIT OR Apache-2.0
nom-mpqA nom parser for the MoPaQ archive format14,548MIT
tree-sitter-markdownMarkdown grammar for tree-sitter14,477MIT
frnsc-prefetchPure rust windows prefetch parser implementation14,471MIT
arborium-graphqlGraphQL grammar for arborium (tree-sitter bindings)14,448MIT
streamson-generatorA library which integrates streamson with generators14,444MIT
debug_finderCI/CD Debug Parser - Currently For Salesforce only with Package.xml14,437MIT
dsntkÐecisionToolkit | Design and execute decisions14,437MIT OR Apache-2.0
binary-mirrorCore types for binary-mirror derive macro14,393MIT
tree-sitter-nginxGrammar for NGinx config14,388MIT
xlsx-to-usvXLSX to USV: Convert Microsoft Excel (XLSX) to Unicode Separated Values (USV) for data markup, including for spreadsheets,…14,381MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
aspenAspen, a VB6 tool for parsing and analyzing VB6 code, in the spirit of cargo check, cargo fmt, etc.14,352non-standard
arborium-clojureClojure grammar for arborium (tree-sitter bindings)14,322Unlicense
dht-loggerRead DHT sensor data formatted in JSON over a serial interface and log it.14,313MIT
veryl-pathA modern hardware description language14,294MIT OR Apache-2.0
gmimeBindings for gmime-3.014,265MIT
markyMarkdown Magician 🧙14,265MIT
torrent_searchAn unofficial torrent searching library in Rust14,245MIT
codex-codesTyped Rust SDK for the OpenAI Codex agent CLI: serde models of the codex app-server JSON-RPC protocol, plus sync and async…14,219Apache-2.0
netgauze-flow-pktNetflow(v9)/IPFIX(v10) Protocol representation and serde14,195Apache-2.0
binary-mirror-deriveDerive macro for parsing fixed-length binary data structures14,195MIT
veryl-stdA modern hardware description language14,185MIT OR Apache-2.0
dsntk-feel-regexÐecisionToolkit | FEEL regular expressions14,142MIT OR Apache-2.0
rpm-infraA pure rust library for building and parsing RPMs14,129Apache-2.0 OR MIT
mexeSimple arithmetic expression evaluator14,069MIT
messageforgemessageforge is a lightweight Rust library for creating structured messages in chat systems, including HumanMessage, AiMessage,…14,051Apache-2.0
wee-pegA simple Parsing Expression Grammar (PEG) parser generator.14,041MIT
arch-pkg-textPure Rust library to parse Arch Linux packages' structured text formats14,041MIT
udp_netmsgA low cost abstraction for sending and receiving udp datagrams. Gives ability to send and receive datagrams defined by custom…14,014MIT
bemParser for the BEM file format (Block, Element, Modifier)13,986MIT
alice_typesType description for serialize/deserialize request/responce in alice's skills.13,961MIT
quake_serverinfoParse QuakeWorld serverinfo strings.13,908MIT
rsyslogRFC 5424 customizable syslog parser13,902non-standard
ytitlerYouTube playlist files (m3u) organizer.13,888MIT
xsheSet environment variables across multiple shells with a single configuration file.13,860MIT OR Apache-2.0
file-utilsConvenience wrappers for file I/O, mostly around binary operations.13,854non-standard
arborium-zigZig grammar for arborium (tree-sitter bindings)13,845MIT
apt-parserA parser for the APT package manager's package lists13,835MIT
schema_generatorThis crate is a part of the ClimateForest project, which takes place between 01.03.2024–28.02.2027. It is funded by Interreg…13,677MIT
amm_sdkAbstract Music Manipulation (AMM) Rust SDK13,669MIT
oak-coreCore parser combinator library providing fundamental parsing primitives.13,656MPL-2.0
calamine-stylesFork of calamine with Font, Fill, Border, Alignment, and NumberFormat style parsing for xlsx13,633MIT
serde-double-tagdouble tagged enum representation for `serde`13,603BSD-2-Clause
gtk_comfyGtk Comfy offers a solution to use serde formats in GTK builder files13,602GPL-3.0-or-later
jsonata-coreHigh-performance Rust implementation of JSONata query and transformation language13,601MIT
twobitPure Rust implementation of the TwoBit sequence file format13,589MIT
tree-sitter-gitcommitgitcommit grammar for the tree-sitter parsing library13,586WTFPL
arborium-juliaJulia grammar for arborium (tree-sitter bindings)13,539MIT
cloud_terrastodon_user_inputHelper functions for interacting with users in the terminal13,531LiLiQ-R-1.1
strp_macrosa macro library intended to be used alongside strp13,519MIT
tree-sitter-rstmlRust + html grammar for the tree-sitter parser library.13,516MIT
sevctlAdministrative utility for AMD SEV13,515Apache-2.0
icy-metadataA library for parsing Icecast metadata13,509MIT OR Apache-2.0
non-blank-string-rsNon blank string type for 'parse, don't validate' approach13,508MIT OR Apache-2.0
retrosheetA Rust interface for reading Retrosheet data.13,496MIT
pulseengine-mcp-protocol[DEPRECATED] Use rmcp instead. MCP protocol types for PulseEngine.13,456MIT OR Apache-2.0
easy_argEasyArg read variables from command line arguments/system envrioment/.env files13,452MIT OR Apache-2.0
facet-csvCSV serialization for facet using the new format architecture13,434MIT OR Apache-2.0
scpi-contribSCPI/IEEE488.2 contrib library13,430MIT OR Apache-2.0
lapsBuild lexers and parsers by deriving traits.13,426MIT OR Apache-2.0
metalinkA Metalink 4.0 parser13,418MIT
parse_layer7A crate for parsing layer 7 packets comming from UDP OR TCP payloads.13,413MIT OR Apache-2.0
metaslang_bindingsComputes semantic language bindings from parsed source code13,384MIT
can_toolsRust editor for CanDatabase. It allows to open and modify CAN database from .dbc and .arxml files.13,370MIT
code-blocks-serverA tool to re-order your code13,334MIT
fhir-rsFHIR-RS library is an implementation of HL7 FHIR Specification for Rust.13,318non-standard
eioRead and write numbers in big-endian and little-endian.13,313MIT OR Apache-2.0
mx-messageA fast, type-safe Rust implementation of MXMessage for parsing MX messages.13,297Apache-2.0
arborium-rR grammar for arborium (tree-sitter bindings)13,286MIT
tree-sitter-angularAngular grammar for tree-sitter13,266MIT
tree-sitter-ic10Tree-sitter grammar for IC10 MIPS used in the game Stationeers13,258MIT
arborium-cmakeCMake grammar for arborium (tree-sitter bindings)13,255MIT
trivetThe trivet Parser Library13,225Apache-2.0
shrimple-parserZero-dependency next-gen parsing combinator library with flexible error reporting13,225MIT
concisemarkA simplified markdown parsing library13,204MIT
cj_commonCollection of common functions used by cubicle-jockey projects13,168MIT OR Apache-2.0
usv-to-asvUSV to ASV: Convert Unicode Separated Values (USV) to ASCII Separated Values (ASV) such as for data markup, including for…13,132MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
ibuilder_deriveInteractive builder for Rust types13,116MIT
newbeethis is a rdb streamed parser13,110Apache-2.0/MIT
zordonSimple low-level abstractions for zero-copy parsing and mutation13,082non-standard
libflowlibrary grouping network flow data13,077MIT/Apache-2.0
mathmlA parser for MathML13,074MIT OR Apache-2.0
net-parser-rsBasic network parser leveraging Rust and nom for safe and efficient packet parsing. Design influenced by pktparse-rs.13,072MIT
shiratsu-namingZero-copy file name parser for No-Intro, TOSEC, and GoodTools named ROM files.13,048MIT
bmp_rsA bitmap file decoder for Microsoft bmp files13,029Apache-2.0
fliThe commander.js like CLI Parser for rust13,011MIT
lady-deirdre-deriveCompiler front-end foundation technology. Macro crate.13,009non-standard
nom-bufreaderBufReader adapter for nom parsers12,993MIT
workspacer-configA Rust crate to manage and utilize workspace configuration data in `.ws` directories for local and global setups, focusing on…12,942MIT
num-parseGeneric, JavaScript-like parseInt() functions for Rust.12,937MIT
sawp-dnsSAWP Protocol Parser for DNS12,909MIT
text-sanitizerconvert text to plain ASCII text12,900Apache-2.0
llvm-bitcursorA no-frills bitstream cursor library for Rust12,898MIT
arborium-dartDart grammar for arborium (tree-sitter bindings)12,886MIT
changelog_documentFeature-rich changelog format. Include a parser and serializer.12,882GPL-3.0
statemachine-macroProvides the statemachine!() macro for easily creating statemachines.12,802MIT
xmltvXMLTV for electronic program guide (EPG) parser and generator using serde.12,799MIT/Apache-2.0