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.
bve-deriveRemaking OpenBVE using a modern architecture, using Unity and Rust.4,273MPL-2.0
iffcIFF chunk encoder and decoder.4,272ISC
sas-lexerUltra fast "correct" static context-aware parsing SAS code lexer.4,269AGPL-3.0-or-later
auto_sitemapSitemaps with automatically updated lastmods.4,266MIT OR Apache-2.0
symtoolsymtool edits static symbol tables of MachO and ELF object files and archives4,265MIT OR Apache-2.0
locodriveA model railroad connection handler to read message from and write messages to serial port.4,262MIT OR Apache-2.0
oxideav-ttfPure-Rust TrueType font parser for the oxideav framework — sfnt + cmap + glyf + hmtx + GSUB ligatures + GPOS kerning4,261MIT
enfer_coreFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.4,260MIT
ldap3_lberAn ASN.1/BER parser/encoder based on nom4,259MIT
bincode_reloadedA binary serialization / deserialization strategy for transforming structs into bytes and vice versa! Maintained, drop-in…4,255MIT
semver-macroA proc-macro for semver::Version4,252MIT
runicStupid string to duration converter4,244MIT
ezwhois-rsA crate for querying WHOIS data and parsing this information, while providing a comfortable high-level API4,237non-standard
eosio_bytes_deriveMacros for automatically deriving EOSIO byte traits.4,230MIT OR Apache-2.0
netgauze-udp-notif-pktUDP-Notif (draft-ietf-netconf-udp-notif) packet library for YANG Push streaming telemetry. Provides zero-copy wire format…4,226Apache-2.0
csv-codegenA Rust procedural macro that transforms CSV data into safe, zero-cost code. Generate match arms, loops, and nested queries…4,218Apache-2.0
legibleA Rust port of Mozilla's Readability.js for extracting readable content from web pages4,218Apache-2.0
parlexCore support library for parsers and lexers generated by parlex-gen.4,212MIT
reqwest-eventsource-wasiHelper to build an Eventsource using reqwest4,211MIT OR Apache-2.0
kobo-db-toolsA Rust library to parse and analyze Kobo e-reader SQLite databases.4,202MIT
rijksdriehoekConvert coordinates between rijksdriehoek and wgs844,200MIT/Apache-2.0
lox-scannerlexical scanner for Lox4,194MIT
bstorageA lightweight library for working with application configuration files4,190Apache-2.0
spain-vat-idSpanish VAT ID numbers validation/verification4,182MIT
perl-parserNative Perl parser (v3) — recursive descent with Tree-sitter-compatible AST, semantic analysis, and LSP provider engine4,179MIT OR Apache-2.0
validbrProvides data structure and validation for Brazilian Registries, such as CPF, CNPJ and CNH (currently only CPF and CNPJ is…4,176MIT
collections-fromstrDerives FromStr for collection types like Vec<T> or HashSet<T>.4,176MIT OR Apache-2.0
udled-tokenizersTokenizers for udled4,173MIT
parze-declareA clean, efficient parser combinator4,171MIT
simple_getoptA simple, getopt-style command-line argument parser for Rust. - (YAGP).4,171MIT
lsdpLenbrook Service Discovery Protocol in Rust4,169WTFPL
harlawTransform DSL files to JSON. Formatting options available for custom output.4,166MIT
tree-sitter-breakerbreaker grammar for the tree-sitter parsing library4,162MIT
xed-sys2bindings for xed4,161MIT
byteflowLibrary for reading/writing non-byte-aligned numeric types4,158MIT
arborium-protoProtocol Buffers grammar for arborium (tree-sitter bindings)4,156MIT
wg-toolkit-cliCommand line utility for interacting with codecs distributed by Wargaming.net4,153MIT
repr-with-fallbackAutomatically generate From and Into impls for enums with custom discriminant values and a fallback variant. Useful for parsing…4,149MIT
tree-sitter-godot-resourceGrammar for the Godot game engine's resource format.4,149MIT
read-write-extReadWriteExt trait with `chain_after` and `take_rw` for `std::io::Read + Write` structs4,148Apache-2.0
tree-sitter-gitattributesgitattributes grammar for the tree-sitter parsing library4,142MIT
facet-xmlXML serialization for facet using the new format architecture - successor to facet-xml4,138MIT OR Apache-2.0
tryparse-deriveDerive macros for tryparse4,135Apache-2.0
pcombA tiny parser combinator library.4,134LGPL-3.0-only
rootyParse and display url routes in rust4,130Apache-2.0/MIT
procfileProcfile parser for Rust4,125MIT/Apache-2.0
hex-magicMacros for working with bytes and hexadecimal values.4,125MIT OR Apache-2.0
tree-sitter-bucketbucket grammar for the tree-sitter parsing library4,109MIT
bisonnBisonn is a simple and fast BSON parser written in Rust4,106MIT
directed-visitVisitor pattern with interchangable implementations for both the visit algorithm and node object traversal4,105MIT OR Apache-2.0
csv-toolsA Rust crate for reading, creating and manipulating CSV files easily4,103MIT
serde_hooksRuntime hooks for serde4,095MIT OR Apache-2.0
hjkl-keymapBackend-agnostic modal keymap: chord parsing, trie dispatch, leader/chord resolution for the hjkl editor stack4,093MIT
hexput-ast-apiCore AST parsing and processing library4,080MIT
nightrunner_libA parser library for making text adventure games4,078Apache-2.0
tree-sitter-adlA tree-sitter grammar for Algebraic Data Language (ADL)4,073MIT
highlightingtree-sitter syntax highlighting4,072MIT
pukram-formattingA type to represent the formatting of the pukram markup language4,067MIT OR Apache-2.0
rvm-libEducational Virtual Machine written in Rust.4,063Unlicense
tree-sitter-holycHolyC grammar for tree-sitter — TempleOS / Terry Davis dialect4,062ISC
arborium-regoRego grammar for arborium (tree-sitter bindings)4,051MIT
herringLexer generator4,035MIT OR Apache-2.0
dfufileDFU file processing4,032MIT
open-payments-commonOpen Payments - Message Parsing Library - ISO200224,031Apache-2.0
sct-readerA Rust crate for deserialising sector files used by online ATC clients such as EuroScope and VRC and converting them to a common…4,016BSD-3-Clause
mupen64-movie-parserA parser for Mupen64-rerecording movie files4,007MIT
parse_listParse files and lists of stringified things into lists of thingified things4,005Apache-2.0/MIT/BSL-1.0/CC0-1.0
raadraad library for reading and writing bytes4,002MIT
tree-sitter-pmfpmf grammar for the tree-sitter parsing library3,998MIT
ressa_rAn ECMAscript parser3,998MIT
luadec-sysRaw FFI bindings for LuaDec - A Lua 5.1 bytecode decompiler3,997MIT
parcoursParser Combinators for Unique Results3,988MIT
parsonA crate for parsing JSON into Rust types3,987GPL-3.0
mbonA serializer/deserializer for marked binary object notation3,983MIT
simple-parser-bootstrapA simple, runtime recursive descent parser generator.3,982non-standard
cuisiner_deriveDerive macros to support cuisiner3,982MIT OR Apache-2.0
rdap_clientAsync and fast RDAP client and parser.3,981BSD-2-Clause
thumbscacheA simple Rust libary which allows you to parse the contents of a thumbscache database3,973MIT
tree-sitter-hygen-templateHygen Template grammar for tree-sitter3,970MIT
tree-sitter-owl-msowl-ms grammar for the tree-sitter parsing library3,966Apache-2.0
binary_type_castA Rust crate for simplifying the process of parsing binary file data into various Rust data types using the TypeCast macro.3,963MIT OR Apache-2.0
regfA Rust library for parsing, manipulating, and writing Windows Registry hive files (regf format)3,960MIT
fexprSimple filter query language parser so that you can build SQL, Elasticsearch, etc. queries safely from user input.3,956BSD-3-Clause
jsxnPut JSX in your JSON and JSON in your JSX!3,951MIT
orbyteA serialization/deserialization library3,941MIT OR Apache-2.0
github_username_regexA lightweight Rust crate to check if a GitHub username / handle is valid3,939MIT
veryl-migratorA modern hardware description language3,938MIT OR Apache-2.0
tree-sitter-slintA tree-sitter parser for Slint3,938MIT
xtoolboxThis is a constantly changing toolbox, and there are often function names like php,python,golang,js,dart because I'm used to…3,935MIT
takeout-metadataCLI app for getting the good metadata out of a Google Takeout export3,935MIT
jellybean-tree-sitter-highlightLibrary for performing syntax highlighting with Tree-sitter3,934MIT
lex-map_editor_stdstandard types and parser for lex-map_editor3,931MIT
ipugpug.js port to Rust3,929MIT
b2sum-rsA Rust Library For Computing The Blake2b Hash of Files with any given Digest Size3,927MIT OR Apache-2.0
dekobon-tree-sitter-groovyApache Groovy grammar for tree-sitter (dekobon fork)3,921Apache-2.0 OR MIT
u-siem-enricheruSIEM log enricher3,918MIT
docstringsExtract data from Markdown as used in Rust documentation strings3,911MIT/Apache-2.0
bigint-base10Experimental API for dealing with big integers in base-ten3,908Unlicense
lutherThe runtime components of the Luther lexer generator.3,902Apache-2.0/MIT
yap_streamingYap extension crate for parsing streams3,901MIT
symtool-backendsymtool-backend provides the symbol manipulation framework for the symtool utility3,900MIT OR Apache-2.0
glrRNGLR parser generator3,899Apache-2.0
fatForensic library; parser and analyzer for FAT image3,894WTFPL
tree-sitter-vV language grammar for tree-sitter — maintained fork3,893ISC
chronverChronologic version parsing.3,888MIT
timescanFind timestamps in a string or stream of bytes3,887MIT
tree-sitter-go-sumgosum grammar for tree-sitter3,884MIT
vmmlVery Minimal Markup Language3,884MIT
endify-derivederive proc-macro for `endify`3,879MIT
tree-sitter-markdown-updatedMarkdown grammar for tree-sitter3,877MIT
parser-coreA library for extracting text from various file formats including PDF, DOCX, XLSX, PPTX, images via OCR, and more3,872MIT
recordkeeperXenoblade Chronicles 3 save editing library3,870LGPL-3.0-only
oxideav-otfPure-Rust OpenType/CFF font parser for the oxideav framework — sfnt + CFF Top/Private DICT + Type 2 charstrings (cubic-Bezier…3,868MIT
or-rsor-rs's enum types.3,861MIT
plurifyPluralize words in different locales3,861MIT
tree-sitter-squirrelSquirrel grammar for tree-sitter3,857MIT
hotkey-rshotkey parser/transformer3,853MIT OR Apache-2.0
split-everySplit for every n occurrences of a pattern iteratively!3,852MIT
lcov-diff-utilCommand line tool to make delta of 2 lcov files3,849MIT
xisf-headerRead and write XISF image-file headers: extract FITS keywords and CRUD the XISF header container. Header-only (never touches…3,843MPL-2.0
bitbiteBitbite is a simple trait that would help you interact bytes with flags easily3,838non-standard
ssh-to-ansibleA tool to convert a SSH configuration to an Ansible YAML inventory.3,830Apache-2.0
df_ls_syntax_analysisA language server for Dwarf Fortress RAW files3,816MIT OR Apache-2.0
kalgan_configCollection of functions to retrieve data and settings parameters defined in yaml files used by Kalgan Framework.3,803MIT OR Apache-2.0
scrolling_window_pattern_matcherA unified pattern matching library with optional context support and extractor-driven architecture for streaming data processing.3,799MIT OR Apache-2.0
tree-sitter-markdown-forkMarkdown grammar for tree-sitter3,792MIT
tree-sitter-cponChainPack Object Notation (CPON) grammar for tree-sitter3,790MIT
parlex-genLexer generator ALEX and parser generator ASLR3,784MIT
wittywit.ai client library3,780non-standard
bibleparsingRead and/or validate Koine Greek parsing codes.3,779MIT
gitmodulesA simple regex based parsing library for reading the .gitmodules file of a Git repository.3,773MIT OR Apache-2.0
luadec-rustA Lua 5.1 bytecode decompiler written in Rust3,769MIT
pegyA derive based parser generator.3,757MIT
spuz_pistonMinecraft json documents described in Rust3,756MIT OR Apache-2.0
cdumay_http_clientA library to call remote web application3,750BSD-3-Clause
hfsplusRead-only HFS+ / HFSX filesystem parser3,737MIT
cuisinerCook up some conversions to and from C-style binary layouts.3,733MIT OR Apache-2.0
latex-astAST parser for LaTeX, WIP.3,726AGPL-3.0-or-later
fn-bnfA parsing grammar generator that lets you use arbitrary Rust items as rules.3,726MIT OR Apache-2.0
json-schema-validator-coreLightning-fast JSON schema validation library with custom error messages and multi-language bindings3,725MIT OR Apache-2.0
tree-builderParser Generator library which uses Nom and procedural macros to generate recursive-descent parsers.3,719GPL-3.0
ieee-754A library to convert a hexadecimal value to a 32-bit or 64-bit floating-point precision following the IEEE 754 standard.3,711MIT
shapely-jsonJSON serialization and deserialization for Shapely types3,711MIT OR Apache-2.0
rowan-pegConvert ABNF like grammar to rust-peg build `rowan` lossless syntax tree3,709MIT
rushell_deps_pomPEG parser combinators using operator overloading without macros.3,707MIT
libaptRust library for interfacing with Debian apt repositories.3,707non-standard
rustwireA Rust library for efficient manipulation of encoded protocol buffer messages.3,706MIT
rsrawA comprehensive Rust wrapper for the LibRaw library, providing safe and idiomatic access to raw image processing capabilities,…3,703MIT
hlxConfiguration language designed specifically for ml/ai/data systems3,695MIT
trie_libA small library implementing a trie data structure3,693GPL-3.0
thin-shuntingA library for evaluating math expressions3,674MIT
librpmRPM Package Manager library binding with an idiomatic Rust API3,674MPL-2.0
layered-part-of-speechPart of speech plugin for layered-nlp3,671MIT OR Apache-2.0
aniscraperRust library designed for efficient web scraping and data extraction. It simplifies the process of fetching, parsing, and…3,671MIT
cargo-oshaA small utility to count the uses of unsafe code in a Rust program.3,662Apache-2.0/MIT
struct_deserSimple (de)serialization of structs from/to bytes.3,656MITNFA
rosie-sysA crate to build or link to librosie to access the Rosie Pattern Language3,655MIT OR Apache-2.0
librariumLibrary for the reading, creating, and modification of cpio file systems3,646MIT OR Apache-2.0
rustbitmapRead, write and edit bitmap files.3,636MIT
lighterMacro for rewriting string matches as tries3,630CC0-1.0
octocodeAI-powered code intelligence with semantic search, knowledge graphs, and built-in MCP server. Transform your codebase into a…3,630Apache-2.0
rustaDota 2 replay parser3,627Apache-2.0
sanaCreate lexers easily3,626MIT
wagon-utilsVarious utilities for WAGon.3,620Apache-2.0
martin-coreBasic building blocks of MapLibre's Martin tile server.3,620MIT OR Apache-2.0
hml-rsMarkup language events and readers, supporting 'human markup language'3,619MIT OR Apache-2.0
nom-readerfeed a nom parser from anything implementing Read3,610MIT
ndn-protocolNamed Data Networking - main protocol parsing and encoding3,609MIT
qrexQt Resource Extractor3,609MIT
kalgan_routerHTTP routing tool based on routes stored in yaml files used by Kalgan Framework.3,594MIT OR Apache-2.0
nom-pegA PEG parser generator built on top of nom3,581GPL-3.0-or-later
floccus-procProcedural macros for floccus crate3,579Apache-2.0
simple-includeA simple tool to include files in other files. Looks for lines with a given prefix and replaces them
with the contents of the…3,572MIT
html_parser_rscxA simple and general purpose html/xhtml parser3,571MIT
sublime-color-schemeParse Sublime Text color schemes to Syntect Themes3,566Apache-2.0
sarif_rustA comprehensive Rust library for parsing, generating, and manipulating SARIF (Static Analysis Results Interchange Format) v2.1.0…3,562MIT OR Apache-2.0
fiastoHigh-performance modern Wilkinson's formula parsing for statistical models. Parses R-style formulas into structured JSON metadata…3,552MIT
arginA very simple command line argument parser3,552MIT OR Apache-2.0
dtoolkitA library for parsing and manipulating Flattened Device Tree (FDT) blobs.3,551Apache-2.0 OR MIT
rustyfitThe #![no_std] Rust implementation of The Flexible and Interoperable Data Transfer (FIT)
Protocol for decoding and encoding…3,548BSD-3-Clause
tree-sitter-kotlin-updatedKotlin grammar for the tree-sitter parsing library3,539MIT
frombytesDefines a cursor over a slice of bytes.3,530MIT OR Apache-2.0
yew-ansiANSI escape code rendering for the web3,527MIT OR Apache-2.0
cargo-permissionsA small utility retrieve which core libraries uses a Rust program.3,522Apache-2.0/MIT
dgenAn interpreted DSL for generating test data in any format3,511MIT
iregex-syntaxCommon syntax for regular expressions.3,510MIT/Apache-2.0
b2cIterators converting bytes into characters.3,508Apache-2.0
kalgan_i18nA translation tool that retrieves the messages stored in yaml files used by Kalgan Framework.3,505MIT OR Apache-2.0
tree-sitter-apexapex grammar for the tree-sitter parsing library3,494MIT
jrfAn underpowered JSON formatting cli3,487MIT
fixcolA library for reading and writing fixed width / column delimited data files.3,486MIT
xml-macroA convenience macro for quick-xml3,476MIT
lrppA Rust library for network packet parsing.3,472MIT
illumina_coordinatesParses Illumina sequence identifiers found in FASTQ files3,461MIT
tree_sitter_grep_tree-sitter-rust(forked version used internally by tree-sitter-grep) Rust grammar for the tree-sitter parsing library3,448MIT
rvmEducational Virtual Machine written in Rust.3,443Unlicense
look_ahead_itemsI was repeating, and sometimes I wanted to look ahead. Shifted by chunks instead of one.3,440MIT
valid_npm_nameCheck whether a package name is a valid npm package name3,435Apache-2.0
yanpA no_std nmea sentence parser3,433MIT
serde_ssmlA robust Rust library for parsing, manipulating, and generating Speech Synthesis Markup Language (SSML) documents.3,432MIT