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.
rcalcGlorified calculator with a lexer, parser, and interpreter written in Rust.8,099MIT
nlsdNatural Language Structured Documents8,082MIT OR Apache-2.0
muleStrong-headed (yet flexible) parser of columnar datasets from CSV, TSV and other delimiter-separated datasets8,081MIT
somenAn asynchronous parser combinator.8,076MIT
biblerefStructures and functions for managing Bible references8,066MIT
query-parserA library to parse search queries8,0620BSD
matcheteA fast and flexible matcher for comparing and diffing data structures.8,051MIT OR Apache-2.0
bracket_parsesimple parser for bracketed lists with quoted and unquoted strings -- Now deprecated, favouring Gobble instead which can do…8,048MIT
arborium-postscriptPostScript grammar for arborium (tree-sitter bindings)8,045MIT
xenon-parserThe Xenon Language Parser/Lexer8,042Apache-2.0
arborium-verilogVerilog grammar for arborium (tree-sitter bindings)8,040MIT
cairo-args-runnerCairo Args Runner is a utility designed to execute Cairo programs with arguments directly from the command line.8,037non-standard
dfraw_json_parser-cliCLI for parsing Dwarf Fortress raw files into JSON8,032MIT
peel-ipPacket parsing for the Internet Protocol Suite8,025MIT
off-rsA library for parsing .off mesh files8,011MIT OR Apache-2.0
tree-sitter-luau-forkluau grammar for the tree-sitter parsing library (fork from tree-sitter-grammars/tree-sitter-luau-fork)8,007MIT
strloincopy on write slices of a string8,004MIT
arborium-vhdlVHDL grammar for arborium (tree-sitter bindings)8,003MIT
min_sharkA crate to parse and match a subset of the wireshark filter display language7,996MIT OR Apache-2.0
inipA simple INI parser library7,994MIT
tiny-json-rstiny-json-rs is a simple and lightweight JSON parser for Rust.7,981MIT
arborium-elispEmacs Lisp grammar for arborium (tree-sitter bindings)7,977MIT
arborium-commonlispCommon Lisp grammar for arborium (tree-sitter bindings)7,975MIT
tree-sitter-t32Lauterbach TRACE32® script language grammar for Tree-sitter7,972MIT
aingle_middleware_bytes_deriveProvides derive macros for aingle serialized bytes.7,962MIT
arborium-devicetreeDevice Tree grammar for arborium (tree-sitter bindings)7,950MIT
arborium-hlslHLSL grammar for arborium (tree-sitter bindings)7,950MIT
arborium-ninjaNinja grammar for arborium (tree-sitter bindings)7,941MIT
rreplaceString replacement made easy! It can handle multiple unique replacements in one pass.7,934MIT
channels-serdesUtilities to serialize/deserialize types.7,927MIT
easy-rsa-registryRead certificate data from easy-rsa registry7,906MIT OR Apache-2.0
ultrastar-txtA library for parsing and generating Ultrastar TXT files7,893MIT
srtm_readerA performant DTM(srtm) reader for .hgt files.7,889BSD-3-Clause
ome_zarr_metadataA library for OME-Zarr (previously OME-NGFF) metadata7,879MIT OR Apache-2.0
sejongSejong Buffer is a buffer that can receive ASCII bytes different from keyboard and send out UTF-32 Hangul string. This buffer…7,875MIT
htmlgrephtmlgrep is a suite of tools for searching HTML documents7,871ISC
dwparserDataWindow Syntax Parser7,865BSD-2-Clause
decode_kyma_vcs_eventA Rust crate to decode optimised Symbolic Sound Kyma '/vcs,b' OSC messages into EventID-value pairs.7,859MIT OR Apache-2.0
confined_encodingConfined encoding: deterministic binary serialization for client-side validation7,830Apache-2.0
scrapyardAutomatic web scraper and RSS generator library7,822AGPL-3.0
zydis-syslow level rust bindings for the zydis library7,818MIT
nexradDownload and decode functions for NEXRAD radar data.7,800MIT
logos-cliCreate ridiculously fast Lexers7,780MIT OR Apache-2.0
tree-sitter-caddyCaddyfile support7,749GPL-3.0
axum-xmlXML extractor for axum7,732MIT
tree-sitter-mdnParser for MDN content7,717MIT
firefly-typesParser and serializer for the Firefly Zero metadata file format7,717MIT
excel_readerAn Excel reader in pure rust.7,702non-standard
tvrank-cliQuery and sort information about movies and series7,700MIT
arborium-batchBatch grammar for arborium (tree-sitter bindings)7,695MIT
tree-sitter-python-orchardParser for Python files7,691MIT
mrt_parserMulti-Threaded Routing Toolkit (MRT) Routing Information Export Format parser (RFC 6396)7,665BSD-2-Clause
autumnA recursive descent parser combinator library7,654ISC
tree-sitter-muttrcconfig file for mutt/neomutt7,631MIT
arborium-tlaplusTLA+ grammar for arborium (tree-sitter bindings)7,630MIT
json_configA JSON based configuration management solution for Rust applications.7,623MIT/Apache-2.0
cmdparserA simple argument parser for Rust7,622WTFPL
vsd-mp4MP4 parser ported from shaka-player with decryption and subtitle extraction support.7,622MIT OR Apache-2.0
arborium-ssh-configSSH Config grammar for arborium (tree-sitter bindings)7,616MIT
rust_admob_ssvA rust implementation for verifying admob ssv callback requests using openssl7,609Apache-2.0
b2sum-rustA Rust Library For Computing The Blake2b Hash of Files with any given Digest Size7,608MIT OR Apache-2.0
fen-rsForsyth-Edwards Notation parser7,602MIT
fkl_cliFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.7,596MPL-2.0
vest_libVestLib: A library of formally verified parser and serializer combinators7,586MIT
arborium-sparqlSPARQL grammar for arborium (tree-sitter bindings)7,584MIT
arborium-uiuaUiua grammar for arborium (tree-sitter bindings)7,581MPL-2.0
oeis-utilsParse OEIS database archives7,577MIT
icecast-statsDecode icecast server information from JSON7,573MIT
arborium-yuriYuri grammar for arborium (tree-sitter bindings)7,571Apache-2.0
arborium-agdaAgda grammar for arborium (tree-sitter bindings)7,569MIT
arborium-queryTree-sitter Query grammar for arborium (tree-sitter bindings)7,567Apache-2.0
comment-parserExtract comments from code in various programming languages7,534MIT
g6import/export graph6 format7,530MPL-2.0
arborium-caddyCaddyfile grammar for arborium (tree-sitter bindings)7,522MIT
octofhir-ucum-coreUCUM (Unified Code for Units of Measure) core library for FHIRPath quantity operations7,510MIT
itmsinkITM protocol parser.7,506MIT OR Apache-2.0
rexileA blazing-fast regex engine with 22x faster compilation and optimized case-insensitive matching7,506MIT OR Apache-2.0
sproutA rust crate for growing simple, but beautiful AST trees 🌳7,488MIT
elfliba library for parsing elf files7,486MIT
logos-codegen2Create ridiculously fast Lexers7,482MIT OR Apache-2.0
parser-testDeclarative tester for parsers7,468MIT
tree-sitter-dotDOT grammar for the tree-sitter parsing library7,454MIT
rydislow level rust bindings for the zydis library7,453MIT
logos-derive2Create ridiculously fast Lexers7,452MIT OR Apache-2.0
mpqtoolA command-line tool for reading and creating Blizzard's MPQ archives7,446MIT
pktsBuild, inspect and modify network protocol packet layers7,440MIT OR Apache-2.0
commandblockA library providing utilities for working with Minecraft data.7,431GPL-3.0-only
sippSimple parser package7,412MPL-2.0
workspacer-toml-mockA Rust library providing a fully functional mock implementation of CargoTomlInterface, simulating Cargo.toml behaviors for…7,410MIT
text-documentRich text document editing library7,392MPL-2.0
lrpegLeft recursive PEG parser generator7,386MIT
rsef-rsA library for downloading and parsing RIR Statistics Exchange Format (RSEF) listings.7,375GPL-3.0
bmfont_parserLightweight and easy-to-use bitmap font parser (.sfl and .fnt files)7,366MIT
dkimComplete DKIM library.7,359MIT
web3utilitiesCommonly used cryptograpgic data structures in Web37,351MPL-2.0
emmetta simple etl tool7,345GPL-3.0-or-later
arborium-soliditySolidity grammar for arborium (tree-sitter bindings)7,340MIT
rumtk-hl7-v2HL7 V2 Parser and MLLP Implementation to support building interface utilities.7,336LGPL-3.0
readfeedFeed parsing utilities7,327MIT OR Apache-2.0
notion-to-jarkupConvert Notion blocks into jarkup JSON.7,320MIT
snacksmore nom parser-combinators7,317MIT
arborium-styxStyx grammar for arborium (tree-sitter bindings)7,307MIT OR Apache-2.0
nom-tracerExtension of nom to trace parser execution7,301non-standard
usv-to-jsonUSV to JSON: Convert Unicode Separated Values (USV) to JavaScript Object Notation (JSON) for data markup, including for…7,289MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
aegis-vault-utilsUtility for interacting and generating OTP codes from the Android app Aegis Authenticator's backup vault7,289GPL-3.0-or-later
pest-wdl-1WDL 1.x grammar for the pest parsing library7,288MIT
workspacer-metadataA Rust crate for retrieving Cargo workspace metadata asynchronously, using Tokio for task management and async_trait for…7,288MIT
tokio-futures-byteorderAsynchronous library for reading/writing numbers in big-endian and little-endian.7,283Unlicense OR MIT
logos-cli2Create ridiculously fast Lexers7,279MIT OR Apache-2.0
nl-parserNatural Language Parser7,279MIT OR Apache-2.0
pblA simple command line application for rendering templates from structured data and a template.7,264non-standard
blockdevA Rust library for parsing and working with lsblk JSON output, providing type-safe block device representation and utilities for…7,253MIT
evaluator_rsA evaluation engine library for Rust7,244MIT OR Apache-2.0
distmatDistance matrix data types and file formats7,209MIT OR Apache-2.0
laps_regexTools for generating NFAs, DFAs and state-transition tables from regular expressions.7,203MIT OR Apache-2.0
vb6parsevb6parse is a library for parsing and analyzing VB6 code, from projects, to controls, to modules, and forms.7,193MIT
morse-libLibrary for coding/decoding Morse Code with multilanguage support7,190GPL-3.0-or-later
cleverlibcleverlib makes it easy to parse compact log events (clef)7,180MIT
pkts-macrosprocedural macros for deriving `pkts` library traits7,176MIT OR Apache-2.0
tree-sitter-lean4Tree-sitter grammar for Lean 4 (generates parser at build time)7,176MIT
limberA simple (but quick) tool for backing up Elasticsearch documents.7,169MIT
gree-irIR encoding/decoding for Gree AC7,168MIT
mrsbfh-macrosMaros for the mrsbfh crate7,161AGPL-3.0-or-later
arborium-cobolCOBOL grammar for arborium (tree-sitter bindings)7,159MIT
desenv_macrosConfiguration loader from environment variables7,151MIT OR Apache-2.0
charizeProvide a simple proc macro convert token to char.7,139MPL-2.0
icentral-mucidA Rust crate for managing Minimum Union Cycle IDs in graph nodes, providing easy-to-use traits and macros for interacting with…7,133MIT OR Apache-2.0
pug_tmp_workaroundpug.js reimplemented in rust for speed7,121MIT
workspacer-detect-circular-depsA Rust crate to construct and analyze dependency trees within a workspace, identifying circular dependencies using cargo metadata.7,121MIT
jscontactRFC 95537,117MIT
mplOne-rule TDPL/PEG parsing language with a static-codegen backend (FastParse) that beats pest, peg, nom, winnow, and chumsky on…7,115MIT OR Apache-2.0
payment-messageOpen Payments - Message Parsing Library7,107Apache-2.0
pdbtoolA tool for reading Program Database (PDB) files and displaying information about them.7,106MIT OR Apache-2.0
ricoA high-performance Apache Thrift IDL parser that converts Thrift IDL files to JSON AST7,090MIT
sf6rsA library for interfacing with various Street Figher 6 data forms.7,050MIT OR Apache-2.0
nuscenes-dataNuScenes dataset loader in Rust7,049non-standard
nom-xmlA Rust Crate for parsing XML.7,043MIT OR Apache-2.0
certreplaceCLI tool for replacing x509 certificates and their private keys.7,011GPL-3.0-or-later
ruscheA lightweight Scheme interpreter embeddable in Rust applications6,986MIT
tree-sitter-md-025Markdown grammar for tree-sitter6,977MIT
edgeparse-coreEdgeParse core library — PDF parsing and structured data extraction6,950Apache-2.0
workspacer-lockAsynchronously reads `Cargo.lock` to map crates to versions, supporting dependency management in Rust projects with detailed…6,949MIT
omdA minimalistic and slick looking markdown viewer with support for hot reloading and latex6,948MIT
borsh-serde-adapterAdapter to go from borsh to serde and vice versa6,948MIT
workspacer-register-internal-crate-in-prefix-groupA Rust crate to register new internal crates in a prefix group, automating dependency and module adjustments within workspace…6,947MIT
libtimewa simple library to read timewarrior data files6,946MIT
minarrowApache Arrow-compatible, Rust-first columnar data library for high-performance computing, native streaming, and embedded…6,914Apache-2.0
refactory_stringA library to modify a string using original indices. Useful for Source Code transformations.6,901Apache-2.0
mysqldump-quick-xml-deriveA derive macro to convert from mysqldump in xml format to struct using quick-xml.6,896Unlicense OR MIT
scdlangCore parser of Statecharts Description Languange6,866UPL-1.0
lua_irlua runtime and IR generation6,860MIT OR Apache-2.0
vimcatsLuaCATS parser and vimdoc transformer6,834GPL-2.0+
ftab-dumpDumps files from FTAB firmware images ('rkosftab' / 'RKOSFTAB') used in Apple micro-devices.6,822MIT
humphrey_json_deriveDerive macros for the Humphrey JSON crate.6,793MIT
bitpanda-csvA Rust library to parse the Bitpanda trades exported as CSV from your trades history6,789MIT
rpsl-rsA Routing Policy Specification Language (RPSL) parser with a focus on speed and correctness.6,786MIT
llvm-supportSupport types and routines for parsing LLVM's bitcode6,777MIT
ndn-tlv-deriveDerive functionality for ndn-tlv6,777MIT
workspacer-registerUtility crate to ensure all source files are registered within a workspace, managing macro definitions and integration for…6,772MIT
workspacer-name-all-filesRecursively scans directories for Rust source files, manages file markers, and integrates with workspace environments using…6,765MIT
tree-sitter-sequel-tsqlTree-sitter Grammar for SQL with T-SQL extensions (CREATE PROCEDURE, GO, EXEC)6,762MIT
foam-highlighterHighlight OpenFOAM dictionaries as HTML and/or Pygtex snippets6,761MIT/Apache-2.0
facet-json-readProvides JSON reading functionality for the Facet introspection library6,756MIT OR Apache-2.0
workspacer-format-importsA Rust crate for parsing, sorting, and formatting import statements across crates and workspaces. Uses RA-AP-syntax to reorganize…6,756MIT
diff-manA simple diff utility lib6,755MIT OR Apache-2.0
workspacer-analysisAsynchronous Rust crate for detailed analysis of workspace file metrics, including sizes, lines of code, and file counts across…6,747MIT
serde-orderedA procedural macro for deserializing ordered arrays into keyed structs using Serde.6,745MIT OR Apache-2.0
suricata-htpSecurity Aware HTP Protocol parsing library6,738non-standard
dd_statechartA Data-Driven implementation of Harel Statecharts designed for high-reliability systems.6,722GPL-3.0-only
bp3d-protocBP3D protocol compiler/generator.6,713BSD-3-Clause
barseBinary parsing library.6,705MIT OR Apache-2.0
cookiestxt-rsParses cookie.txt/netscape cookie format6,692BSD-3-Clause
untrackLibrary to parse and remove tracking tokens from URLs contained in arbitrary text input6,658MIT
pprzlinkRust library for pprzlink6,655GPL-3.0
auto-lspA rust crate for creating AST and LSP servers powered by tree-sitter.6,646GPL-3.0
in-situIn Situ Endian-Independent Bytes Access6,642MIT OR Apache-2.0
wte-mt-rx-parserMT-RX-3+ (AIS, 406 + 121.5) message parser6,640MIT
desenvConfiguration loader from environment variables6,635MIT OR Apache-2.0
weirdA Crockford Base32-like encoding that produces non-sequential output based on a salt.6,632MIT/Apache-2.0
gnews-rsA simple Google News RSS feed parser6,629MIT
simple-tokenizerA tiny no_std tokenizer with line & column tracking.6,625MIT
pisngeA Rust-based diagram rendering library inspired by Mermaid.js, focused on generating SVG pie charts6,623MIT
jclassfileJava class files parser6,618MIT
rsadsb_commoncommon library for adsb_deku6,617MIT
trail-configA Rust library for reading config files with path-based access, typed deserialization, environment overlays, deep merging, env…6,616MIT
pcap-file-gsgA crate to parse, read and write Pcap and PcapNg6,603MIT
tmi-parserA simple, dependency-less library for parsing IRC-based TMI message.6,600MIT
openmw-configA library for interacting with the Openmw Configuration system.6,599GPL-3.0-or-later
tree-sitter-toonToon grammar for tree-sitter6,573GPL-3.0-or-later
endio_bitBit-level reading and writing, modeled after std::io::{BufReader, BufWriter}.6,556AGPL-3.0-or-later
hldemoA parser for Half-Life (Goldsource) demo files using nom.6,546MIT/Apache-2.0
san-rsA library for parsing standard algebraic notation (SAN)6,537GPL-3.0-only
oxbowRead conventional genomic file formats as data frames and more via Apache Arrow.6,535MIT OR Apache-2.0
arxivRust library to parse arXiv identifiers and references6,534MIT OR Apache-2.0
pcap-rsA parser for pcap files (and its file iterator).6,527MIT
heftyParser for streaming data6,525MIT
npezza93_tree-sitter-tagsLibrary for extracting tag information6,523non-standard
arma_preset_parserA simple parser for ArmA 3 HTML launcher presets6,510LGPL-3.0-or-later
procletProc macros made easy6,481MIT OR Apache-2.0 OR Zlib
cj_asciiA library for working with ASCII strings in Rust6,474MIT OR Apache-2.0