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.
sv-parser-parserHelper crate of sv-parser203,038MIT OR Apache-2.0
sv-parser-ppHelper crate of sv-parser202,211MIT OR Apache-2.0
sv-parserSystemVerilog parser library fully complient with IEEE 1800-2017197,452MIT OR Apache-2.0
automotive_diagUnified Diagnostic Services/UDS (ISO-14229-1), KWP2000 (ISO-142330), OBD-II (ISO-9141), and DoIP (ISO-13400) definitions to…192,598MIT OR Apache-2.0
isinSupport for creating and validating ISINs191,564MIT OR Apache-2.0
tree-sitter-pascalPascal grammar for the tree-sitter parsing library190,893MIT
tree-sitter-clojureClojure Tree-sitter grammar187,723MIT
vectorscan-rs-sysNative bindings to the Vectorscan high-performance regex library186,588Apache-2.0 OR MIT
jominiLow level, performance oriented parser for save and game files from EU4, CK3, HOI4, Vic3, Imperator, and other PDS titles185,564MIT
nom-leb128Fast LEB128 decoding for the nom parser combinator library182,194CC0-1.0
tree-sitter-tomlTOML grammar for the tree-sitter parsing library181,711MIT
backhandLibrary for the reading, creating, and modification of SquashFS file systems176,771MIT OR Apache-2.0
ingot-typesTraits and types used by ingot176,757MPL-2.0
ingot-macrosSupport macros for ingot176,607MPL-2.0
ingotBare metal packet parsing176,045MPL-2.0
mit-commitFor building commit linters. This makes it easy.175,972CC0-1.0
rust-mcp-macrosA procedural macro that derives the MCPToolSchema implementation for structs or enums, generating a tool_input_schema function…175,409MIT
tree-sitter-graphqlGraphQL grammar for tree-sitter174,741non-standard
vectorscan-rsErgonomic bindings to the Vectorscan high-performance regex library174,161Apache-2.0 OR MIT
nom-packrat-macrosHelper crate of nom-packrat173,304MIT OR Apache-2.0
tree-sitter-svelte-ngSvelte grammar for tree-sitter170,606MIT
cusipSupport for creating and validating CUSIPs170,541MIT OR Apache-2.0
tree-sitter-groovyGroovy grammar for tree-sitter169,886MIT
pdl-compilerParser and serializer generator for protocol binary packets169,326Apache-2.0
slip132Bitcoin SLIP-132 standard implementation (parsing custom xpub/xpriv key formats)168,625Apache-2.0
oakA typed parser generator syntax extension for Parsing Expression Grammar (PEG).167,527Apache-2.0
opentypeThe package provides a builder and parser of OpenType fonts.166,386Apache-2.0/MIT
nom-packratExtension of nom to apply Packrat Parsing163,975MIT OR Apache-2.0
grexgrex generates regular expressions from user-provided test cases.163,696Apache-2.0
gazelle-macrosProcedural macros for the Gazelle parser generator163,232MIT
gazelle-parserLR parser generator with runtime operator precedence and natural lexer feedback163,197MIT
tree-sitter-fsharpfsharp grammar for the tree-sitter parsing library162,526MIT
xmpp-parsersCollection of parsers and serialisers for XMPP extensions162,242MPL-2.0
sgxsLibrary for working with the SGX stream format.162,089MPL-2.0
tree-sitter-elmElm grammar for tree-sitter161,930MIT
ulid-generator-rsA Rust crate for generating ULIDs161,667MIT OR Apache-2.0
cala-cel-parserA parser for the Common Expression Language (CEL)161,533Apache-2.0
unic-ucd-nameUNIC — Unicode Character Database — Name161,506MIT/Apache-2.0
cala-cel-interpreterAn interpreter for the Common Expression Language (CEL)160,727Apache-2.0
leiSupport for creating and validating Legal Entity Identifiers (LEIs)159,282MIT OR Apache-2.0
nom-exifExif/metadata parsing library written in pure Rust, both image (jpeg/heif/heic/jpg/tiff etc.) and video/audio…157,567non-standard
jumbfA JUMBF (ISO/IEC 19566-5:2023) parser and builder written in pure Rust.156,190MIT OR Apache-2.0
pdl-runtimePDL's runtime library155,385Apache-2.0
encoding_derive_helpersHelper functions for creating different encoding derivation macros155,361Apache-2.0
unic-ucdUNIC — Unicode Character Database154,736MIT/Apache-2.0
nom-recursive-macrosHelper crate of nom-recursive154,597MIT OR Apache-2.0
nom-recursiveExtension of nom to handle left recursion154,228MIT OR Apache-2.0
pest_grammarspest popular grammar implementations152,083MIT OR Apache-2.0
unic-ucd-caseUNIC — Unicode Character Database — Case Properties151,398MIT/Apache-2.0
tree-sitter-qlSemmle QL grammar for tree-sitter149,779MIT
slicesConvert string literals to static unsigned integer slices in compile time.148,929Apache-2.0 OR MIT
devgen-tree-sitter-swiftswift grammar for the tree-sitter parsing library147,529MIT
fontThe package provides a builder and parser of fonts.147,424Apache-2.0 OR MIT
bitcoin_scriptsBitcoin extended script types146,298Apache-2.0
tree-sitter-fortranfortran grammar for the tree-sitter parsing library145,818MIT
nom-bibtexBibTeX parser using nom144,668MIT
yaml-front-matterYAML Front Matter (YFM) parser for Markdown files142,487MIT OR Apache-2.0
idl2jsonConverts the candid interface description language to JSON.141,670Apache-2.0
u-siemA framework for building custom SIEMs141,332MIT
unic-ucd-blockUNIC — Unicode Character Database — Unicode Blocks141,259MIT/Apache-2.0
bnfA library for parsing Backus–Naur form context-free grammars140,700MIT
rtf-parserA Rust RTF parser & lexer library designed for speed and memory efficiency.140,405MIT
rsipSIP Rust library, parser & generator of SIP140,317non-standard
arborium-tree-sitterRust bindings to the Tree-sitter parsing library (vendored for arborium WASM support)140,236MIT
unic-ucd-name_aliasesUNIC — Unicode Character Database — Name Aliases137,086MIT/Apache-2.0
pbf_font_toolsTools for working with SDF font glyphs encoded in protobuf format.136,098BSD-3-Clause
unic-idna-punycodeUNIC — Implementation of Punycode (RFC 3492) algorithm135,534MIT/Apache-2.0
santiagoA lexing and parsing toolkit for Rust134,294GPL-3.0-only
nom_pemPEM parser (rfc1421) based of nom132,347MIT
serde-humanize-rsA Serde deserializer for duration and byte-size.131,900non-standard
arboriumTree-sitter syntax highlighting with HTML rendering and WASM support131,156MIT OR Apache-2.0
biteread and write primitives in little endian, and in big endian.128,239MIT/Apache-2.0
harper-tree-sitter-dartDart Tree-sitter grammar for Harper128,177MIT
ruby-prism-sysRust bindings to Ruby's prism parsing library127,738MIT
boxcarsRocket league replay parser126,416MIT
svg_metadataExtracts metadata (like the viewBox, width, and height) from SVG graphics126,142Apache-2.0/MIT
holochain_json_deriveProvides derive macros for holochain persistence.125,998Apache-2.0
strum-liteLightweight declarative macro for sets of strings.125,116MIT OR Apache-2.0 OR Unlicense OR WTFPL
ruby-prismRustified version of Ruby's prism parsing library124,015MIT
descriptor-walletLibraries and command line tool for building descriptor-based bitcoin wallets122,163Apache-2.0
webidlA WebIDL parser121,225MIT
mdkaA HTML to Markdown converter that balances conversion quality with runtime efficiency116,094Apache-2.0
tree-sitter-asmassembly grammar for the tree-sitter parsing library112,540MIT
arborium-tomlTOML grammar for arborium (tree-sitter bindings)112,438MIT
lightning_encoding_deriveDerive macros for lightning network peer protocol encodings111,218Apache-2.0
tree-sitter-starlarkStarlark grammar for tree-sitter111,138MIT
rosetta-buildCode generation for the Rosetta i18n library.110,972ISC
tree-sitter-verilogVerilog grammar for tree-sitter110,959MIT
fdt-rsA flattened device tree parser for embedded no-std environments110,158MIT
sbpRust native implementation of SBP (Swift Binary Protocol) for communicating with devices made by Swift Navigation108,460MIT
arborium-rustRust grammar for arborium (tree-sitter bindings)108,145MIT
jsonrpc-client-coreA crate for generating transport agnostic, auto serializing, strongly typed JSON-RPC 2.0 clients107,940MIT/Apache-2.0
ada-urlFast WHATWG Compliant URL parser107,238MIT OR Apache-2.0
binary_serde_macrossimple binary serialization and deserialization107,074MIT
binary_serdesimple binary serialization and deserialization106,522MIT
cglueFFI safe abstractions for making plugins and C-compatible libraries106,308MIT
tree-sitter-dockerfile-updateddockerfile grammar for the tree-sitter parsing library106,290MIT
reqwest-retry-afterRetry-After header support for reqwest105,833MIT
apalis-codecCodec utilities for using various serialization formats in apalis105,491MIT OR Apache-2.0
rosetta-i18nEasy to use i18n library based on code generation.104,892ISC
arborium-jsonJSON grammar for arborium (tree-sitter bindings)103,478MIT
rscA fast calculator for solving scientific and algebraic math equations in strings.103,403MIT
isbotDetect if a user-agent is a known bot102,476MIT
arborium-yamlYAML grammar for arborium (tree-sitter bindings)102,224MIT
arborium-sysrootWASM sysroot for arborium grammar crates101,931MIT
tree-sitter-ssh-client-configSSH client config grammar for the tree-sitter parsing library101,803CC0-1.0
prettyprintPrint beautifully formatted files and strings to your terminal101,759Apache-2.0/MIT
xml2json-rsA library for converting to and from XML/JSON101,571MIT
kiss_xmlAn easy-to-use minimalist schema-less XML parsing library101,422MIT
mtree2A crate for iterating through the entries of an mtree record file.101,404Apache-2.0 OR MIT
cglue-genFFI safe code generation for making plugins and C-compatible libraries101,384MIT
cpcevaluates math expressions, with support for units and conversion between units100,423MIT
unic-emojiUNIC — Unicode Emoji99,307MIT/Apache-2.0
const_parseParses *any* input string into a `u128` value.99,298Zlib OR Apache-2.0 OR MIT
ressaAn ECMAscript parser99,257MIT
descapeAdds a single extension trait for &str to unescape any backslashes.99,195Apache-2.0 OR MIT
axconfig-genA TOML-based configuration generation tool for ArceOS.99,028GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
rusty_lr_parserGrammar parser for RustyLR, a Bison-inspired parser generator for Rust.98,597MIT OR Apache-2.0
tree-sitter-sfapexSalesforce Apex, SOQL, SOQL, and Log grammars for tree-sitter98,291MIT
sitemap-rsA Rust library to generate URL, Index, Image, Video, and News sitemaps.98,016MIT
dd-manifest-treeCrate to unify the 'Value' tree types of json, yaml and toml97,578MIT OR Apache-2.0
muncherEasy to use char muncher for writing a lexer.96,766MIT/Apache-2.0
roeadRust port of oead C++ library for common Nintendo formats96,640GPL-3.0-or-later
rusty_lrA Bison-inspired parser generator and compiler frontend framework for Rust, with IELR(1), LALR(1), GLR, and LSP support.96,639MIT OR Apache-2.0
pest_typed_derivepest-typed's derive macro.96,345MIT/Apache-2.0
riscv-decodeA simple library for decoding RISC-V instructions96,115MIT OR Apache-2.0
logos-iterExtensions for Logos lexer96,044MIT OR Apache-2.0
bitcoin_hdBitcoin hierarchical deterministic derivation library95,715Apache-2.0
pest_typedA statically typed version of pest.95,591MIT/Apache-2.0
tree-sitter-odinOdin grammar for tree-sitter95,153MIT
service-bindingAutomates parsing and binding to TCP, Unix sockets and Windows Named Pipes94,957MIT OR Apache-2.0
unic-idnaUNIC — Unicode IDNA Compatibility Processing94,732MIT/Apache-2.0
arborium-xmlXML grammar for arborium (tree-sitter bindings)94,374MIT
pest_typed_generatorPest-typed's code generator.94,312MIT/Apache-2.0
structview_deriveCustom derive for structview's View trait.93,842MIT
rustlrBottom-Up Parser Generator with Advanced Options93,230MIT
facet-jsonJSON serialization for facet using the new format architecture93,053MIT OR Apache-2.0
structviewViewing binary data as high-level data structures, safely.92,940MIT
tree-sitter-perlperl grammar for the tree-sitter parsing library92,808MIT
iqintrospection with dynamic queries92,583MIT
unic-idna-mappingUNIC — IDNA — IDNA Mapping Table92,393MIT/Apache-2.0
miniconfSerialize/deserialize/access reflection for trees92,360MIT
movingaiMovingAI Benchmark Map/Scen File Parser92,185MIT
arborium-javascriptJavaScript grammar for arborium (tree-sitter bindings)91,452MIT
minidump-stackwalkAnalyzes minidumps and produces a report (either human-readable or JSON)91,327MIT
arborium-cssCSS grammar for arborium (tree-sitter bindings)91,112MIT
arborium-htmlHTML grammar for arborium (tree-sitter bindings)90,654MIT
crockfordProvides Crockford Base32 encoding for identifiers (e.g. u64 values).90,179MIT/Apache-2.0
tree-sitter-nickelNickel grammar for the tree-sitter parsing library89,789MIT
dataurlCLI tool and Rust crate for parsing and generating data URLs88,579CC0-1.0
boa_unicodeDEPRECATED. Use the icu_properties crate instead.88,155Unlicense/MIT
mavspecA set of code generation utilities for MAVLink protocol.87,937MIT OR Apache-2.0
cglue-macroFFI safe code generation macros for making plugins and C-compatible libraries87,006MIT
mavinspectLibrary for parsing MAVLink XML definitions86,827MIT OR Apache-2.0
arborium-typescriptTypeScript grammar for arborium (tree-sitter bindings)86,692MIT
rosu-mapLibrary to de- and encode .osu files86,484MIT
html2runesAn HTML to Text converter.86,466MIT
rinexRINEX file parsing, analysis and production85,434MPL-2.0
arborium-cC grammar for arborium (tree-sitter bindings)85,368MIT
tree-sitter-gleamgleam grammar for the tree-sitter parsing library84,866Apache-2.0
arborium-bashBash grammar for arborium (tree-sitter bindings)84,243MIT
mwalibA library to simplify reading Murchison Widefield Array (MWA) raw visibilities, voltages and metadata.84,049MPL-2.0
arborium-pythonPython grammar for arborium (tree-sitter bindings)83,963MIT
espluginA free software library for reading Elder Scrolls plugin (.esp/.esm/.esl) files.83,563GPL-3.0
arborium-cppC++ grammar for arborium (tree-sitter bindings)83,353MIT
tree-sitter-iniIni grammar for tree-sitter83,268Apache-2.0
unicUNIC: Unicode and Internationalization Crates83,141MIT/Apache-2.0
arborium-kotlinKotlin grammar for arborium (tree-sitter bindings)82,909MIT
arborium-goGo grammar for arborium (tree-sitter bindings)82,545MIT
arborium-sqlSQL grammar for arborium (tree-sitter bindings)82,222MIT
arborium-tsxTSX grammar for arborium (tree-sitter bindings)82,012MIT
rakiRISC-V instruction decoder written in Rust.81,541MIT
arborium-javaJava grammar for arborium (tree-sitter bindings)81,321MIT
arborium-scssSCSS grammar for arborium (tree-sitter bindings)81,202MIT
ferrisetwBasically a KrabsETW rip-off written in Rust80,993MIT OR Apache-2.0
arborium-vueVue grammar for arborium (tree-sitter bindings)80,409MIT
bytepackbytepack offers a Read and Write trait extension generalized for any packed data type.80,346MIT
arborium-rubyRuby grammar for arborium (tree-sitter bindings)80,008MIT
rusty_lr_deriveProcedural macros for RustyLR, a Bison-inspired parser generator for Rust.79,874MIT OR Apache-2.0
arborium-swiftSwift grammar for arborium (tree-sitter bindings)79,015MIT
arborium-luaLua grammar for arborium (tree-sitter bindings)78,995MIT
lava_torrentA library for parsing/encoding bencode and .torrent files.78,765MIT OR Apache-2.0
arborium-scalaScala grammar for arborium (tree-sitter bindings)78,659MIT
arborium-phpPHP grammar for arborium (tree-sitter bindings)78,289MIT
arborium-elixirElixir grammar for arborium (tree-sitter bindings)78,136Apache-2.0
rusty_lr_coreCore runtime and table definitions for RustyLR, a Bison-inspired parser generator for Rust.78,014MIT OR Apache-2.0
arborium-hclHCL grammar for arborium (tree-sitter bindings)77,923Apache-2.0
arborium-powershellPowerShell grammar for arborium (tree-sitter bindings)77,811MIT
resastRusty-ECMAScript Abstract Syntax Tree77,575MIT
generic_symbolic_expressionsThis crate is a fork of symbolic-expressions, which tweaks it to be more normal. The original crate had weird rules around…77,425MIT/Apache-2.0
oxc-tomlA TOML formatter library77,216MIT
arborium-c-sharpC# grammar for arborium (tree-sitter bindings)76,851MIT
tree-sitter-sdmlsdml grammar for the tree-sitter parsing library76,787Apache-2.0
arborium-objcObjective-C grammar for arborium (tree-sitter bindings)75,606MIT
pikkrJSON Parser which picks up values directly without performing tokenization in Rust75,521MIT/Apache-2.0
mdstreamStreaming-first Markdown middleware for LLM output (committed + pending blocks, render-agnostic).75,380MIT OR Apache-2.0
arborium-starlarkStarlark grammar for arborium (tree-sitter bindings)74,400MIT
tree-sitter-svelte-nextSvelte grammar for tree-sitter, compatible with tree-sitter 0.25+74,226MIT or Apache-2.0
veryl-parserA modern hardware description language73,887MIT OR Apache-2.0
syntect-no-panictemporary fork of Syntect73,636MIT