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.
keyword-parserKeyword parser for combine.6,474MIT OR Apache-2.0
vte-graphicsvte fork for the Alacritty's graphics patch6,472Apache-2.0 OR MIT
parse_duration0Parses a duration from a string. Fork with security fix.6,471MIT
bp3d-protoBP3D protocol runtime.6,455BSD-3-Clause
docker-puzzlesDocker Puzzles is a CLI tool for putting together Dockerfiles from pieces.6,454CC-BY-NC-SA-4.0
worldspawn_messageParse Quake map worldspawn messages6,450MIT
rspgSimple LR(1) parser generator library.6,448MIT
serde-ignored-fieldspreserve ignored fields with serde6,446BSD-2-Clause
delve-deriveProvides a number of macros that make working with enums and strings more convenient.6,440MIT
csv-pipelineCSV processing library6,438MIT
axum-xml-upXML extractor for axum6,413MIT
lprsemuEmulator, debugger and assembler for LPRS1 ISA & CPU6,410MIT
ullerGenerate/Donwload your links6,409MIT
daisychaina method chaining parsing library6,407MIT OR Apache-2.0
prattleGeneral, configurable Pratt/TDOP parser.6,402MIT
tree-sitter-rigzRigz grammar for tree-sitter6,393MIT
ndn-tlvEncoding and Decoding of TLV values for Named Data Networking6,382MIT
channels-packetUtilities to parse channels packets.6,381MIT
pk_stlSTL file parsing and writing.6,380MIT
zstrZero-terminated C string literals6,375MIT
ism-ismcatODNI ISMCAT schema package, vendored. Designed as a build-dependency for codegen. SHA-256 verified at compile time.6,371LicenseRef-PublicDomain AND (MIT-0 OR Unlicense)
vrchat-logVRChat output log parser6,369MIT
transaction-decoderA CLI tool for decoding EVM transactions6,369MIT
ismODNI ISM (Information Security Marking) schema package, vendored. Designed as a build-dependency for codegen. SHA-256 verified at…6,367LicenseRef-PublicDomain AND (MIT-0 OR Unlicense)
lqlow overhead yq/tq/jq cli6,366Apache-2.0
spsheetA xlsx or ods read and write spreadsheet library6,365MIT OR Apache-2.0
gutenberg-rsThis crate is used to get information and data from gutenberg (https://www.gutenberg.org/)6,365MIT
workspacer-cliA versatile command-line interface for Rust workspace management, providing comprehensive controls for crate analysis, import…6,362MIT
strtoolsA library containing various string utilities6,354MIT
lotus-utils-audioUtilities for lotus-lib audio handling.6,345MIT
u-siem-elasticsearchuSIEM Elasticsearch Input/Output logging6,340MIT
lotus-utils-textureUtilities for lotus-lib texture handling.6,337MIT
jsonistA JSON formatter6,332MIT
openjlcUltra-fast Gerber conversion tool.6,324MIT
register-bitsPerform register-bit manipulation which is verified at compile time6,313MIT
undeadA tool to search for dead code in your Python projects6,310Apache-2.0
tagparserA lightweight Rust library for parsing HTML tags with powerful filtering capabilities6,309MIT
uberbyteBit manipulation for dummies6,293MIT
almondA new, fast, and general purpose JavaScript parser written in Rust that generates ESTree compatible abstract syntax trees6,276MIT OR Apache-2.0
hjkl-bonsaiTree-sitter grammar registry + highlighter for the hjkl editor stack6,276MIT
onnx-extractorLightweight ONNX model parser for extracting tensor shapes, operations, and data6,264MIT
rslua-march1917Yet another Lua lexer and Lua parser for Lua 5.36,259MIT OR Apache-2.0
rstructor_deriveDerive macros for rstructor: generate JSON Schema from Rust structs and enums to extract structured, validated outputs from LLMs…6,258MIT
cs-string-rwSimple create to read and write strings into or from binary format compatible with c# BinaryWriter and BinaryReader.6,246MIT
veryl-simulatorA modern hardware description language6,243MIT OR Apache-2.0
jsodeSimple, zero-copy & zero-dependency JSON Parser6,242MIT
fundu-systemdFast and precise systemd time span parser of rust strings to a Duration6,236MIT
str-newtype-deriveDerive macro to define safe wrappers around string types6,218MIT/Apache-2.0
madhouse_steve_tmiA Twitch Messaging Interface client6,217MIT
tree-sitter-cwscriptCWScript grammar for the tree-sitter parsing library6,215MIT
json-parserJSON parser6,211MIT
swc-plugin-dev-expressionA port for SWC of babel-plugin-dev-expression, which expands __DEV__ and wraps invariant and warning calls6,205GPL-3.0-or-later
evm_houndA Minimalistic Rust library to extract all potential function selectors from EVM bytecode without source code6,187MIT OR Apache-2.0
mqtt-formatA pure Rust MQTT packet parser and serializer6,185MPL-2.0
tree-sitter-kdlKDL grammar for tree-sitter6,177MIT
sgf-toolSGF Tool6,173MIT
brainfrickAn optimizing brainfuck interpreter with helpful errors.6,170MIT OR Apache-2.0
lua_tokenizertokenizer for lua language6,165MIT OR Apache-2.0
decimal64Fast fixed point arithmetic that only uses u64 as internal representation.6,159MIT
serdeioTiny IO utility library for Rust to serialize/deserialize Serde compatible structs6,153MIT
tree-sitter-openscad-ngOpenSCAD grammar for tree-sitter6,144MIT
binator_coreThis contains all cores traits needed to work with binator6,134Zlib
thumbsdbForensic library: parser and reader for Microsoft Thumbs.db file6,129WTFPL
combinedfunA little `nom`-like parser combinator library which stays away from macros, while trying to achieve at least part of the…6,129MIT
str-newtypeDerive macro to define safe wrappers around string types6,128MIT/Apache-2.0
spellSpell is a Streaming Parser for Event Logs using an LCS (Longest Common Subsequence)6,115MIT/Apache-2.0
static-automata-macrosStatic regular grammar macros6,109MIT/Apache-2.0
tree-sitter-fluentbitfluent-bit grammar for tree-sitter6,095MIT
thisenum-implGeneral implementation of `thisenum`.6,085MIT
arborium-witWIT grammar for arborium (tree-sitter bindings)6,075Apache-2.0 WITH LLVM-exception
dmioA shared library providing functionality to read, write and modify files saved in the DigitalMicrograph file format (version 3 or…6,073LGPL-3.0
comprisComposite Primitive Schema (CPS) for Rust6,073MIT OR Apache-2.0
confined_encoding_deriveStrict encoding derivation macros6,071Apache-2.0
tree-sitter-navi-streamnavi-stream grammar for the tree-sitter parsing library6,059MIT
tree-sitter-tmuxtmux grammar for tree-sitter6,056MIT
cef2hashmapA Simple CEF Parser to a HashMap6,051non-standard
utoipa_auto_discoveryRust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase6,035MIT OR Apache-2.0
serde_streamAdds serde serialization and deserialization functionality to streams.6,015GPL-3.0-or-later
slices-hackA internal crate used by slices.6,010Apache-2.0 OR MIT
static-automataDerive macro for static regular grammar6,010MIT/Apache-2.0
robotstxt-with-cacheA native Rust port of Google's robots.txt parser and matcher C++ library.5,991Apache-2.0
dnsloggerPassive dns sniffer. Provides dnslogger binary and a dns parser library.5,990MIT/Apache-2.0
tree-sitter-svelteTree sitter grammar for Svelte5,989MIT
arithmetic-coding-adder-depfast and flexible arithmetic coding library5,989MIT
rulidRust Universally Unique Lexicographically Sortable Identifier5,989non-standard
mdbook-utilsTools to manage links, reference definitions, and code examples in Markdown files, especially `mdbook` source directories.5,988MIT OR Apache-2.0
tree-sitter-batchA Windows Batch/CMD grammar for tree-sitter5,982MIT
rustronomy-fitsa rust library for reading and writing fits files5,981GPL-3.0-or-later
tree-sitter-lessLESS grammar for tree-sitter5,975MIT
glsl-treePrint a GLSL AST to stdout5,966BSD-3-Clause
scribe-coreCore types and utilities for the Scribe code analysis library5,956MIT OR Apache-2.0
x509-clientReqwest-based async X509 certificate transport and deserializer client. Transports: HTTP/S, File. Formats: DER, PEM, PKCS7.5,952Apache-2.0
oomOne or Many types (Haskell NonEmpty)5,940MIT
parameters_libParameters Library5,918MIT
blexA lightweight lexing framework5,906GPL-3.0
ensanExtended HCL expression evaluator5,904MIT
php-astPHP Abstract Syntax Tree (AST) node definitions5,895BSD-3-Clause
delveProvides a number of macros that make working with enums and strings more convenient.5,891MIT
borsh-schema-writerWrite a BorshSchemaContainer to a binary file5,886MIT
list_flattenerParses and flattens lists of integer values5,884Apache-2.0/MIT/BSL-1.0/CC0-1.0
awto-macrosMacros for Awto microservices5,880MIT OR Apache-2.0
edresGenerate struct and enum definitions from data files.5,877CC0-1.0
links-notationRust implementation of the Links Notation parser5,860Unlicense
tpnote-html2mdHTML to Markdown converter library5,853MIT
icentral-node-stackicentral-node-stack is a Rust crate designed to facilitate stack-based operations on NodeId structures. It offers efficient node…5,850MIT OR Apache-2.0
mdbook-inline-mathjaxAn mdbook preprocessor which allows inline mathjax with the `$...$` delimeters. Note, the implementation is pretty ad hoc and may…5,844MIT
gtpGTP (Go Text Protocol) controller implementation for Rust5,839GPL-3.0-or-later
sjeFast JSON deserialisation and serialisation schema based framework.5,814MIT
tree-sitter-sussus grammar for the tree-sitter parsing library5,794GPL-3.0-or-later
buffer_ioan intuitive library for reading and writing binary buffers.5,768MIT
hao.net binary reader5,762MIT
entab-cliRecord-format file reader CLI5,761MIT
take_snijust parse sni from buf5,759MIT
url-crawlURL crawler for HTML code.5,756Apache-2.0
key-listA very minimal crate to get you a specific sequence between two characters in a string, fast.5,745MIT
srcposStructure of the location in the source code5,742MIT
sdmx_jsonA Rust implementation of SDMX-JSON (Statistical Data and Metadata eXchange) using Serde5,739MIT OR Apache-2.0
lber-serdeAn ASN.1/BER parser/encoder based on nom5,718MIT
tabulaRust bindings for tabulapdf/tabula-java5,714AGPL-3.0-or-later
clavisHigh-performance async network encryption library featuring XChaCha20-Poly1305, type-safe protocol DSL, and zero-copy packet…5,710MIT
sje_deriveFast JSON deserialisation and serialisation schema based framework.5,700MIT
tree-sitter-ponyPony grammar for tree-sitter5,688MIT
rfc6570-level-2A library for validating and processing strings as RFC6570-compliant URIs (up to level 2)5,671MIT
tree-sitter-witWit grammar for tree-sitter5,668MIT OR Apache-2.0
tree-sitter-ocamllexOCamllex grammar for the tree-sitter parsing library5,667MIT
endf_formatENDF-6 Format Rust Library5,663MIT
nom-kconfigA Kconfig parser5,663MIT
rinex-qc-traitsRINEX quality analysis specific traits5,660MIT OR Apache-2.0
perl-ast-v2Incremental parsing AST node definitions for the Perl parser ecosystem5,654MIT OR Apache-2.0
proc-macro-utilUtilities to implement procedural macros5,653MIT OR Apache-2.0
tree-sitter-agdaAgda grammar for tree-sitter5,650MIT
nloqNatural Language Object Query5,649MIT OR Apache-2.0
rsnltkRust-based Natural Language Toolkit5,647MIT
php-lexerPHP lexer/tokenizer5,642BSD-3-Clause
codebankA powerful code documentation generator that creates structured markdown documentation from your codebase.
Supports multiple…5,638MIT
vault-tasks-corevault-tasks-core5,630MIT
perl-tokenToken definitions for Perl parser5,629MIT OR Apache-2.0
pulldown-cmark-astAn AST for pulldown-cmark5,625MIT OR Apache-2.0
rtps-idl-grammarOMG RTPS IDL v4.0 grammar for pest5,622MIT/Apache-2.0
mpl-macroDerive parsers from MPL's one-rule grammar files. Includes the FastParse static-codegen backend (cascade detection, first-byte…5,611MIT OR Apache-2.0
logssA simple command line tool that helps you visualize an input stream of text.5,602MIT
d4t4A JSON superset5,595MIT
polars-jsonschema-bridgeBidirectional conversion between JSON Schema and Polars DataTypes5,588MIT
perl-astAST node definitions for Perl parsing, providing typed representations of Perl syntax constructs5,573MIT OR Apache-2.0
turn-rsA library for handling round sessions.5,563GPL-2.0-or-later
rs162NMEA AIS Message Parser and Decoder with deku-based AIS message structures5,560MIT
bundle_repoPack a local or remote Git Repository to XML for LLM Consumption.5,554MIT
abeAscii-byte-expression : a tiny byte templating language5,546MPL-2.0
packbytesConvert structures to and from packed representavises - byte arrays of fixed size that live on stack5,544MIT
prk_mdgenGenerate and execute Rust projects from annotated Markdown files5,535MIT
fuel-dummy-test-subcrate-dAtomic types of the FuelVM.5,532BUSL-1.1
asbsA generic steganography library5,526MIT OR Apache-2.0
tree-sitter-smaliSmali grammar for tree-sitter5,508MIT
yz-nomstrA simple escaped string literal parser using nom5,507MIT
cs-datetime-parseSimple crate to parse c# datetime5,502MIT
flicenseCLI for printing license information of rust cargo projects to the terminal.5,501BSL-1.0
claude-codesTyped Rust SDK for the Claude Code agent CLI: serde models of its JSON-Lines (stream-json) protocol with streaming parsing, plus…5,500Apache-2.0
tree-sitter-deb822deb822 grammar for the tree-sitter parsing library5,482MIT
rourceA tool to help you generate a Gource log for all your repositories5,472Apache-2.0
facet-kdlKDL serialization for facet using the new format architecture - successor to facet-kdl5,469MIT OR Apache-2.0
ytnefA Rust binding for libytnef. A C library for parsing the TNEF file format used by Microsoft Outlook and Exchange Server.5,468MIT
perl-regexRegex parsing and validation helpers for Perl syntax5,456MIT OR Apache-2.0
perl-lexerHigh-performance Perl lexer with context-aware tokenization5,453MIT OR Apache-2.0
gotham_serde_json_body_parserJSON body parser for the Gotham web framework.5,451MIT
base64-string-rsA Rust crate for base64 string5,446MIT OR Apache-2.0
partiql-rsA implementation of PartiQL5,444MIT
tree-sitter-csvCSV, PSV, & TSV grammar for tree-sitter5,442MIT
tree-sitter-norgNorg grammar for the tree-sitter parsing library5,432MIT
parametersAutomatic replace variables in configuration file templates from environment variables.5,430MIT
mame-parserLibrary to read and write MAME files5,424MIT
fastxdrGenerate Rust types from XDR specs with fast, zero-copy deserialisation5,420BSD-3-Clause
cssifierSimple crate to convert XPath selectors to CSS selectors5,418 GPL-3.0-or-later
ical-daladimIcal/Vcard parser for Rust5,416non-standard
alkaleA simple LL(1) lexer library for Rust.5,415MIT OR Apache-2.0
php-rs-parserFast PHP parser producing a typed AST5,411BSD-3-Clause
bveRemaking OpenBVE using a modern architecture, using Unity and Rust.5,401MPL-2.0
servicefileA rust crate for parsing /etc/services5,399MIT
llvm-constantsNumeric and enum constants for interacting with LLVM bitstreams and IR5,398MIT
itchA cli tool for InTerCHanging between different serialized data formats5,388MIT
jsonpFast Json pointers in Rust5,383MIT OR Apache-2.0
vts_parsingCrate for parsing VTS or VTM files generated by VTOL VR.5,378AGPL-3.0-or-later
sparkle_interactionsSafe, concise Discord interaction handling for Twilight5,365MIT
gpt-batch-scribecontains the GptBatchAPIRequest struct which helps create gpt4 batch requests.5,360MIT
rspg-macrosMacros for rspg.5,355MIT
llvm-mapperA library for mapping the contents of bitstreams into LLVM IR models5,353MIT
from-str-sequential-derivederive crate for `from-str-sequential`5,345AGPL-3.0+
welly-parserAn artisanal parser for the Welly programming language5,326BSD-2-Clause
simple_url_parserA simple parser for URL5,325MIT
async-gcodeAn async gcode parser for no_std targets.5,324MIT
relexa library for building a regex-based lexer5,320MIT
vlsvrsVLSV reader with C and Python bindings5,318GPL-2.0-or-later
perl-parser-coreCore parser engine for perl-parser5,313MIT OR Apache-2.0
uri-rsA Rust crate for URI5,313MIT OR Apache-2.0
doublify-toolkitDoublify API toolkit for Rust5,306MIT
tree-sitter-mageMage grammar for tree-sitter5,305MIT
pom-tracePEG parser combinators using operator overloading without macros.5,304MIT
awtoAwtomate your 🦀 microservices with awto5,292MIT OR Apache-2.0
didaskaliaover-complicated language to store text entries and sequences across different languages5,291MIT
gostd_settingsgostd_settings is library for reading and writing properties files. 是一个用于读写属性配置文件的库5,281MIT
fuel-dummy-testAtomic types of the FuelVM.5,279BUSL-1.1