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.
regex-lexer-lalrpopA regex-based lexer (tokenizer)5,274MIT OR Apache-2.0
from-regex-macrosMacros for the from-regex crate5,273MIT
k8s_quantity_parserA simple parser for rust k8s_openapi resource Quantity.5,273MIT
u-siem-syslogSyslog listener for uSIEM5,271MIT
protospecOne binary format language to rule them all, One binary format language to find them, One binary format language to bring them…5,266MIT
ripegIncremental PEG parser Rust library5,263GPL-3.0-or-later
rpmspecAn RPM spec file parser5,262MIT
passesRust library for generate Apple Wallet Passes for iOS, WatchOS, MacOS.5,256MIT
u-siem-windnsWindows Server DNS parser for uSIEM5,235MIT
hextA binary file markup language5,235ISC
ironsbe-schemaSBE XML schema parser and type definitions for IronSBE5,231MIT
bencodingA library for decoding bencoded data5,223MIT
headsonBudget‑constrained JSON preview renderer5,223MIT
jdescriptorJava Bytecode Descriptor Parser for Rust5,217MIT
isrcISRC (International Standard Recording Code) parser library.5,216Apache-2.0 OR MIT
tree-sitter-bitbakeBitBake grammar for tree-sitter5,209MIT
lexer-rsLexical anaylzer framework for context-free text parsing into tokens5,202MIT OR Apache-2.0
tree-sitter-vue3vue3 grammar for the tree-sitter parsing library5,197MIT
il_tzA Rust library for working with Israeli ID numbers (TZ)5,193MIT
plodPlod - deriving plain old data5,182MIT
regular-expression-bootstrapA library for compiling and executing regular expressions.5,180non-standard
eq_wldAn Everquest .wld file loader5,177MIT
semver_constraintsMore robust and nuanced semantic version constraints.5,174MIT
tryparseMulti-strategy parser for messy real-world data. Handles broken JSON, markdown wrappers, and type mismatches.5,173Apache-2.0
rm-frust5-apiA rust wrapper of the HDF5 crate for handling Oxford Nanopore Technologies FAST5 files.5,164MIT
vanishA simple config tool to make locally trusted X.509 development certificates for your domains5,157non-standard
lib2fasUnofficial implementation of 2fas for Rust (as a library).5,147MIT
unic-cliUNIC Command-Line Tools5,144MIT/Apache-2.0
num_parserA math interpreter and evaluator5,138MIT
dbc-rsDatabase CAN (DBC) parsing and editing library5,138MIT OR Apache-2.0
marketstoreMarketstore rust driver5,127MIT
prange2Parse numeric ranges for indexing5,121MIT OR Apache-2.0
serde-ordered-deriveA procedural macro for deserializing ordered arrays into keyed structs using Serde.5,121MIT OR Apache-2.0
jyxCommand line tool for manipulating data structures5,120MIT
fundu-gnuFast and precise gnu relative time parser of rust strings to a Duration5,119MIT
tree-sitter-lammpslammps grammar for the tree-sitter parsing library5,115MIT
tree-sitter-awa5_rsAWA5.RS grammar for tree-sitter5,113MIT
pacossohttps://github.com/toschoo/pacosso/blob/master/README.md5,108GPL-2.0 WITH Bison-exception-2.2
huskRust bindings for the mvdan.cc/sh Golang library5,107BSD-3-Clause
tree-sitter-angular-codemodAngular grammar for tree-sitter5,105MIT
json-nodeA way to work with JSON as a node tree.5,097MIT
olekitA simple command line tool for working with OLE file5,089WTFPL
rustiniAn INI parser for Rust5,083MIT
sana_coreThe core of Sana5,077MIT
tree-sitter-rulesfirebase rules grammar for tree-sitter5,077MIT
mugltfMinimal glTF 2.0 asset loader for Rust5,065MIT
compose-validatrLibrary for parsing and validating Docker compose manifests5,058MIT
frostwalkerA TOML-like configuration language parser with zero dependencies outside of std.5,057EUPL-1.2
pilercr-parserA parser for the output of the PILER-CR CRISPR array annotation tool5,057MIT
tinywadA library to manage/compose WAD resources5,049MIT
nom-parse-traitAdding traits to make parsing types easier5,049MIT/Apache-2.0
tree-sitter-odin-codebookOdin grammar for tree-sitter5,049MIT
combpopType-based parser combinator5,045Apache-2.0/MIT
epics_gen_macrosHelpful macros for deserializing xlsx tables and serializing them as EPICS PVs5,025MIT
slang_solidity_cliThis crate contains the 'slang_solidity' CLI/cargo binary. Please see the 'slang_solidity' crate for more information.5,023MIT
lxinfoLinux System Information for systemd systems5,020MIT
junit2mdA simple binary to convert JUnit XML reports to Markdown format5,017GPL-3.0+
tibrsProvides functionality to compile and decompile tibasic source for TI graphing calculators5,015MIT
tree-sitter-pactpact grammar for the tree-sitter parsing library4,996MIT
fuel-dummy-test-subcrate-eAtomic types of the FuelVM.4,989BUSL-1.1
char-circleA circular buffer for strings and traits for in-place string transforms.4,986MIT
cnf-parserEfficient and customizable CNF parser for SAT solving.4,985MIT/Apache-2.0
pkts-commonhelper library for shared types/utilities among rscap and pkts4,983MIT OR Apache-2.0
re-set-macrosRegular expression set parser at compile time.4,982Apache-2.0
layered-nlpHighly-flexible data-oriented NLP framework4,962MIT OR Apache-2.0
bmp-protocolTokio-based BMP protocol decoder4,962MIT
arborium-cedarCedar grammar for arborium (tree-sitter bindings)4,955MIT OR Apache-2.0
kvon-rsParsing the KVON format4,954non-standard
byte-transcoderA Rust+Typescript library to transcode higher-level data types to/from bytes.4,953MIT
serde_mangadexapi (de)serialisation for mangadex4,952GPL-3.0-or-later
prk_async_dataflowAn asynchronous dataflow processing library for Rust with SIMD-accelerated JSON parsing and AI agent capabilities.4,950MIT
arborium-cedarschemaCedar Schema grammar for arborium (tree-sitter bindings)4,948MIT OR Apache-2.0
tuck5A pragmatic lexer/parser generator4,944GPL-3.0
fragmentcolorUniversal GPU abstraction for Javascript, Python, Swift and Kotlin4,939MIT
rust_release_channelA data structure for Rust release channel metadata.4,936MIT/Apache-2.0
serverless_workflow_coreContains Serverless Workflow DSL models4,933Apache-2.0
multilinear-parserA parser for the multilinear story systems4,926MIT OR Apache-2.0
tree-sitter-hlsplaylistHlsplaylist grammar for tree-sitter4,922MIT
prseqRust tools (with Python bindings) for sequence analysis4,922MIT OR Apache-2.0
quake_infostringParse QuakeWorld info strings.4,921MIT
hash-dataA library and command line tool for identifying hashes.4,920MIT
fuel-dummy-test-subcrate-fAtomic types of the FuelVM.4,919BUSL-1.1
keloraA command-line log analysis tool with embedded Rhai scripting4,916MIT
hime_langservLanguage server for Hime grammars4,902Apache-2.0
reudhA tool for parsing and indexing word etymologies from etymonline.com4,887GPL-3.0
endioSimple and ergonomic reading/writing of binary data, with automatic endianness conversion and extendability.4,868AGPL-3.0-or-later
twyneA Rust library for parsing Twine story/game export files (JSON format)4,854Apache-2.0
extrablattNews, articles and text scraper4,846MIT OR Apache-2.0
df_ls_diagnosticsA language server for Dwarf Fortress RAW files4,814MIT OR Apache-2.0
byteorder-packA binary data reader and writer that is similar to Python's struct module4,810MIT
snoopyA highly configurable multi-threaded packet sniffer and parser.4,806non-standard
shapelyOne trait for reflection, serialization, deserialization4,806MIT OR Apache-2.0
enderAn encoding library to work with any binary data format4,800MIT
df_ls_deriveA language server for Dwarf Fortress RAW files4,799MIT OR Apache-2.0
nom-methodsnom combinators to use nom parsers as methods4,786MIT
from-str-sequentialA FromStr-like trait for enums, matching the first compatible variant4,786AGPL-3.0+
piqelA implementation of PartiQL4,779MIT
epics_genHelpful macros for deserializing xlsx tables and serializing them as EPICS PVs4,772MIT
irox-imageryImage processing, manipulation, formats4,763MIT OR Apache-2.0
dexparserParser for Android's DEX file format4,756MIT
ikki-configIkki configuration parser4,754MIT
libprefetchForensic library; parser and reader for Microsoft Prefetch File4,751WTFPL
serde-frontmatterSerde support for Jekyll front matter4,751GPL-3.0
rstructorGet structured, validated data out of LLMs as native Rust structs and enums. Derive a type and rstructor generates the JSON…4,750MIT
spreadsheet_addressesConvert spreadsheet addresses ("A4", "B$7" and so on) to a struct and vice versa!4,742MIT OR Apache-2.0
tree-sitter-apachesynapseapachesynapse grammar for the tree-sitter parsing library4,740MIT
remediateLibrary for thinking and learning4,739MIT
fezA pure rust library for building and parsing RPMs4,737Apache-2.0
rust-ipmiIPMI client library for rust4,720GPL-3.0-or-later
rna'Loot-Table Script' interpreter4,707MIT
header-configRuntime parser for hierarchical configurations using Markdown-style headers4,703MIT OR Apache-2.0
foskIn-memory SQL-like query engine and lightweight data store for testing and prototyping.4,699MIT
arsonarson is a simple rust json library for parsing string. it has nice formatted colored output4,698MIT
code-blocksA library to re-order your code4,698MIT
ngdp-bpsvBPSV (Blizzard Pipe-Separated Values) parser and writer for NGDP4,697MIT OR Apache-2.0
textgridde-rsA library for dealing with Praat TextGrid files. MIT licensed.4,688MIT
godot-binary-serializationA Godot binary serializer to encode & decode types from & to godot4,683MIT OR Apache-2.0
read-fromSupplies the ReadFrom and WriteTo traits.4,681MIT OR Apache-2.0
experimental-tree-sitter-swiftswift grammar for the tree-sitter parsing library4,679MIT
ganitGanit(गणित) means calculation in Sanskrit. As the name suggests, this is Programming Language and/or Library for Calculation4,675MIT
sdrr-fw-parserOne ROM firmware parser4,670MIT
rico-scanA high-performance CLI tool for parsing and validating Thrift IDL files4,669MIT
nom-bitvecBit level parsing for nom with bitvec4,661MIT
vast-protocolVAST protocol v4 parser on top of serde-rs4,654non-standard
cinputsCrate that simplifies the constraining of inputs4,651MIT
ivyrustRust bindings for Ivy messaging bus4,650GPL-3.0
deentryInteraction layer for FreeDesktop Desktop Entry files with a permissive license4,646MIT OR Apache-2.0
convertA command line tool written in rust which converts between currencies.4,640GPL-3.0
perl-semantic-analyzerSemantic analysis and symbol extraction for Perl4,635MIT OR Apache-2.0
packbytes-deriveDerive macros for the packbytes crate4,624MIT
arithmetic-coding-core-adder-depcore traits for the 'arithmetic-coding' crate4,622MIT
xspfstraightforward pure rust implementation of the Xml Sharable Playlist Format4,621MIT
rune-cfgA modern, simple, and safe config language inspired by Markdown.4,615GPL-3.0-or-later
horned-binCommand Line tools for OWL Ontologies4,607LGPL-3.0
tree-sitter-bendTree-sitter grammar for the Bend programming language4,604MIT
colorblastSyntax highlighting library for various programming languages, markup languages and various other formats4,601Zlib
rpmrepoCrate containing definitions for parsing yum repositry data structures4,597MIT
simple-lexer-bootstrapA simple, runtime lexer generator.4,589non-standard
sawp-ikeSAWP Protocol Parser for IKEv24,586MIT
rusty-pklLightweight Pkl parser for Rust4,558MIT
libbytestatRandomness analyzer4,550AGPL-3.0-only
quake_clientinfoParse QuakeWorld clientinfo strings.4,549MIT
luau-ast-rs-grammarluau grammar for the tree-sitter parsing library4,538MIT
udledTokenizer and parser4,532MIT
tweetLibrary for deserializing JSON data from the Twitter API4,526MIT
subtr-actor-specRocket League replay transformer4,526MIT
siteprobeCLI tool to fetch URLs from sitemap.xml, check their existence, and generate performance reports4,523MIT
incomeLibrary for the reading of UBI images4,515MIT/Apache-2.0
psrutilsA crate with a few utilities to facilitate pulsar science projects in rust.4,515MIT OR Apache-2.0
octofhir-ucum-cliUCUM (Unified Code for Units of Measure) command-line interface4,506MIT
tree-sitter-msbasic2Tree-sitter grammar for Microsoft BASIC 2.04,501MIT
xtestXML testing library related to exile and xdoc4,500MIT OR Apache-2.0
tree-sitter-gwbasicTree-sitter grammar for GW-BASIC4,499MIT
link-calculatorA Rust WebAssembly calculator with grammar-based expression parsing using links-notation4,498Unlicense
awto-compileCompile microservices built with Awto4,498MIT OR Apache-2.0
tree-sitter-qbasicTree-sitter grammar for QBasic4,494MIT
pumpkinscriptPumpkinScript: PumpkinDB's embedded language4,492MPL-2.0
titaniteClient/Server Library for Gemini protocol with Titan support4,490MIT
countries-iso3166Simple Conversion for Country Codes and Names using ISO 31664,488MIT OR Apache-2.0
decompComponents of a decompilation pipeline.4,484Unlicense
toml2luaConvert TOML to Lua table4,483Apache-2.0
postfix-log-parser高性能模块化Postfix日志解析器,经3.2GB生产数据验证,SMTPD事件100%准确率4,467MIT OR Apache-2.0
awto-cliAwto cli for compiling microservices4,465MIT OR Apache-2.0
html2md-bullettyLibrary and binary to convert simple html documents into markdown. Modified for bulletty.4,463GPL-3.0+
token-parser-deriveDerive macros to make structs parsable into tokens4,459MIT OR Apache-2.0
rizlibA library for interacting with Rizline game files4,457MIT
osm_pbf2jsonA parser/filter/processor for OSM protobuf bundles4,438MIT
rematchA procedural macro to generate simple FromStr implementation based on Regular Expression matching4,434MIT
sana_deriveThe derive macro for Sana4,425MIT
fcodeA binary serialization/deserialization strategy for Serde that supports schema evolution4,425MIT
bieyeA bionic reader for blazingly fast reading within a terminal console4,405GPL-3.0-or-later
rust-stellar-xdrGenerated rust code from Stellar XDR files4,395MIT
tree-sitter-grugA tree sitter parser for grug4,393MIT
jellybean-tree-sitterRust bindings to the Tree-sitter parsing library4,391MIT
pegy-deriveA derive based parser generator.4,381MIT
ble-data-structBLE data struct for Rust4,377MIT
npezza93-tree-sitter-haskellhaskell grammar for the tree-sitter parsing library4,373MIT
tree-sitter-rsmlRsml grammar for tree-sitter4,366MIT
token-stringShort (up to 65,535 bytes) immutable strings to e.g. parse tokens, implemented in Rust. These are sometimes called 'German…4,356non-standard
bitmanAn easy to use bit manipulation library for Rust4,349MIT
lighter-deriveProcedural macros for the lighter crate4,343CC0-1.0
hexspellDependency-free Rust library for parsing and patching PE, ELF, and Mach-O executables with a 1:1 on-disk API4,337MIT
xedhigh level bindings for xed4,332MIT
df_ls_lexical_analysisA language server for Dwarf Fortress RAW files4,329MIT OR Apache-2.0
malbolgeA implementation of the Malbolge Programming Language in Rust4,318GPL-3.0
tree-sitter-installerA tool to install tree-sitter parsers at runtime4,316MIT
tree-sitter-rushrush grammar for tree-sitter4,316MIT
py27-marshalA Rust port of https://github.com/python/cpython/blob/master/Python/marshal.c4,316MIT
yaml2luaConvert YAML to Lua table4,315Apache-2.0
df_ls_coreA language server for Dwarf Fortress RAW files4,309MIT OR Apache-2.0
firefly-metaParser and serializer for the Firefly Zero metadata file format4,308MIT
icentral-mucid-mapMaps between NodeId and MucId using a high-performance, extensible Rust data structure called MucIdMap. Ideal for optimized…4,305MIT OR Apache-2.0
perplex-runtimeRuntime library for parsers generated by perplex.4,301MIT/Apache-2.0
syueA simple reader for csv4,298MIT
xdocXML4,297MIT OR Apache-2.0
sashimiSimple, straightforward, zero-copy, general-purpose parsing library. Opinionated by default, with customizable rules.4,297CC0-1.0
props-utilA Rust library for easily loading and parsing properties files into strongly-typed structs.4,294MIT
sbmlA parser for SBML4,292MIT OR Apache-2.0
wareki-convConverts Wareki (JIS X 0301) based date into ISO 8601 based one4,283MIT
bincode_reloaded_deriveImplementation of #[derive(Encode, Decode)] for bincode_reloaded4,275MIT