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.
magnet-urlA simple, efficient magnet url parser in Rust73,625MIT
tree-sitter-containerfileA Containerfile and Dockerfile grammar for tree-sitter72,935MIT
parsel_deriveZero-code parser generation by using AST node types as the grammar72,787MIT
parselZero-code parser generation by using AST node types as the grammar72,290MIT
serde-varsConveniently expose (environment) variables to your serde based data structures, like configurations.72,275MIT
arborium-dockerfileDockerfile grammar for arborium (tree-sitter bindings)72,083MIT
serde_tomlSee instead `toml`72,026MIT OR Apache-2.0
tree-sitter-vb-dotnetTree sitter grammar for VB.NET71,569MIT
asn1rsASN.1 to Rust, Protobuf and SQL compiler/code generator. Supports ASN.1 UPER70,954MIT/Apache-2.0
utf7-imapMailbox names encoder and decoder (UTF-7 IMAP RFC 3501)70,629MIT
kparseTracking and better error handling for nom parsers70,568MIT/Apache-2.0
unic-charUNIC — Unicode Character Tools69,675MIT/Apache-2.0
axum-yamlYAML extractor for axum68,576MIT
url-search-paramsurl-search-params provides the ability to create search params from HashMap and vice versa.68,209MIT OR Apache-2.0 OR ISC OR LGPL-3.0-or-later OR CC-BY-4.0
sqlx-ledger-cel-parserA parser for the Common Expression Language (CEL)67,925MIT
berryA simple yarn berry lockfile parser67,751MIT OR Apache-2.0
pdl-derivePDL's derive macro67,716Apache-2.0
tree-sitter-qmljsQML grammar for the tree-sitter parsing library67,284MIT
veryl-metadataA modern hardware description language67,129MIT OR Apache-2.0
veryl-analyzerA modern hardware description language67,042MIT OR Apache-2.0
bitcoin_onchainBitcoin descriptors library (part of descriptor-wallet)66,474Apache-2.0
emmylua_parserA parser for EmmyLua and luals66,313MIT
slang_solidityA modular set of compiler APIs empowering the next generation of Solidity code analysis and developer tooling. Written in Rust…66,194MIT
jsonlogic-rsjsonlogic (jsonlogic.com) implemented in Rust66,171MIT
whitereadCrate for easily reading whitespace-separated values from strings or input.65,868MIT
sqlx-ledger-cel-interpreterAn interpreter for the Common Expression Language (CEL)65,345MIT
utc-dtSimple, fast and small UTC date, timestamp and datetime library for Rust.65,203MIT OR Apache-2.0
res-regexA js-regex validator64,350MIT
veryl-formatterA modern hardware description language64,150MIT OR Apache-2.0
suricata-ipcLibrary for sending packets to suricata and receiving output.64,097MIT OR Apache-2.0
scanfParse text inputs (inverse of print! and format!)64,015Unlicense
tree-sitter-elispelisp grammar for the tree-sitter parsing library63,821MIT
usvUSV: Unicode Separated Values (USV) for data markup. This is for spreadsheets, databases, content management, and more. This…63,690MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
tree-sitter-astro-nextAstro grammar for tree-sitter, compatible with tree-sitter 0.25+63,625MIT or Apache-2.0
veryl-emitterA modern hardware description language63,526MIT OR Apache-2.0
bulloakA Solidity test generator based on the Branching Tree Technique.63,452MIT OR Apache-2.0
string-patternsMakes it easier to work with common string patterns and regular expressions in Rust, adding convenient regex match and replace…63,305MIT
verylA modern hardware description language63,024MIT OR Apache-2.0
office-cryptoPure Rust library to decrypt password-protected MS Office files62,590MIT
scnr2_generateScanner/Lexer with regex patterns and multiple modes62,502MIT/Apache-2.0
nquads-syntaxRDF 1.1 N-Quads parser with code mapping metadata62,143MIT/Apache-2.0
scnr2_macroScanner/Lexer with regex patterns and multiple modes62,106MIT/Apache-2.0
partialzipDownload single files from online zip archives or list the content61,964MPL-2.0
type-sitter-gengenerate typed wrappers for tree-sitter grammars from node-types.json and queries61,909MIT OR Apache-2.0
scnr2Scanner/Lexer with regex patterns and multiple modes61,876MIT/Apache-2.0
varlink_parserA crate for parsing varlink interface definition files.61,757MIT OR Apache-2.0
miniconf_deriveDerive macros for `miniconf`61,309MIT
byte_readerA minimal byte-by-byte reader for parsing input61,091MIT
vsmtp-mail-parserNext-gen MTA. Secured, Faster and Greener61,059GPL-3.0-only
pest_tmpThe Elegant Parser60,990MIT/Apache-2.0
lexersTools for tokenizing and scanning60,630MIT
pcd-rsWorking with PCD file format in Rust60,516non-standard
untrustendedUntrustended - Untrusted Extended. A compilation of primitives for parsing values from untrusted input.60,493ISC
pest_meta_tmppest meta language parser and validator60,386MIT/Apache-2.0
birliA preprocessing pipeline for the Murchison Widefield Array60,304MPL-2.0
sikulaA simple query language60,185Apache-2.0
axconfig-macrosProcedural macros for converting TOML format configurations to Rust constant definitions.59,820GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
pest_generator_tmppest code generator59,768MIT/Apache-2.0
tree-sitter-schemeScheme parser for tree-sitter59,625MIT
mimetype-detectorFast, accurate, and thread-safe MIME type detection for ~500 file formats with zero dependencies59,437MIT OR Apache-2.0
horned-owlLibrary for OWL Ontologies59,279LGPL-3.0
html2md-rsConvert HTML to Markdown59,251MIT
time-parseParse iso8601 periods58,936MIT OR Apache-2.0
pest_derive_tmppest's derive macro58,936MIT/Apache-2.0
type-sitter-liblibrary code for type-sitter generated / downstream code58,932MIT OR Apache-2.0
rustylrCLI and LSP server for RustyLR, a Bison-inspired parser generator and compiler frontend framework for Rust.58,815MIT OR Apache-2.0
veryl-lsA modern hardware description language58,754MIT OR Apache-2.0
tree-sitter-clojure-orchardParser for Clojure files58,632CC0-1.0
ros2msgA Rust parser for ROS2 message, service, action, and IDL files with 100% ROS2 Jazzy compatibility58,417non-standard
cstreeLibrary for generic lossless syntax trees57,586MIT OR Apache-2.0
facet-tomlTOML serialization for facet using the new format architecture - successor to facet-toml57,537MIT OR Apache-2.0
arri_clientClient library needed to use rust code generated by the Arri CLI56,355MIT
oni-comb-crond-rsA Rust crate for CROND parser55,740MIT OR Apache-2.0
tree-sitter-vue-nextvue grammar for the tree-sitter parsing library54,991MIT
sikula-macrosMacro support for sikula54,688Apache-2.0
package-lock-json-parserA parser for package-lock.json files54,412MIT
tree-sitter-idlIDL grammar for tree-sitter54,202Apache-2.0
gfm-autolinksParse GitHub Flavored Markdown autolinks53,684Apache-2.0
docx-liteLightweight, fast DOCX text extraction library with minimal dependencies53,677MIT OR Apache-2.0
facet-formatCore Serializer/Deserializer traits for facet53,617MIT OR Apache-2.0
tree-sitter-glslGLSL grammar for the tree-sitter parsing library53,582MIT
dbt-antlr4Dbt fork of ANTLR4 runtime for Rust53,274BSD-3-Clause
fea-rsTools for working with Adobe OpenType Feature files.53,142MIT/Apache-2.0
phonelibA comprehensive library for phone number validation, formatting, parsing, and manipulation53,138MIT
twilight-interactions-deriveMacros and utilities to make Discord Interactions easy to use with Twilight.53,024ISC
table-extractUtility for extracting data from HTML tables52,997MIT
parol-lsLanguage server for parol parser generator52,902MIT OR Apache-2.0
git-config-envParse git's env configuration52,576MIT OR Apache-2.0
abxmlParser for resources.arsc contained on APKs and binary XML decompresser.52,533MIT/Apache-2.0
twilight-interactionsMacros and utilities to make Discord Interactions easy to use with Twilight.52,416ISC
type-sittergenerate typed wrappers for tree-sitter grammars from node-types.json and queries52,240MIT OR Apache-2.0
pexA nightly parser combinator library for Rust.52,183MPL-2.0
eu4saveErgonomically work with all EU4 saves (ironman and multiplayer)52,169MIT
tree-sitter-dart-orchardParser for Dart files52,106MIT
cafebabeA simple parser for Java class files52,0770BSD
attrsAn ergonomic parser library for `#[attributes]`, built on parser combinators.51,926MIT OR Apache-2.0
tree-sitter-cfmlcfml grammar for tree-sitter51,866MIT
rstbRust library for manipulating Breath of the Wild's resource size table51,735MIT
lelwelResilient LL(1) parser generator51,622MIT OR Apache-2.0
tree-sitter-justjust grammar for the tree-sitter parsing library51,597MIT
i3ipc-typesLibrary containing all the types needed to communicate with i3, along with their serde implementations
and implementations of…51,524MIT
two_timerparser for English time expressions51,468MIT
tree-sitter-fishfish grammar for the tree-sitter parsing library51,359MIT
rusty_lr_buildscriptBuild script helpers for RustyLR, a Bison-inspired parser generator for Rust.51,222MIT OR Apache-2.0
tree-sitter-rust-orchardGrammar for Rust that aims to be closer to the actual AST50,992MIT
lib_tcstringIAB TCF v2 TCString utilities50,822Apache-2.0
endiannezzZero dependencies library for I/O endianness on high-level50,615MIT
unbytifyConvert units of digital information from string into the numeric equivalent and the other way around50,370Apache-2.0
destreamLibrary for async stream (de)serialization50,329Apache-2.0
mavlink-message-definitionsMAVLink message definitions in MAVInspect format50,258MIT OR Apache-2.0
glsl-includeA library for expanding #include directives in GLSL source strings49,633MIT OR Apache-2.0
addr-specA wicked fast UTF-8 email address parser and serializer.49,496Apache-2.0
mavlink-dialectsA set of code generation utilities for MAVLink protocol.49,200MIT OR Apache-2.0
sdp-rsSDP Rust library, parser & generator of the Session Description Protocol49,166non-standard
scnrScanner/Lexer with regex patterns and multiple modes49,010MIT/Apache-2.0
rpm-rsA pure rust library for building and parsing RPM's48,688Apache-2.0
allmsOne Library to rule them aLLMs48,583MIT
tree-sitter-ink-lbzInk interactive fiction grammar for tree-sitter48,279MIT
tree-sitter-gdscriptGrammar for Godot's built-in scripting language.48,237MIT
tree-sitter-heexheex grammar for the tree-sitter parsing library48,123MIT
martin-tile-utilsUtilities to help with map tile processing, such as type and compression detection. Used by the MapLibre's Martin tile server.47,438MIT OR Apache-2.0
dfraw_json_parserLibrary which parses Dwarf Fortress raw files into JSON47,380MIT
libtzfileThis library provides low and high level parsing of the IANA system timezone information files (TZIF).47,266MIT
url-build-parseurl-build-parse provides the ability to parse URL from string as well as construct URL from parts.47,242MIT OR Apache-2.0 OR ISC OR LGPL-3.0-or-later OR CC-BY-4.0
markdown-it-footnoteA markdown-it plugin for parsing footnotes47,159Apache-2.0
test-data-generationA simple to use, light-weight library that analyzes sample data to build algorithms and generates realistic test data.47,124Apache-2.0
lemmeknowIdentify any mysterious text or analyze strings from a file47,019MIT
sgf-parseA parser for the SGF file format for Go games46,952MIT
bin-protoConversion to/from binary for arbitrary types46,845MIT
tree-sitter-devicetreeTree-sitter parser for Devicetree files, with support for Zephyr's superset of Devicetree syntax.46,795MIT
asn1rs-macrosMacros for asn1rs46,612MIT/Apache-2.0
validatron_deriveA data structure validation library designed for user input46,397MIT
asn1rs-modelRust, Protobuf and SQL model definitions for asn1rs46,389MIT/Apache-2.0
range-parserA rust library to parse ranges representation of any kind of numbers46,323MIT
tree-sitter-thriftThrift grammar for tree-sitter46,295MIT
pidginsimple non-recursive grammars46,135MIT
tree-sitter-jinja2Jinja2 grammar for tree-sitter45,965MIT
mdbook-verylA modern hardware description language45,831MIT OR Apache-2.0
av-stream-info-rustAnalyze a http/https internet address and display information if an audio or video stream has been found. All information is…45,827MIT
tree-sitter-earthfileearthfile grammar for the tree-sitter parsing library45,711MIT
tree-sitter-racketRacket parser for tree-sitter45,504MIT
rjiterStreaming JSON parser on top of Jiter45,446MIT
validatronA data structure validation library designed for user input45,413MIT
destream_jsonLibrary for decoding & encoding a JSON stream45,275Apache-2.0
flexible-timeA library to parse timestamps in a flexible format45,165Apache-2.0
schema-registry-clientSerialize/deserialize data to/from Kafka using the Confluent Schema Registry45,146Apache-2.0
source-spanSource code mapping and display utilities.45,042MIT/Apache-2.0
crabstepCross-platform, zero-dependency Apple/NeXTSTEP typedstream deserializer44,674GPL-3.0-or-later
sbp2jsonRust native implementation of SBP (Swift Binary Protocol) to JSON conversion tools44,284MIT
rfind_urlParser to search strings for URLs in reverse order44,226MIT/Apache-2.0
ck3saveErgonomically work with all CK3 saves (regular and ironman)44,041MIT
facet-dessertSweet helpers for facet deserialization - shared between facet-format and facet-dom43,892MIT OR Apache-2.0
dmgwizExtract filesystem data from DMG files43,724MIT
tree-sitter-jjdescriptionJjdescription grammar for tree-sitter43,456MIT
metaslang_cstA generic library for building, navigating and querying concrete syntax trees.43,324MIT
sitewriterA sitemap writing library.43,307MIT
binjs_metaPart of binjs-ref. Tools for manipulating grammars. You probably do not want to use this crate directly unless you're writing an…43,147MIT
ms-pdbReads Microsoft Program Database (PDB) files43,114MIT OR Apache-2.0
zervGenerate versions for any commit from git and other version control -
perfect for CI/CD builds and multiple formats42,891Apache-2.0
faster-stunFast and zero-cost stun message decoder and encoder.42,795GPL-2.0-or-later
osmgraphingPlaying around with graphs created via parsing OpenStreetMap data42,632Apache-2.0
tsuToml encoding and decoding utilities,parse to toml,convert-json-to-toml,convert-toml-to-json,convert toml to…42,552MIT
vrc-logVRChat Local Avatar ID Logger42,481MIT
fitrsParse FITS file in pure rust42,476GPL-3.0
pest-testTesting framework for pest parsers42,454MIT
bin-proto-deriveDerive macros for bin-proto42,369MIT
forensic-rsA Rust-based framework to build tools that analyze forensic artifacts and can be reused as libraries across multiple projects…42,181MIT
patch-applyParse and apply patches in the unified diff format42,060MIT
tree-sitter-sql-bigqueryBigQuery SQL grammar for the tree-sitter parsing library41,991MIT
tree-sitter-cudaCUDA grammar for tree-sitter41,934MIT
tree-sitter-adaAda grammar for tree-sitter41,768MIT
valu3-deriveDerive macros for the valu3 crate.41,738Apache-2.0
byte-parserParse a str or a slice with a function style41,647MIT OR Apache-2.0
glsl-quasiquoteThe glsl! procedural macro, providing quasiquoting of the glsl crate.41,490BSD-3-Clause
mexprpA math expression parsing and evaluation library41,280MPL-2.0
posix-regexA library for parsing POSIX regular expressions41,171MIT
sawp-greSAWP Protocol Parser for GRE41,006MIT
tree-sitter-cqlcql grammar for the tree-sitter parsing library40,903MIT
flexarAn extremely flexible lexer/parser (get it?) for writing your own programming language40,876MIT OR Apache-2.0
libcornParsing engine for Corn, a simple and pain-free configuration language.40,758MIT
pest-test-genMacro for generating tests from pest-test test cases40,678MIT
simple-string-patternsMakes it easier to match, split and extract strings in Rust without regular expressions. The parallel string-patterns crate…40,616MIT
ssgA secure-by-default static site generator built in Rust. WCAG 2.2 AA validation, CSP/SRI hardening, native JS/CSS minification,…40,420MIT OR Apache-2.0
tree-sitter-commonlispCommon Lisp grammar for the tree-sitter parsing library40,226MIT
heterobLibrary for conversion between bytes/bits and heterogeneous lists (tuples)39,989MIT
protoc-fetcherFetches official Protocol Buffer compiler (protoc) releases for use in build scripts39,796MIT
alogAnonymize 'Combined Log Format' data39,668MIT
facet-yamlYAML serialization for facet using the new format architecture - successor to facet-yaml39,622MIT OR Apache-2.0
skip_bomSkip the optional encoding Byte Order Mark (BOM) at the start of a file if it exists.39,611MIT OR Apache-2.0
formatoConvert numbers to string with customizable format39,448MIT OR Apache-2.0
enso-automataA finite-automata-based lexing engine.39,356non-standard
cggttsCGGTTS data parsing and synthesis39,287MPL-2.0
merge-yaml-hashYAML Hash with merge/update capabilities39,265MIT
ms-pdb-msfzReads Compressed Multi-Stream Files, which is part of the Microsoft PDB file format38,965MIT OR Apache-2.0
docker-imageA simple, no_std-compatible Docker image reference parser with strict adherence to Docker's naming rules.38,893EUPL-1.2
g-codeg-code parsing and emission38,889MIT OR Apache-2.0
unstructuredGeneric types for unstructured data38,472MIT
webtypeThe package provides a parser for fonts in Web Open Font Format.38,438Apache-2.0/MIT
wotbreplay-parserWorld of Tanks Blitz replay parser38,229MIT
tree-sitter-dd grammar for the tree-sitter parsing library38,196MIT