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.
tomlA native Rust encoder and decoder of TOML-formatted files and streams. Provides
implementations of the standard…766,930,167MIT OR Apache-2.0
zerocopyZerocopy makes zero-cost memory manipulation effortless. We write "unsafe" so you don't have to.750,061,393BSD-2-Clause OR Apache-2.0 OR MIT
winnowA byte-oriented, zero-copy, parser combinators library731,890,362MIT
byteorderLibrary for reading/writing numbers in big-endian and little-endian.705,984,477Unlicense OR MIT
toml_editYet another format-preserving TOML parser.689,519,041MIT OR Apache-2.0
toml_datetimeA TOML-compatible datetime type634,875,481MIT OR Apache-2.0
nomA byte-oriented, zero-copy, parser combinators library621,880,437MIT
strum_macrosHelpful macros for working with enums and strings550,982,792MIT
strumHelpful macros for working with enums and strings543,757,189MIT
utf8parseTable-driven UTF-8 parser521,966,618Apache-2.0 OR MIT
serde_spannedSerde-compatible spanned Value464,386,386MIT OR Apache-2.0
minimal-lexicalFast float parsing conversion routines.458,895,675MIT/Apache-2.0
quick-xmlHigh performance xml reader and writer343,734,313MIT
pestThe Elegant Parser286,674,196MIT OR Apache-2.0
pest_derivepest's derive macro250,191,951MIT OR Apache-2.0
pest_metapest meta language parser and validator248,447,902MIT OR Apache-2.0
pest_generatorpest code generator248,297,420MIT OR Apache-2.0
combineFast parser combinators on arbitrary streams with zero-copy support.217,871,293MIT
toml_parserYet another format-preserving TOML parser.206,948,295MIT OR Apache-2.0
ciboriumserde implementation of CBOR using ciborium-basic200,087,255Apache-2.0
ciborium-llLow-level CBOR codec primitives200,049,657Apache-2.0
semver-parserParsing of the semver spec.177,826,946MIT/Apache-2.0
atoiParse integers directly from `[u8]` slices in safe code161,246,444MIT
lexical-coreLexical, to- and from-string conversion routines.134,801,092MIT/Apache-2.0
compact_strA memory efficient string type that transparently stores strings on the stack, when possible122,951,713MIT
rusticata-macrosHelper macros for Rusticata115,324,142MIT/Apache-2.0
lexical-parse-integerEfficient parsing of integers from strings.108,570,279MIT/Apache-2.0
lexical-parse-floatEfficient parsing of floats from strings.108,556,787MIT/Apache-2.0
plainA small Rust library that allows users to reinterpret data of certain types safely.81,954,799MIT/Apache-2.0
byteorder-liteLibrary for reading/writing numbers in big-endian and little-endian.79,821,925Unlicense OR MIT
jsonpath-rustThe library provides the basic functionality to find the set of the data according to the filtering query.79,393,442MIT
lalrpop-utilRuntime library for parsers generated by LALRPOP74,723,419Apache-2.0 OR MIT
zvariant_deriveD-Bus & GVariant encoding & decoding66,507,020MIT
zvariantD-Bus & GVariant encoding & decoding66,433,072MIT
zbus_macrosproc-macros for zbus66,286,280MIT
logosCreate ridiculously fast Lexers64,231,620MIT OR Apache-2.0
logos-deriveCreate ridiculously fast Lexers64,214,580MIT OR Apache-2.0
vteParser for implementing terminal emulators64,058,540Apache-2.0 OR MIT
version-compareRust library to easily compare version numbers with no specific format, and test against various comparison operators.62,594,528MIT
lalrpopconvenient LR(1) parser generator61,845,439Apache-2.0 OR MIT
goblinAn impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate61,247,139MIT
zvariant_utilsVarious utilities used internally by the zvariant crate.58,295,310MIT
unic-char-propertyUNIC — Unicode Character Tools — Character Property taxonomy, contracts and build macros58,130,041MIT/Apache-2.0
unic-ucd-versionUNIC — Unicode Character Database — Version58,089,351MIT/Apache-2.0
logos-codegenCreate ridiculously fast Lexers50,378,217MIT OR Apache-2.0
nuidA highly performant unique identifier generator.46,219,977Apache-2.0
unicode-bomUnicode byte-order mark detection for files and byte arrays.45,571,010Apache-2.0
endiA simple endian-handling library36,525,119MIT
serdectConstant-time serde serializer/deserializer helpers for data that potentially
contains secrets (e.g. cryptographic keys)35,692,397Apache-2.0 OR MIT
parse-displayProcedural macro to implement Display and FromStr using common settings.34,137,846MIT OR Apache-2.0
parse-display-deriveProcedural macro to implement Display and FromStr using common settings.34,126,022MIT OR Apache-2.0
serde_tokenstreamA serde deserializer for proc_macro::TokenStreams33,063,207Apache-2.0
lexicalLexical, to- and from-string conversion routines.31,678,892MIT/Apache-2.0
quoted_printableA simple encoder/decoder for quoted-printable data31,204,9590BSD
nom_locateA special input type for nom to locate tokens30,425,170MIT
unic-ucd-identUNIC — Unicode Character Database — Identifier Properties29,783,704MIT/Apache-2.0
pegA simple Parsing Expression Grammar (PEG) parser generator.29,731,955MIT
uriparseA URI parser including relative references29,678,685MIT
tree-sitterRust bindings to the Tree-sitter parsing library29,556,826MIT
attribute-deriveClap like parsing for attributes in proc-macros26,935,387MIT OR Apache-2.0
attribute-derive-macroClap for proc macro attributes26,918,687MIT
quote-useSupport `use` in procmacros hygienically26,745,699MIT
quote-use-macrosSupport `use` in procmacros hygienically26,351,801MIT
unic-ucd-segmentUNIC — Unicode Character Database — Segmentation Properties26,327,046MIT/Apache-2.0
unic-segmentUNIC — Unicode Text Segmentation Algorithms26,249,703MIT/Apache-2.0
chumskyA parser library for humans with powerful error recovery25,315,054MIT
pnet_macrosAutomatic bit manipulation for binary data formats24,243,261MIT OR Apache-2.0
utf8-zeroZero-copy, incremental UTF-8 decoding with error handling24,020,778MIT OR Apache-2.0
konstConst equivalents of std functions, compile-time comparison, and parsing22,911,288Zlib
tree-sitter-languageThe tree-sitter Language type, used by the library and by language implementations21,686,188MIT
bcderHandling of data encoded in BER, CER, and DER.21,589,442BSD-3-Clause
syntectlibrary for high quality syntax highlighting and code intelligence using Sublime Text's grammars20,822,573MIT
btoiParse integers directly from ASCII byte slices19,574,944MIT OR Apache-2.0
jiterFast Iterable JSON parser19,408,216MIT
iban_validateA small crate to verify IBAN account numbers.19,141,209MIT OR Apache-2.0
unscannyPainless string scanning.18,762,005MIT OR Apache-2.0
read-fontsReading OpenType font files.18,438,103MIT OR Apache-2.0
tinyjsonTiny simple JSON parser/generator18,246,039MIT
xmltreeParse an XML file into a simple tree-like structure17,678,394MIT
skrifaMetadata reader and glyph scaler for OpenType fonts.17,075,843MIT OR Apache-2.0
byteorderedAbstraction for reading and writing data with implicit byte order awareness16,407,177MIT OR Apache-2.0
eventsource-streamA basic building block for building an Eventsource from a Stream of bytes16,189,085MIT OR Apache-2.0
tree-sitter-rustRust grammar for tree-sitter15,164,154MIT
ip_networkIPv4 and IPv6 network structs.14,680,319BSD-2-Clause
derivation-pathSimple struct for dealing with BIP32/44/49 derivation paths14,614,900MIT OR Apache-2.0
fast-float2Fast floating-point number parser.14,487,830MIT OR Apache-2.0
array-bytesA collection of Array/Bytes/Hex utilities with full No-STD compatibility.14,121,100Apache-2.0/GPL-3.0
pcap-fileA crate to parse, read and write Pcap and PcapNg13,291,205MIT
atoi_simdFast `&[u8]` to integer parser12,623,822MIT OR Apache-2.0
tree-sitter-pythonPython grammar for tree-sitter11,927,667MIT
bitvec-nom2Bit level parsing for nom with bitvec11,180,528MIT
mailparseA simple parser for MIME e-mail messages11,102,5360BSD
tree-sitter-typescriptTypeScript and TSX grammars for tree-sitter11,069,415MIT
binrwA Rust crate for helping read structs from binary data using ✨macro magic✨10,889,398MIT
unic-emoji-charUNIC — Unicode Emoji — Emoji Character Properties10,761,167MIT/Apache-2.0
fast-floatFast floating-point number parser.10,455,514MIT OR Apache-2.0
tree-sitter-javascriptJavaScript grammar for tree-sitter10,220,179MIT
calamineAn Excel/OpenDocument Spreadsheet reader and deserializer in pure Rust10,198,710MIT
tree-sitter-goGo grammar for tree-sitter9,932,451MIT
substringA substring method for string types.9,900,197MIT OR Apache-2.0
speedateFast and simple datetime, date, time and duration parsing9,679,880MIT
reqwest-eventsourceHelper to build an Eventsource using reqwest9,646,551MIT OR Apache-2.0
stable-patternStable port of std::str::Pattern and friends.9,210,278MIT OR Apache-2.0
tree-sitter-cppC++ grammar for tree-sitter9,198,943MIT
tree-sitter-javaJava grammar for tree-sitter9,157,602MIT
antlr-rustANTLR4 runtime for Rust9,080,377BSD-3-Clause
tree-sitter-cC grammar for tree-sitter8,986,241MIT
utf8-decodeUTF-8 incremental decoding iterators.8,845,039MIT/Apache-2.0
evalexprA powerful arithmetic and boolean expression evaluator8,748,331AGPL-3.0-only
duration-strduration string parser8,630,677Apache-2.0
pomPEG parser combinators using operator overloading without macros.8,346,072MIT
markdownCommonMark compliant markdown parser in Rust with ASTs and extensions8,095,355MIT
tree-sitter-bashBash grammar for tree-sitter7,914,948MIT
parsenicA simple no-std/no-alloc I/O and parsing crate7,678,899Apache-2.0 OR BSL-1.0 OR MIT
zbus_xmlAPI to handle D-Bus introspection XML7,207,101MIT
dekubit level serialization/deserialization proc-macro for structs7,117,839MIT OR Apache-2.0
quittersList dependencies of a Rust binary by parsing panic messages6,856,503MIT OR Apache-2.0
three-d-assetLoad/save functionality for 3d applications.6,788,712MIT
svgThe package provides an SVG composer and parser.6,695,328Apache-2.0 OR MIT
comrakA 100% CommonMark-compatible GitHub Flavored Markdown parser and formatter6,334,408BSD-2-Clause
synattraA Syn Attribute Parser Toolkit6,323,744Apache-2.0 OR MIT
option_setBitflags on steroids6,209,938MIT
rfc2047-decoderRust library for decoding RFC 2047 MIME Message Headers.6,137,090MIT
schema_registry_converterEncode/decode data from/to kafka using the Confluent Schema Registry6,127,471MIT/Apache-2.0
nom8A byte-oriented, zero-copy, parser combinators library (fork for proposals for v8)5,957,363MIT
yapYet Another Parser library. A lightweight, dependency free, parser combinator inspired set of utility methods to help with…5,525,785MIT
postscriptThe package provides a parser of PostScript fonts.5,422,489Apache-2.0/MIT
rxmlMinimalistic, restricted XML 1.0 parser which does not include dangerous XML features.5,371,037MIT
can-dbcA parser for the DBC format. The DBC format is used to exchange CAN network data.5,284,321MIT OR Apache-2.0
parse_durationParses a duration from a string.5,275,283MIT
enquoteQuotes and unquotes strings5,178,023Unlicense
tree-sitter-rubyRuby grammar for tree-sitter5,079,206MIT
tree-sitter-c-sharpC# grammar for tree-sitter4,549,743MIT
static-regular-grammarDerive macro for static regular grammar4,532,172MIT/Apache-2.0
crokeyParse and describe keys - helping incorporate keybindings in terminal applications4,283,694MIT
serde_variantRetrieve serde provided variant names for enum objects.4,267,278Apache-2.0 OR MIT
write-fontsWriting font files.4,125,995MIT OR Apache-2.0
lberAn ASN.1/BER parser/encoder based on nom3,988,492MIT
tlFast HTML parser written in pure Rust3,912,066MIT
tree-sitter-swiftswift grammar for the tree-sitter parsing library3,755,849MIT
tree-sitter-phpPHP grammar for tree-sitter3,731,714MIT
tree-sitter-highlightLibrary for performing syntax highlighting with Tree-sitter3,684,397MIT
commaShell-style command parser with support for escaping and quotations.3,657,527MIT
tree-sitter-jsonJSON grammar for tree-sitter3,583,034MIT
tree-sitter-scalaScala grammar for tree-sitter3,446,658MIT
human_nameA library for parsing and comparing human names3,415,961Apache-2.0
nom-deriveCustom derive nom parsers from struct3,361,760MIT/Apache-2.0
tree-sitter-cssCSS grammar for tree-sitter3,329,297MIT
magicHigh level bindings for the `libmagic` C library3,297,822MIT OR Apache-2.0
tree-sitter-htmlHTML grammar for tree-sitter3,288,425MIT
nom-derive-implCustom derive nom parsers from struct3,196,307MIT/Apache-2.0
json-syntaxStrict JSON parsing and mapping library3,158,417MIT/Apache-2.0
locspanCode mapping utility types and traits.3,152,233MIT/Apache-2.0
locspan-deriveDerive macros for the `locspan` code mapping library3,086,725MIT/Apache-2.0
symbolic_expressionsA symbolic-expression parser/writer3,030,966MIT/Apache-2.0
tree-sitter-yamlYAML grammar for tree-sitter3,029,167MIT
fast-xmlHigh performance xml reader and writer3,015,722MIT
taploA TOML parser, analyzer and formatter library3,006,749MIT
parse_intParse &str with common prefixes to integer values2,966,108Apache-2.0/MIT/BSL-1.0/CC0-1.0
countioByte counting for std::io::{Read, Write, Seek} and
its async variants from futures and tokio.2,874,057MIT
tree-sitter-luaLua grammar for tree-sitter2,863,628MIT
tree-sitter-elixirElixir grammar for the tree-sitter parsing library2,750,790Apache-2.0
unic-ucd-categoryUNIC — Unicode Character Database — General Category2,746,739MIT/Apache-2.0
ssh-agent-libA collection of types for writing custom SSH agents2,611,984MIT OR Apache-2.0
poriParser location and state extensions for nom.2,554,417MIT
protoc-prebuiltProtobuf compiler protoc pre-built binaries installer2,424,877MIT
paw-attributesProc Macro attributes for the Paw crate.2,302,580MIT OR Apache-2.0
pawCLI argument parser.2,297,512MIT OR Apache-2.0
paw-rawTraits to implement custom Paw implementations2,292,819MIT OR Apache-2.0
tree-sitter-haskellHaskell grammar for tree-sitter2,203,215MIT
serde_cowA library with more efficent serde deserializations for Cow.2,177,353MIT
prattA Pratt parser for Rust2,173,506MIT
sscanfA sscanf (inverse of format!()) macro with near unlimited parsing capabilities2,129,967MIT OR Apache-2.0
rustc-semverCrate for parsing versions of Rust releases2,082,317MIT OR Apache-2.0
html_parserA simple and general purpose html/xhtml parser2,079,340MIT
ast-grep-coreSearch and Rewrite code at large scale using precise AST pattern2,062,896MIT
unic-ucd-bidiUNIC — Unicode Character Database — Bidi Properties2,031,294MIT/Apache-2.0
safe-regexSafe regular expression library1,911,107Apache-2.0
safe-regex-compilerRegex compiler for the safe-regex crate1,909,480Apache-2.0
tree-sitter-nixnix grammar for the tree-sitter parsing library1,905,324MIT
pest_consumeA framework for processing the output of a pest-generated parser1,886,362MIT OR Apache-2.0
tree-sitter-soliditySolidity grammar for the tree-sitter parsing library1,871,486MIT
pest_consume_macrosMacros for pest_consume1,868,200MIT OR Apache-2.0
sea-strum_macrosHelpful macros for working with enums and strings1,858,750MIT
tree-sitter-powershellA Powershell grammar for tree-sitter1,857,385MIT
graphviz-rustThe library provides the basic access to the graphs in graphviz format with ability to import into or export from it.1,852,923non-standard
sea-strumHelpful macros for working with enums and strings1,851,469MIT
htmdA turndown.js inspired HTML to Markdown converter.1,847,987Apache-2.0
tree-sitter-hclHCL and terraform grammar for tree-sitter1,823,440Apache-2.0
parse_cfgParse and evaluate Rust's `cfg(any(condition))` attribute syntax and target triples1,787,444CC0-1.0 OR MIT
linereaderAn efficient buffered line reader.1,774,864MIT
humanize-rsFor parsing human-readable strings to some types.1,761,968non-standard
datafusion-functions-jsonJSON functions for DataFusion1,738,392Apache-2.0
glueGlue is a parser combinator framework for parsing text based formats, it is easy to use and relatively fast too.1,726,682MIT
dashuA library set of big numbers1,682,315MIT OR Apache-2.0
ciniA small callback based library for parsing ini files1,635,975GPL-3.0
sevLibrary for AMD SEV1,627,902Apache-2.0
parse_link_headerA library for parsing HTTP Link header.1,622,059MIT
ply-rsLibrary for reading/writing ascii and binary PLY files.1,616,818MIT
tree-sitter-kotlin-ngKotlin grammar for tree-sitter1,601,619MIT