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.
arborium-erlangErlang grammar for arborium (tree-sitter bindings)12,798Apache-2.0
cborpathCborPath engine written in Rust12,783non-standard
derivedDerive macros for automating the boring stuff12,780Apache-2.0
recoordHandle coordinates in different formats.12,771MIT
codannaLocal code intelligence MCP server and CLI for AI coding agents12,762Apache-2.0
scan_jsonReact to elements in a JSON stream12,743MIT
astray_macroEasily build AST from Rust structures12,719MIT
arborium-ocamlOCaml grammar for arborium (tree-sitter bindings)12,705MIT
zero-packetA zero-copy Rust library that builds and parses network packets in-place.12,664MIT
loaHTML parser written in pure Rust,no-std12,650MIT
genson-coreCore library for JSON schema inference using genson-rs12,637MIT
libpacket-deriveAutomatic bit manipulation for binary data formats12,596MIT/Apache-2.0
victoria-domMinimalistic HTML parser with CSS selectors12,557MIT/Apache-2.0
flatzinc-serdeFlatZinc serialization and deserialization12,555MPL-2.0
timecalcCalculate the total duration of a given set of intervals and durations12,551MIT
thisenumAssign constant literals to enum arms.12,538MIT
parsaa functional combinator parsing library12,531MIT OR Apache-2.0
prexelA math expression evaluator12,529MIT
mini-functionsA Rust library of highly performant utility and wrapper functions12,509Apache-2.0 OR MIT
tree-sitter-frugurtFrugurt grammar for tree-sitter12,505MIT
cloud_terrastodon_azure_typesTypes for modelling Azure stuff for the Cloud Terrastodon project12,492LiLiQ-R-1.1
workspacer-crate-interfaceA Rust library offering traits for interacting with crate files; enables asynchronous and synchronous operations on `Cargo.toml`,…12,485MIT
backhand-cliBinaries for the reading, creating, and modification of SquashFS file systems12,485MIT OR Apache-2.0
genson-cliCommand-line interface for JSON schema inference12,470MIT
streamson-extra-matchersExtra matchers for streamson library12,452MIT
bitpiece_macrosbitfields for rust12,442MIT
arborium-iniINI grammar for arborium (tree-sitter bindings)12,429Apache-2.0
yak-sitteropinionated tree-sitter facade which lets you store data visible to nodes and provides other improvements12,427MIT OR Apache-2.0
vox_writerA simple writer module for MagicaVoxel file format12,426MIT
eosio_numstrBasic helper functions to work with EOSIO names and symbols12,408MIT OR Apache-2.0
stbSafe Rust API for stb libraries12,407MIT
clippetProvides a teeny way to have some nice byte structures that's easy to use.12,398MPL-2.0
ketchupA parser that can *ketch-up* with your programming language.12,389MIT OR Apache-2.0
py-marshalA Rust port of https://github.com/python/cpython/blob/master/Python/marshal.c12,374MIT
arborium-leanLean grammar for arborium (tree-sitter bindings)12,369MIT
turn-serverA pure rust-implemented turn server.12,355MIT
vtd_xmlVTD-XML, fast XML parser12,339GPL-2.0
subtpA parser for subtitle files such as the SubRip Subtitle (.srt) and the WebVTT (.vtt).12,335MIT OR Apache-2.0
gguf-rs-libA Rust library for reading and writing GGUF (GGML Universal Format) files12,332MIT
combine-proc-macroSupport for using `combine` parser combinators with the `proc_macro` API.12,315MIT/Apache-2.0
gratte_macrosHelpful macros for working with enums and strings; forked from strum12,305MIT
generate-report-traitA Rust crate defining a trait for generating reports with customizable output and error handling.12,302MIT OR Apache-2.0
bzipper_macrosBinary (de)serialiser.12,260LGPL-3.0-or-later
microscpiA Rust library for creating SCPI interfaces.12,250MIT
lady-deirdreCompiler front-end foundation technology. Main Crate.12,250non-standard
cloud_terrastodon_azureHelpers for interacting with Azure for the Cloud Terrastodon project12,250LiLiQ-R-1.1
zip-corezip implementation independent structs and helpers12,242Apache-2.0 OR MIT
bdat(De)serialization library for Monolithsoft's BDAT file format12,236MIT OR Apache-2.0
arborium-diffDiff grammar for arborium (tree-sitter bindings)12,232MIT
cloud_terrastodon_commandCommand running helpers for the Cloud Terrastodon project12,207LiLiQ-R-1.1
h2sA declarative HTML parser, which works like a deserializer from HTML to struct12,175MIT
informalMacro-based parser combinator library.12,1590BSD
osmanthusFind and automatically format time text from the string12,140GPL-3.0-or-later
bytesutilYet another byte utility for Rust12,132BSD-3-Clause
langboxA simple framework to build compilers and interpreters12,126MIT
u-siem-kerneluSIEM Kernel. Library to be used to build a custom SIEM with the framework uSIEM12,112MIT
riscuA simple library for loading/encoding RISC-U ELF64 binaries12,108MIT
http-rest-fileParse jetbrains .http/.rest http client formatted files into a model or serialize an existing model to a file12,105MIT
xmailNormalize and parse email addresses, support Punycode decoding and TLD extraction. / 邮件地址标准化与解析,支持 Punycode 解码和 TLD 提取。12,101MulanPSL-2.0
substring-replaceThis crate provides developer-friendly methods to manipulate strings with character indices.12,080MIT
arborium-haskellHaskell grammar for arborium (tree-sitter bindings)12,072MIT
bitpiecebitfields for rust12,070MIT
binatorParser Combinator12,055Zlib
hash-tagMarkdown to HTML parser.12,051MIT
inptA derive crate for dumb type-level text parsing.12,030MIT
nom5_locateA special input type for nom to locate tokens12,012MIT
paw-structoptStructopt support for the Paw crate.12,004MIT OR Apache-2.0
ibuilderInteractive builder for Rust types11,988MIT
konsumer_offsetsA library crate to parse the content of the Kafka `__consumer_offsets` internal topic11,983MIT OR Apache-2.0
structbufCapacity-limited structured data buffer11,962MPL-2.0
declio_deriveDerive macros for declio11,940MIT
packtoolIn memory packing made easy11,909MIT OR Apache-2.0
justconfigJust a configuration information source for rust11,903Apache-2.0
unilang_parserParser for Unilang CLI instruction syntax.11,887MIT
sfdlParse, encrypt and decrypt SFDL container files11,869Apache-2.0 OR MIT
format-structA library for quick and easy format structure definitions for use in binary file parsing.11,865MIT OR Apache-2.0
quake_bspinfoExtract Quake related information from .bsp files.11,848MIT
tree-sitter-souffleSoufflé grammar for the tree-sitter parsing library11,835MIT
tree-sitter-sparqlSPARQL grammar for tree-sitter11,796MIT
arborium-vimVimscript grammar for arborium (tree-sitter bindings)11,791MIT
adltLibrary and tools to handle automotive DLT- (diagnostic log and trace) files.11,775CC-BY-NC-SA-4.0
cloud_terrastodon_pathingWell-known paths for the Cloud Terrastodon project11,762LiLiQ-R-1.1
cloud_terrastodon_relative_locationA helper for converting std::panic::Location to relative paths with displayed11,757LiLiQ-R-1.1
orecc-frontA simple compiler frontend utility toolkit11,731MIT
tree-sitter-kconfigKconfig grammar for tree-sitter11,727MIT
laps_macrosMacros for crate `laps`.11,723MIT OR Apache-2.0
rs-sb3sb3 json serializer (deprecated, see sb-sbity)11,685MIT
matrix-market-rsA simple library to read matrix market file to standard rust types.11,676non-standard
fbvideoAsync crate to get video URLs from Facebook11,676MIT
stream_respA fully compliant RESP3 streaming parser11,663MIT
atoi_radix10Parse strings as base 10 integers quickly (especially u64/u128)11,662MIT OR Apache-2.0
arithmetic-codingfast and flexible arithmetic coding library11,648MIT
tree-sitter-vimVimscript grammar for tree-sitter11,628MIT
linguistProgramming language detection library based on Github Linguist.11,619MIT
tree-sitter-wdl-1WDL 1.x grammar for the tree-sitter parsing library11,608MIT
betacode2A fast rust library for conversion to and from betacode.11,602MIT
arborium-svelteSvelte grammar for arborium (tree-sitter bindings)11,602MIT
fontirIntermediate Representation used by fontc, a font compiler.11,595MIT/Apache-2.0
arborium-asmAssembly grammar for arborium (tree-sitter bindings)11,560MIT
lua_parsersyntax parser for lua language11,537MIT OR Apache-2.0
ruly2parser generator from context free grammar11,533MIT
arborium-awkAWK grammar for arborium (tree-sitter bindings)11,525MIT
cuengineGo-Rust FFI bridge for CUE evaluation with production-ready features11,513AGPL-3.0-or-later
fast_ioLibrary crate to read and write &str and types implementing the copy trait into files11,510Apache-2.0
arborium-jinja2Jinja2 grammar for arborium (tree-sitter bindings)11,510Apache-2.0
layeredconfLayered configeration files, deserialized with serde11,503MIT
arborium-kdlKDL grammar for arborium (tree-sitter bindings)11,487MIT
kernaux-sysUnsafe no-std binding to libkernaux - auxiliary library for kernel development11,485MIT
ssfmtExcel-compatible ECMA-376 number format codes11,485MIT OR Apache-2.0
tree-sitter-templtempl grammar for the tree-sitter parsing library11,481MIT
amm_internalAbstract Music Manipulation (AMM) Rust SDK shared internal data types and traits11,461MIT
arborium-fishFish grammar for arborium (tree-sitter bindings)11,455Unlicense
undocHigh-performance Microsoft Office document extraction to Markdown11,444MIT
ansible-sshmanTool for managing SSH access to machines with Ansible.11,431LGPL-3.0-only
glcGenerate a random expression based on a Context Free Grammar11,425MIT
fast_inputFast and easy input from standard in, made for competetive programming11,411MIT
amm_macrosAbstract Music Manipulation (AMM) Rust SDK internal macros11,406MIT
dsa-libA Shader generation tool from TOML to GLSL written in Rust11,385MIT/Apache-2.0
arborium-typstTypst grammar for arborium (tree-sitter bindings)11,362MIT
shared-stringSplit a string without another allocation11,338MIT OR Apache-2.0
emmylua_parser_descA parser for markup within Lua comments11,318MIT
pklrPure Rust pkl configuration language parser and evaluator11,312MIT
eosio_macrosMacros for creating compile-time EOSIO names and symbols.11,265MIT OR Apache-2.0
rinhaCompetição saudável de compiladores11,264MIT
dwfvA simple digital waveform viewer with vi-like key bindings11,254MIT
ytranscriptytranscript is a rust crate that provides functionality to fetch YouTube video transcripts.11,202MIT
nexrad-decodeBinary protocol decoding for NEXRAD weather radar data.11,199MIT
cloud_terrastodon_configConfiguration helpers for the Cloud Terrastodon project11,190LiLiQ-R-1.1
netgauze-bmp-serviceBMP Protocol Server.11,184Apache-2.0
usiem-basic-parseruSIEM parser component that allows using multiple and different parsers11,139MIT
form_builderA library for building forms with various fields and validation.11,137MIT
declioA declarative I/O serialization library.11,104MIT
flexi_funca Rust crate designed to supercharge your Rust programming experience with two powerful macros: ff (Flexi Func) and fb (Flexi…11,099MIT
spreadsheet-to-jsonAsynchronous conversion of Excel and OpenDocument spreadsheets as well as CSV and TSV files to JSON or JSONL11,097MIT
arborium-perlPerl grammar for arborium (tree-sitter bindings)11,047MIT
graburlGet all url's from website11,023MIT
emojitoFind all the Emoji in a string. Supports composed emoji.11,017MIT
t4_idl_parserA parser for the interface definition language (IDL) specified by Object Management Group (OMG) written in Rust. This supports…10,987non-standard
solidity-metadataParsing solidity metadata stored in bytecode10,978MIT
tree-sitter-merlin6502parser for merlin assembly language10,966MIT
arborium-thriftThrift grammar for arborium (tree-sitter bindings)10,926MIT
lemon-treeFamous Lemon Parser Generator, designed as library that builds your parser transparently during cargo build. Use attributes to…10,924MIT
eyesParse and convert strings using human-readable templates.10,906BSD-3-Clause
m-oA command line tool for parsing Python dataclass reprs and pretty-printing them.10,891GPL-3.0
xml_saxA convenient XML SAX interface which can have several implementations. Current implementations: xml_oxide.10,890MIT
layeredconf-deriveLayered configeration files, deserialized with serde10,888MIT
aletheiaA client library for the Guardian's content API10,867MIT
scanflowmemory scanning library based on memflow10,864MIT
diffx-coreCore library for diffx - blazing fast semantic diff engine for structured data. Zero-copy parsing, streaming support,…10,864MIT
tree-sitter-naslnasl grammar for the tree-sitter parsing library10,849MIT
facet-peekRead arbitrary Facet types safely10,778MIT OR Apache-2.0
lievalA lightweight Rust crate for parsing and evaluating mathematical expressions from strings.10,751MIT
minimimeA minimal MIME type detection library for Rust, ported from the Ruby minimime gem10,743MIT
kernauxSafe binding to libkernaux - auxiliary library for kernel development10,742MIT
async-i3ipcBindings for i3 and async-std allowing async applications to communicate with i3 over
it's IPC interface. Contains futures…10,738MIT
tree-sitter-zathurarc🌲👨 zathurarc grammar for tree-sitter10,729MIT
k8s-rs-pbBindings from k8s-openapi to rust-protobuf which support application/vnd.kubernetes.protobuf10,728Apache-2.0
statemachineProvides utilities for working with statemachines.10,721MIT
arborium-jsdocJSDoc grammar for arborium (tree-sitter bindings)10,716MIT
cloud_terrastodon_hcl_typesHelper types for interacting with HCL for the Cloud Terrastodon project10,706LiLiQ-R-1.1
facet-xdrXDR serialization for facet using the new format architecture - successor to facet-xdr10,686MIT OR Apache-2.0
arborium-nginxnginx grammar for arborium (tree-sitter bindings)10,652GPL-3.0
lemon-tree-deriveHelper crate for lemon-tree. Rust-way parser builder.10,638MIT
valk-utilsDead simple functions that valkyrie_pilot uses, and maybe you can too10,635MIT OR Apache-2.0 OR Unlicense
sheets-diffStructured diff engine for Microsoft Excel .xlsx workbooks10,635Apache-2.0
arborium-zshZsh grammar for arborium (tree-sitter bindings)10,620MIT
ruleA rule engine written in rust.10,615MIT
gratteHelpful macros for working with enums and strings; forked from strum10,613MIT
glyphs-readerParsing .glyphs source files10,580MIT/Apache-2.0
eosioCore types and traits related to EOSIO blockchains10,572MIT OR Apache-2.0
workspacer-consolidateAsynchronously consolidate and introspect Rust crate interfaces, gathering typical items within a unified system for enhanced…10,570MIT OR Apache-2.0
ftp-cmd-list-parseParses an output of LIST ftp command10,551MIT
cloud_terrastodon_azure_resource_typesGenerated enum for Azure resource types for use in the Cloud Terrastodon project10,550LiLiQ-R-1.1
arborium-textprotoText Proto grammar for arborium (tree-sitter bindings)10,533ISC
cmarkfmtA library for formatting CommonMark10,530MIT
dotscopeA high-performance, cross-platform framework for analyzing and reverse engineering .NET PE executables10,523Apache-2.0
tfconfigRust port of HashiCorp's terraform-config-inspect Go library10,502MPL-2.0
error_snippetLibrary for reporting fancy diagnostics to the console10,502MIT
arborium-capnpCap'n Proto grammar for arborium (tree-sitter bindings)10,500MIT
byteorder_asyncLibrary for reading/writing numbers in big-endian and little-endian asynchronously.10,484Unlicense OR MIT
minparserSimple parsing functions10,474GPL-3.0-or-later
toraA lite, byte-based serialization and deserialization library.10,469non-standard
include-merkleFunctionality for generating a Merkle-tree of a given text file with include references, replacing includes paths with a…10,450MIT/Apache-2.0
rust-bitbarRust crate to build BitBar plugins10,432non-standard
blackmagic-camera-controlInterface with your Blackmagic camera over Bluetooth Low Energy in Rust10,386MIT
alphabetProvides utilities for working with alphabets.10,378MIT
bmf-parseA parser for the BMF file format10,373MIT
arborium-dD grammar for arborium (tree-sitter bindings)10,368MIT
fhir-deriveFHIR-RS macro implementation10,344non-standard
bytes_parserA simple wrapper to parse primitive Rust types from a slice of bytes10,339MIT OR Apache-2.0
ggemtextGlib-oriented Gemtext API10,327MIT
glyphs2fontirConverts www.glyphsapp.com files to font ir for compilation.10,325MIT/Apache-2.0
veryl-alignerA modern hardware description language10,320MIT OR Apache-2.0
fontbethe backend for fontc, a font compiler.10,315MIT/Apache-2.0
utils-boxA toolbox of various small RUST utilities that make our lifes easier10,313MIT
yz-string-utilsmisc parsing-related string utils10,303MIT OR Apache-2.0
bspparserParse Quake .bsp files10,298MIT
product-os-openapiProduct OS : OpenAPI provides a set of structs for defining the structure of an OpenAPI / Swagger specification. This crate is…10,260GPL-3.0-only
proclet-utilsUtilities for proclet10,242MIT OR Apache-2.0 OR Zlib
arborium-matlabMATLAB grammar for arborium (tree-sitter bindings)10,237MIT