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.
json_serializerA simple JSON serializer that can encode and decode data from a file already in valid JSON format into a Hashmap, and deserialize…1,682non-standard
resharp-parserregex pattern parser for resharp1,681MIT
fuzzymonthA fuzzy month parser which handles a variety of input formats.1,680MIT OR Apache-2.0
hypen-parserA Rust implementation of the Hypen DSL parser using Chumsky1,675MIT
whatsapp-export-parserA utility for parsing the text file you get when exporting a WhatsApp conversation.1,672MIT OR Apache-2.0
punch_apiPunch WebAssembly public API1,672Apache-2.0
xesSupport for reading and writing eXtensible Event Stream (XES) format.1,671MIT OR Apache-2.0
skoraThis library provides functions to read and extract data from Autodesk Sketchbook tiff files and export them as Open Raster files…1,669Apache-2.0
csv-schema-validatorDerive macro to validate CSV1,669MIT/Apache-2.0
cursor_binary_parserA helper for using Cursor to manage the parsing of binary packed files.1,669non-standard
tree-sitter-nedNed grammar for tree-sitter1,668MIT
tinyminiscriptA lightweight, no_std-compatible miniscript parser and validator for Bitcoin1,668MIT OR Apache-2.0
in-place-string-mapAn in-place string modification library1,664MIT OR Apache-2.0
kradical_converterConverter for EDRDG radical decomposition files1,664GPL-3.0-or-later
bitbite_deriveAdds Bitbite derive1,664non-standard
spotify-parserA library for parsing Spotify data.1,663non-standard
yam-corePure Rust YAML reader and writer (to be added)1,662MIT OR LGPL-3.0-only
pcapfile-io高性能PCAP文件读写库1,661MIT
devgen-tree-sitter-rR grammar for the tree-sitter parsing library1,660MIT
minnowA library and derive macro for extremely compact encoding of structs using arithmetic coding.1,659GPL-3.0
binator_numberbinator combinator for integer1,658Zlib
logreduce-tokenizerA tokenizer function for the logreduce project.1,658Apache-2.0
panacheAn LSP, formatter, and linter for Markdown, Quarto, and R Markdown1,656MIT
tree-sitter-pinkyPinky grammar for tree-sitter1,655MIT
lynxqlA parser for the Lynx declarative modeling language - a statically typed language for expressing combinatorial optimization…1,653MIT
dm-database-parser-sqllog一个高性能的达梦数据库 sqllog 日志解析库,支持 FilterBuilder 全字段链式过滤、AsyncLogParser tokio 异步接口和 LogParserBuilder 链式配置1,653MIT
nomlHigh-performance dynamic configuration language with format preservation, environment variables, native types, string…1,653Apache-2.0
supply-chain-trust-example-crate-000064A native Rust encoder and decoder of TOML-formatted files and streams. Provides
implementations of the standard…1,652MIT OR Apache-2.0
dispatch_mapType-safe, declarative dispatch maps for Rust configuration with automatic glue and zero boilerplate.1,652Apache-2.0
expr_rsA safe and simple math evaluator for Rust and Python.1,649MIT
prometheus-wireA simple library to query and parse metrics from Prometheus exporters1,648MIT OR Apache-2.0
jparA text-oriented, zero-copy, parser combinators library1,647MIT
tree-sitter-linkerscriptLinkerscript grammar for tree-sitter1,646MIT
udifcross-platform Apple disk image (aka DMG, UDIF) library1,645MIT
rustcms-axum-xmlXML extractor for axum1,644MIT
tree-sitter-tsqtsq grammar for the tree-sitter parsing library1,643MIT
runtime-lexerA simple regex based lexer1,642MIT OR Apache-2.0
condexExtract tokens by simple condition expression.1,641MIT OR Apache-2.0
binator_streambinator stream1,639Zlib
file_to_mapA small parser for using data from a file as a map1,637MIT
noamA byte-oriented, zero-copy, parser combinator library1,637Apache-2.0
hjkl-markdownRenderer-agnostic markdown event stream and theming hooks for the hjkl editor stack.1,637MIT
google_search_rsA crate for scraping Google search results using headless Chrome.1,636MIT OR Apache-2.0
fuel-pest_grammarspest popular grammar implementations1,635MIT/Apache-2.0
pestast_genpestast code generator1,634MIT OR Apache-2.0
lenientSerde-compatible wrapper for fault-tolerant (lenient) deserialization1,634MIT
strut-deserializeDeserialization utilities. Part of the Strut family.1,634MIT
tree-sitter-dart-latestdart grammar for the tree-sitter parsing library1,632MIT
u-siem-squiduSIEM Squid proxy parser1,632MIT
midi-stream-parserParser to convert bytes from a MIDI stream into messages.1,632MIT
fast-yaml-coreCore YAML 1.2.2 parser and emitter1,630MIT OR Apache-2.0
text-document-formattingUndoable text and block formatting use cases for text-document1,629MPL-2.0
rtf-parser-ttRTF parser with special character support (emdash, smart quotes, etc). Fork of rtf-parser.1,629MIT
rs_dbcA library for CAN DBC parsing and handling1,629MIT
tree-sitter-autolangAutoLang Parser1,628MIT
sseerVarious helpers for getting Event streams out of your SSE responses1,627MIT OR Apache-2.0
pupperA PS3 PUP utility1,627MIT
tree-sitter-tablegenLLVM TableGen grammar for tree-sitter1,625MIT
crbrs-libA cross-platform command-line toolchain and LSP for Campbell Scientific CRBasic dataloggers.1,624MIT OR Apache-2.0
json-array-streamIncrementally reads a JSON array through an async stream1,623non-standard
uri-parsing-rsA Rust crate for URI1,623MIT OR Apache-2.0
blarseA lightweight parsing framework for blex1,622GPL-3.0
filecasterProcedural macro to derive configuration from files, with optional merging capabilities.1,620MIT OR Apache-2.0
fkl_ext_loaderFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.1,620MPL-2.0
text-document-editingUndoable text editing use cases for text-document1,619MPL-2.0
peg-packVersatile parser generator for PEG grammars1,619MIT
lexrFlexible, powerful and simple lexing in Rust1,617MIT
apfsRead-only APFS (Apple File System) parser1,617MIT
hadoukenFighting game input command matcher1,614MIT
simple_statemachineStatemachine defined via a simple and easy-to-read domain-specific language1,612MIT
xml-includeSmall utility library for resolving XML includes1,612MIT
nbnf_macronbnf's proc macro enabling ergonomic parser generation1,612MIT
lyrics_helper_corelyrics_helper_rs 的核心类型。1,610MIT
saleae-csvParse Saleae Logic 2 CSV files in Rust1,609MIT OR Apache-2.0
lenient_deriveA procedural macro to derive fault-tolerant Serde deserialization using #[lenient] and #[optional] annotations.1,609MIT
nipah_tokenizerA powerful yet simple text tokenizer for your everyday needs!1,607non-standard
tree-sitter-palmpalm grammar for the tree-sitter parsing library1,605MIT
u-siem-pulsesecureuSIEM PulseSecure VPN parser1,604MIT
tree-sitter-cairocairo grammar for the tree-sitter parsing library1,604MIT
tree-sitter-qmldirQmldir grammar for tree-sitter1,604MIT
shelbyData processing1,603MIT
dental-notation-cliCommand-line tool used to parse and display tooth numbers1,603GPL-3.0-or-later
utf8-rfc2279An implementation of UTF-8 according to the obsolete RFC22791,602MIT OR Apache-2.0
keybindings-parserlibrary for parsing human keyboard shortcuts1,602MIT OR Apache-2.0
rpmexprA parser for %[RPM expressions]1,601MIT
unity-assetA comprehensive Rust library for parsing Unity asset files (YAML and binary formats)1,601MIT
recoco-splittersText splitters/parsers for Recoco, an all-Rust fork of CocoIndex with greater flexibility.1,600Apache-2.0
tap-consooomerParse Test Anything Protocol (TAP) files1,600Apache-2.0
cuda_parsersParsers for CUDA binary files.1,597Apache-2.0
numscanExtract numbers from text1,597MIT OR Apache-2.0
symbi-dslSymbi DSL - AI-native programming language with Tree-sitter integration1,597Apache-2.0
polyglot-book-rsA Rust library for reading and using Polyglot opening book format for chess engines1,596MIT OR Apache-2.0
tree-sitter-smithysmithy grammar for the tree-sitter parsing library1,596MIT
bf2sA simple Brainfuck interpreter that executes code from a string and returns the output as a string.1,596MIT
logical_solverRust based logic parser, evaluator, and truth table constructor!1,595GPL-3.0
rzcalcSimple calculator expression parser and evaluater using recursive descent parser, written in rust1,593MIT
nogptRust GUID Partition Table (GPT) parsing library with `#[no_std]` support.1,593MIT OR Apache-2.0
peeknthIterator adapters for peeking multiple elements ahead or behind, with optional fixed-size buffers.1,593MIT OR Apache-2.0
wowdbdefs-rsLibrary for parsing WoWDBDefs/.dbd files.1,592MIT OR Apache-2.0
lunar-rslunar is a calendar library for Solar and Chinese Lunar. 高性能中国农历/阳历/佛历/道历/八字/九星日历库(基于寿星天文历)。1,591MIT OR Apache-2.0
p-arsethe inelegant parser1,590GPL-3.0
u-siem-awsuSIEM AWS log parser1,590MIT
gdparseA parser for turning raw gdscript into an AST1,590MIT
tree-sitter-yggYggdrasil grammar for the tree-sitter parsing library1,589MIT
codinglibrary for working with binary encoding/decoding1,589MIT
bytestatRandomness analyzer.1,588AGPL-3.0-only
adduceA blazingly fast static site generator.1,588LGPL-3.0-or-later
fenwick-modelfenwick-tree-based test utils for the 'arithmetic-coding' crate1,588MIT
byteflySmall, lightweight serialization wrapper around the byteorder crate.1,587MIT
df_ls_semantic_analysisA language server for Dwarf Fortress RAW files1,587MIT OR Apache-2.0
capability-skeleton-stringA robust library for managing skill tree skeletons using string-based nodes and bidirectional conversions between string and…1,587GPL-3.0-only
fabricbinPatch binary file using IDA signatures and defined replacement bytes in YAML.1,586MIT
malwaredb-client-pyPython client for MalwareDB.1,584Apache-2.0
painA Rust library to manage ISO 20022 pain.001 payment initiation messages widely used for corporate to bank payments.1,583MIT OR Apache-2.0
gzbbinarydocthis is a json like object structure to organize data.supported data types are binary(Vec<u8>),string,i64,f64,null,Vec<self> and…1,583GPL-3.0
einfach-xml-builderA lightweight and intuitive library for generating XML documents in Rust1,583MIT OR Apache-2.0
url_query_stringA Rust procedural macro for generating methods to serialize structs into URL query strings. Provides seamless integration with…1,583MIT
docrawlDocs-focused crawler library and CLI: crawl documentation sites, extract main content, convert to Markdown, mirror paths, and…1,582MIT
xer_minigrepminigrep is a minimal version of grep as shown in the rust book.1,581non-standard
cf-file-parserFile Parser module1,580Apache-2.0
typed-ioExtends and types `std::io` to make it easier to use.1,579MIT OR Apache-2.0
tinylog-gmiManage Gemini protocol Tinylog entries1,579GPL-3.0-only
text-document-searchFind and replace use cases for text-document1,577MPL-2.0
text-document-inspectionDocument stats, position queries, and fragment extraction for text-document1,577MPL-2.0
text-document-ioImport/export for text-document: plain text, Markdown, HTML, LaTeX, DOCX1,576MPL-2.0
tree-sitter-epics-cmdtree-sitter grammar for EPICS' .cmd files1,576MIT
prompt_defA rust library to parse prompts defined as prompts schema format, see https://github.com/prompt-native/prompt-schema1,573Apache-2.0
dotinidotini is a Rust library for parsing INI files into a HashMap.1,573MIT OR Apache-2.0
bourneA simple JSON library.1,572MIT
somen-decodeA byte string decoder for somen.1,570MIT
r7rs-parserSimple Scheme R7RS parser & lexer1,569MIT
rrdbcdbc parser1,568MIT OR Apache-2.0
cuenv-task-graphTask graph DAG algorithms and dependency resolution for cuenv1,567AGPL-3.0-or-later
cuenv-hooksHook execution system for cuenv environments1,566AGPL-3.0-or-later
readable_urlSimplify URL content with Readability & optionally convert to Markdown.1,564non-standard
d3d-englutiA "in progress" async parser combinator1,564MIT OR Apache-2.0
lua2jsonA Lua parser that outputs JSON1,563MIT OR Apache-2.0
confined_encoding_testHelper functions for testing strict encodings1,563Apache-2.0
json_opsImplement json pointer following the json pointer syntax, with type Option<&toml::Value>.
Overload / as path operator to point…1,561MIT OR Apache-2.0
frnsc-sqliteSqlite implementation of SqlDb trait of ForensicRS1,561MIT
parse-logtail implementation1,560MIT
xgcodeA library for the xgcode (.gx) file format, used by FlashForge 3D printers1,560GPL-3.0-or-later
nom-xml-deriveA Rust crate for simplifying the process of extracting `nom-xml` Documents into structs with fields of various Rust data types.1,559MIT OR Apache-2.0
html-filterParse HTML into a typed tree, then search for tags, attributes, classes, filter out comments or find and extract the exact data…1,559MIT OR Apache-2.0
xml-stinksPowerful & easy manual XML deserialization using quick-xml1,558MIT OR Apache-2.0
fklangFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.1,556MPL-2.0
peggle-deriveA simple regex-like parsing library, capable of handling Parsing Expression Grammar (PEG) rules.1,555MIT OR Apache-2.0
propertiesextA (dot) properties file parser with extended feature set1,554non-standard
enum_parseProcedural macro generating boilerplate code for parsing enum variants1,554MIT
minecraft-versionExhaustive enum of Minecraft versions1,554Apache-2.0 OR MIT
facet-validateValidation attributes for facet - validate field values during deserialization1,553MIT OR Apache-2.0
colorseqA library that manages the VT color sequences.1,552MIT
paseto_commonCommon types for PASETO protocol versions, purposes and key types. Used by the rusty_paseto and paserk crates.1,551MIT OR Apache-2.0
string-viewWork with views into string slices. Safely extend, reduce without losing parent string size. Modify str slices in-place to avoid…1,547MIT
sarifRepresentation of the SARIF specification in Rust1,547MIT OR Apache-2.0
tree-sitter-firrtlfirrtl grammar for the tree-sitter parsing library1,547MIT
toml_opsImplement Toml pointer following the json path syntax, with type Option<&toml::Value>.
Overload / as path operator to point into…1,546MIT OR Apache-2.0
nuscenes-data-pcdExtension crate to nuscenes-data adding `pcd-rs` integration1,545non-standard
tree-sitter-poPO grammar for tree-sitter1,542MIT
tree-sitter-funcFunC grammar for tree-sitter1,542MIT
tree-sitter-turbowaveturbowave grammar for the tree-sitter parsing library1,542MIT
commentedIf you want to comment a line for an unknown file type, this crate is what you want1,542MIT OR Apache-2.0
tree-sitter-dustDust grammar for the tree-sitter parsing library1,541MIT
hyprlangA scripting language interpreter and parser for Hyprlang and Hyprland configuration files.1,540MIT OR Apache-2.0
tree-sitter-nqcNQC grammar for tree-sitter1,538MIT
nuscenes-data-nalgebraExtension crate to nuscenes-data adding `nalgebra` integration1,538non-standard
tree-sitter-cueCue grammar for tree-sitter1,537MIT
europe-elects-csvA serializer/deserializer for the Europe Elects CSV format1,536MIT
df_language_serverA language server for Dwarf Fortress RAW files1,536MIT OR Apache-2.0
yggdrasil-wasiYggdrasil Shared Structure1,533MPL-2.0
test_friendly_rdap_clientA fork of the rdap_client crate, with some extra test plumbing.1,532BSD-2-Clause
maunucmRussian Counter Strike nickname generator1,532MIT
escape_itConverts white-space characters into their escaped versions in provided Strings1,531MIT OR Apache-2.0
ldap-macrosMacros to make conversion from LDAP query results to Rust data types easier when using the ldap-utils and ldap-types crates with…1,531MIT OR Apache-2.0
cursieveCursieve is a Rust library that makes it easy to deserialize byte arrays into annotated Rust structures1,530non-standard
dyld-trieA little library for parsing Dyld trie.1,529MIT OR Apache-2.0
pathbuf-extExtends PathBuf to handle `replace` and `contains` string methods1,529MIT
reg-analyzer-rsForensic library to analyze Registry artifacts using forensic-rs framework1,529MIT
yam-rsPure Rust YAML reader and writer (to be added)1,526MIT OR LGPL-3.0-only
tree-sitter-elsaElsa grammar for the tree-sitter parsing library1,525MIT
hypen-tailwind-parseMinimal Tailwind CSS class parser for Hypen1,524MIT
rez-next-packageAdvanced package management with complete package.py parsing and 100% Rez compatibility1,524Apache-2.0
gdl90GDL90 message encoder/decoder1,522MIT
sig_rp2040_matrix_boardServer for applets on framework LED Matrix1,522MIT
yaml-astA pure Rust YAML 1.2.2 parser. Provides access to the AST and event-based emitter/parser.1,520non-standard
tree-sitter-kindKind grammar for the tree-sitter parsing library1,517MIT
hronHuman-readable cron — scheduling expressions that are a superset of what cron can express1,517MIT
colorblast-cliSyntax highlighting CLI for various programming languages, markup languages and various other formats1,516Zlib
devgen-tree-sitter-tomlTOML grammar for tree-sitter1,514MIT
nuscenes-data-opencvExtension crate to nuscenes-data adding `opencv` integration1,514non-standard
tree-sitter-gnGN grammar for the tree-sitter parsing library1,513MIT
json_derefJSON internal field links resolver1,513Apache-2.0
tree-sitter-objectscript-routineObjectScript routine grammar for tree-sitter1,513MIT
inference_coreFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.1,512MIT
devgen-tree-sitter-soliditySolidity grammar for the tree-sitter parsing library1,510MIT
pdl-dissectorGenerate Wireshark dissectors from Packet Descriptions written in PDL1,510MIT
enferFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.1,510MIT
platform-linoRust implementation of the Lino protocol parser1,510Unlicense
dns_parseDNS message build and parse / DNS 消息构建与解析1,509MulanPSL-2.0
tree-sitter-wenyanwenyan grammar for the tree-sitter parsing library1,507MIT