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.
ifc-lite-geometryGeometry processing and mesh generation for IFC models2,159MPL-2.0
tree-sitter-testTS corpus test grammar for tree-sitter2,154MIT
tree-sitter-sysmlSysML v2 grammar for tree-sitter2,151MIT
scribe-patternsAdvanced pattern matching and search algorithms for Scribe2,148MIT OR Apache-2.0
rico_parserA high-performance Apache Thrift IDL parser that converts Thrift IDL files to JSON AST2,137MIT OR Apache-2.0
tonstructTON blockchain types serialization tool for Rust2,136MIT
asn1cASN.1 compiler/code generator for Rust, going to support UPER. WIP2,135MIT
pavedA simple platform agnostic path representation2,127MIT
http-status-codeHTTP status code2,126MIT
utemA library for automatic translation from UTEM (Universal Text Encoding as Meaning).2,124MIT
read-write-ext-tokioAsyncReadWriteExt trait with `chain_after` and `take_rw` for `tokio::io::Read + Write` structs2,124Apache-2.0
tree-sitter-jqJq grammar for tree-sitter2,123GPL-3.0-or-later
lexerus_deriveSimple annotated lexer2,121non-standard
html_forgeA robust and efficient HTML parsing library for Rust2,118MIT
http-fieldHTTP fields (headers & trailers)2,117MIT
tokoraDeterministic parser combinators, with on-demand lexing, LALR-style dispatch, explicit backtracking, and configurable diagnostics.2,117MIT OR Apache-2.0
uddf-sdkReading and writing UDDF files2,115GPL-3.0
xlogic-derivePackage for developing, building, testing, packaging and deploying FPGA and ASIC projects2,111Apache-2.0
general-parserConfigurable parser for S-expressions with configurable extensions for mathematical notation2,104MIT
qrawlRust toolkit to crawl web data for AI agents2,102MIT
iterate-textLibrary of helper functions and structures for iterating over text files2,100AGPL-3.0
gnucobol-rsFaithful Rust port of GnuCOBOL packed-decimal (COMP-3), zoned, and display numeric byte semantics and the MOVE conversions…2,089LGPL-3.0-or-later
bye_pcd_rsWorking with PCD(Point Cloud Library) file format in Rust.在Rust中处理PCD(点云库)文件格式.2,084non-standard
grimoire_css_color_toolkitCSS Color Module Level 4 compliant color manipulation toolkit2,082MIT
escape_it_libConverts white-space characters into their escaped versions in provided Strings2,066MIT OR Apache-2.0
hyperscan-tokioHigh-performance async regex scanning with VectorScan2,066Apache-2.0
shuck-astAST types for parsed shell scripts2,065MIT
tree-sitter-unofficialRust bindings to the Tree-sitter parsing library (cloned from tree-sitter/tree-sitter)2,064MIT
wagon-codegenGeneric code generation methods for the WAGon DSL that can be used for various purposes.2,059Apache-2.0
parslers-macroA Staged Selective Parser Combinator Library for the Rust Programming Language2,058MIT OR Apache-2.0
deku_stringEncoding/decoding helpers for Deku, String, Vec in fixed, Pascal, .NET and C-style formats with length guarantee.2,052MIT
source2-demoDota 2 / Deadlock / CS2 replay parser written in Rust2,052MIT OR Apache-2.0
tree-sitter-sopGoogle SecOps Parser grammar for tree-sitter2,049MIT
html-meta-scraperScrape and extract metadata like title, description, images, and favicon from HTML documents.2,048MIT
mycrl-turnA library for handling round sessions.2,046GPL-2.0-or-later
pkenum_macroProcedural macros for pkenum.2,041MIT
tree-sitter-solidity-traverseSolidity grammar for the tree-sitter parsing library2,041MIT
tfrecord-codegenCode generation helper for tfrecord crate2,035non-standard
nom-gzipnom parser for the GZIP file format2,034MIT
kevy-configZero-dependency TOML subset parser and Config schema for kevy.2,034Apache-2.0 OR MIT
legacy_pcap_fileA crate to read and write legacy Pcap file format2,033MIT OR Apache-2.0
split-paragraphsIterator over paragraphs of a string.2,029MIT OR Apache-2.0
pvmA parsing virtual machine with a focus on expressibility of grammars.2,029MIT
excelizeRust language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets2,023BSD-3-Clause
peggleA simple regex-like parsing library, capable of handling Parsing Expression Grammar (PEG) rules.2,022MIT OR Apache-2.0
vmfparserParser for the Valve Map File format2,018MIT
moCreate dozens/hundreds/thousands/millions of random examples based on a pest grammar (PEG). It can be used for generate…2,018MIT
text-document-macrosProc macros for text-document Unit of Work generation2,017MPL-2.0
laminaHigh-performance compiler backend for Lamina Intermediate Representation2,016Apache-2.0
binator_baseThis contains base combinator for binator2,015Zlib
plutusA command line tool written in rust which converts between currencies.2,012GPL-3.0
poll-tailA simple, polling-based file tailer that gracefully handles log rotation and timestamp parsing.2,012MIT
tree-builder-macroMacros for the tree-builder crate.2,011GPL-3.0
frithuA robust, runtime parsing engine based on the Earley/Marpa algorithm.2,011AGPL-3.0
mbiA safe Malbolge interpreter written in Rust.2,009GPL-3.0
arborium-kconfigKconfig grammar for arborium (tree-sitter bindings)2,007MIT
text-document-commonShared entities, database, events, and undo/redo infrastructure for text-document2,005MPL-2.0
bgpdumpA library for parsing MRT formatted data2,000CC0-1.0
binarygcodeA Rust implementation of libbgcode to serialise and deserialise binary gcode.1,999MIT
fortformatParse Fortran format strings and formatted data1,998Apache-2.0
tree-sitter-fsmFSM grammar for tree-sitter1,998LGPL-3.0-or-later
byteorder-sgxLibrary for reading/writing numbers in big-endian and little-endian. [SGX compatible version]1,997Unlicense OR MIT
arborium-odinOdin grammar for arborium (tree-sitter bindings)1,997MIT
blokeA video game avatar system, similar to Nintendo's Mii - but open source and for PC / phone games.1,995MIT / BSL-1.0
good_stvA tool for evaluating elections using Single Transferable Vote.1,995GPL-3.0
acorn-libACORN library1,994MIT
excelstreamHigh-performance streaming Excel & CSV library with S3/GCS cloud support and Parquet conversion - Ultra-low memory usage1,985MIT
mailmapParses mailmap files into Rust structures1,984MIT OR Apache-2.0
csv-schema-validator-deriveProcedural macro for deriving CSV schema validation1,984MIT
shuck-parserA fast, safe bash parser library1,983MIT
mail_structA minimalist Rust email structure library with optional support for encoding, decoding, and sending via SMTP. / 一个极简的 Rust…1,980MulanPSL-2.0
scribe-scannerHigh-performance file system scanning and indexing for Scribe1,979MIT OR Apache-2.0
tree-sitter-edseds grammar for the tree-sitter parsing library1,977MIT
wsaWebSocket-based API protocol.1,977MIT
pydep-mapperFast Rust CLI for analyzing Python dependencies with external package declarations support.1,974MIT
recordkeeper-macrosDerive macros for recordkeeper. (For internal use)1,971LGPL-3.0-only
nombineConverters between nom and combine parser combinators1,963MIT
rumtk-v2-interfaceHL7 V2 Interface utility based on the RUMTK framework.1,950GPL-3.0-or-later
serd-sysBindings to Serd, a lightweight RDF syntax library.1,945MIT
commonregex_rs🔎 Find common expressions in a string1,940MIT
tree-sitter-xcomposeXCompose grammar for tree-sitter1,934MIT
tree-sitter-stringsStrings grammar for the tree-sitter parsing library1,926MIT
shtringSplit an input string into arguments by whitespace such that text between matching quotes is combined into a single argument.1,924MIT
tree-sitter-noirnoir grammar for the tree-sitter parsing library1,918non-standard
mysqldump-quick-xmlConvert from mysqldump in xml format to struct using quick-xml.1,914Unlicense OR MIT
oak-tomlHigh-performance incremental TOML parser for the oak ecosystem with flexible configuration, optimized for configuration files and…1,914MPL-2.0
glsl-include-capiA C interface to glsl-include1,910MIT OR Apache-2.0
nom-whitespacewhitespace consuming nom combinators1,906MIT
rustineHigh-performance Gel syntax parser transforming to JSON/XML (Rust + PyO3)1,904MIT OR Apache-2.0
eosio_coreCore types and traits related to EOSIO blockchains1,903MIT OR Apache-2.0
pegcel-macrosA PEG parser generator for Syn1,898MIT
rocketmq-toolsRust implementation of Apache RocketMQ tools1,895MIT OR Apache-2.0
unity-asset-yamlYAML format support for Unity asset parsing1,890MIT
doip_rwDiagnostic over IP encoder and decoder1,887MIT
rpmspec-commonHelper structs and functions for the rpmspec/rpmexpr crate1,886MIT
luaur-astLexer, parser, and AST for Luau (faithful Rust port).1,886MIT
utils-box-loggerA toolbox of various small RUST utilities that make creating logs easier1,882MIT
rosbags-rsA high-performance Rust library for reading ROS2 bag files with full Python rosbags compatibility1,879Apache-2.0
cbor2Full-featured CBOR (RFC 8949) for serde: async item I/O, canonical encoding, no_std, Value/RawValue, simple values, tags, COSE…1,877MIT
trim_matches_exactlyExtension trait for controlled trimming of prefixes and suffixes of &str and String1,876MIT
bulk_examples_generatorCreate dozens/hundreds/thousands/millions of random examples based on a pest grammar (PEG). It can be used for generate…1,871MIT
msb128std::io::{Read, Write} positive primitive Rust integers in the Most Significant Base 128 (MSB128) variable-length encoding.1,869MIT OR Apache-2.0
npezza93-tree-sitter-rubyRuby grammar for tree-sitter1,865MIT
synfuzz-antlr4A synfuzz frontend for ANTLR 4 grammars1,864MIT
is_numberCheck if a string can be parsed as a number1,859MIT
charjpoetCharj Poet is a API for write to `.cj` language.1,856MPL-2.0
libvmdk-sysRust bindings to libvmdk1,854 LGPL-3.0-only
dispatch_macrosType-safe, declarative dispatch maps for Rust configuration with automatic glue and zero boilerplate.1,854Apache-2.0
eqrsZero-dependency math expression evaluator with variables1,851MIT
text-document-direct-accessEntity CRUD controllers and DTOs for text-document1,850MPL-2.0
yesqlr_macrosMacros for parsing SQL files with multiple named queries into a struct.1,850MIT
ullageThe Ullage Programming Language1,848MIT
taroIn-place tar file extractor for memory-limited systems1,847MIT OR Apache-2.0
mccaptionMacCaption ( MCC ) parser1,846WTFPL
xml-dataGeneric XML parsing and serializing1,844MIT
edfA parser for medical time series data, with support for Serde.1,843MIT
cursieve_deriveCursieve is a Rust library that makes it easy to deserialize byte arrays into annotated Rust structures1,843non-standard
resonite-coreRust implementations of Resonite formats1,841MIT OR Apache-2.0
tree-sitter-goalGoal grammar for tree-sitter1,837MIT
yumrepoCrate containing definitions for parsing yum repositry data structures1,834MIT
pag-compilerParser-lexer fusion generator (compiler interface)1,832MIT/Apache-2.0
tree-sitter-galvanGalvan grammar for tree-sitter1,827MIT
cuenv-1password1Password integration for the cuenv ecosystem1,827AGPL-3.0-or-later
credifyA Rust library for validating LinkedIn profile URLs with LLM-friendly error messages1,826MIT OR Apache-2.0
config-libEnterprise-grade multi-format configuration library supporting 8 formats (CONF, INI, Properties, JSON, XML, HCL, TOML, NOML) with…1,825Apache-2.0 OR MIT
devgen-tree-sitter-phpPHP grammar for tree-sitter1,824MIT
antlr-rust-runtimeHigh performance Rust runtime and target support for ANTLR v4 generated parsers1,816BSD-3-Clause
nbnf_languageA parser for the NBNF language itself, and the parser generator1,816MIT
chadgptopenai cmdline repl1,815MIT
charjCharj is a language for describe other languages1,812MIT
pjson_parserJSON Parser implementation1,812MIT
parsanol-deriveDerive macros for parsanol - typed AST generation from parser output1,810MIT
kserd_deriveProc macro for Kurt's Self-Explanatory Rust Data1,808MIT
nom-bothExtension of nom to provide special both_ parsers1,804MIT OR Apache-2.0
spannermap source code positions to easy-to-use structs1,803GPL-3.0
fionn-coreCore types, error handling, and traits for fionn1,802MIT OR Apache-2.0
docspec-coreCore event types and traits for DocSpec streaming document conversion1,801MIT
mdf4-rsmdf4-rs is a Rust library for working with Measurement Data Format (ASAM MDF4) files.1,799MIT OR Apache-2.0
filecaster-deriveProcedural derive macro for `filecaster`: automatically implement `FromFile` for your structs.1,796MIT OR Apache-2.0
env-castMacro to parse an environment variable to a numeric type at compile time1,794MIT
reloA custom programming language with a readable syntax (RELO).1,794MIT
globalmaptileConvert a raster into TMS tiles, create KML SuperOverlay EPSG:4326, generate a simple HTML viewers based on Google Maps and…1,792MIT
sdlangAn SDLang format parser1,792MIT
anzahlmenschenA number formatting crate that only depends on std.1,792MPL-2.0
pom-previewPEG parser combinators using operator overloading without macros.1,790MIT
xenon-codegenCodegen and AST for the Xenon programming language1,790MPL-2.0
pnet_macros_bandwhich_forkAutomatic bit manipulation for binary data formats1,785MIT/Apache-2.0
pgsA library for structuring save files from the Birdiesoft classic game Pokémon Simulator.1,785MPL-2.0
file_to_jsonConvert arbitrary text-based files into JSON using local parsers and an LLM-powered fallback (OpenRouter, Ollama, or any…1,783MIT
elesELES; Extensible Logical Expression Solver1,781MIT
fdtdumpA implementation of fdtdump in Rust using the fdt-rs library1,776MIT
grammar_toolA tool for understanding LL(k) grammars1,771MIT OR Apache-2.0
cursortaniumA solid cursor for Rust1,771MIT
scie_modelScie is a research about how to build simple code identify engine for different languages.1,767MIT
f1r3fly-tree-sitter-rholangF1r3fly Rholang grammar for tree-sitter - incremental parsing for Rholang smart contracts1,767MIT
torch-buildUtilities to link libtorch FFI interface.1,764MIT
do-not-use-antlr-rustANTLR4 runtime for Rust1,764BSD-3-Clause
kanga-rpm-rsA pure Rust library for building and parsing RPM files.1,763Apache-2.0
restblRust library for manipulating Tears of the Kingdom's resource size table1,761GPL-3.0-or-later
gma-liteLite GMA (Garry's Mod Addon) archive reader/writer1,757MIT
rust-mcp-extraA companion crate to rust-mcp-sdk offering extra implementations of core traits like SessionStore and EventStore, enabling…1,756MIT
omddA minimalistic and slick looking markdown viewer with support for hot reloading1,754MIT
turtle-syntax-nextRDF Turtle parser1,752MIT/Apache-2.0
ipv6_rs网上分享的 ipv6 地址库解析1,747MIT OR Apache-2.0
simple_linesSimple and secure line iterators to be used with all implementations of std::io::Read1,746MIT
tree-sitter-solSol grammar for tree-sitter1,744MIT
enqueue-emailSend a bookmark via email, enqueuing it with MSMTP queue1,744Apache-2.0 OR MIT
huginnSecure input validation and sanitization library with extensible architecture1,742MIT
mathlangParse and modify mathematical expressions.1,737MIT OR Apache-2.0
rez-next-versionUltra-fast version parsing and comparison with 117x performance improvement - core component of Rez-Next1,737Apache-2.0
tree-sitter-mtfMegaMek mtf parser1,737MIT
substrsA crate for substring functionality for the str type in Rust1,735MIT
somen-languageUtilities of the somen parser combinator for languages.1,735MIT
tree-sitter-ungrammarUngrammar grammar for tree-sitter1,734MIT
xml_collectedA Rust library to fetch and parse XML sitemaps, discover sub-sitemaps, and save extracted URLs to a file.1,734Apache-2.0
shuck-indexerPositional and structural indexes over parsed shell scripts1,733MIT
rpm-rs-temporaryA pure rust library for building and parsing RPM's1,732Apache-2.0
ppggA library and an associated executable, the library provides tools for building tools that can parse and work for VCF and FASTA…1,730MIT OR Apache-2.0
desmondA Markdown to iCalendar converter.1,729GPL-3.0-or-later
tleA Two Line Element parser and validator1,727MIT
simple_detailed_errorStack and specify errors explainations saying what happened, why, how, where, how to solve it and its causes1,724non-standard
parsely[WIP] Parsing primitives.1,720MIT OR Apache-2.0
markdown-it-lazyloadA markdown-it plugin to add lazy to image tags' loading property1,717Apache-2.0
tree-sitter-prologMIT-licensed Prolog grammar for tree-sitter (ISO + SWI dicts + ProbLog + DCG superset)1,710MIT
manga-dlManga download utility.1,709MIT
excel-emulatorConvert Excel workbooks into Rust logic.1,709non-standard
pegtasticA simple Parsing Expression Grammar (PEG) parser generator.1,708MIT
tttx-tree-sitter-cqlCql grammar for tree-sitter1,699MIT
peerrs-binarypackA rust implementation of js-binarypack1,698MIT
buffedTraits & implementation of parsing buffered IO1,696MIT OR Apache-2.0
simple-parserA simple, runtime recursive descent parser generator.1,695non-standard
split-char-from-strA small utility to split a string into the first or last character (type `char`) and the rest (type `&str`)1,693MIT
nom-config-inA Kconfig parser1,692MIT
datamorph-rsData transformation library using declarative specifications1,692Apache-2.0
simple-lexerA simple, runtime lexer generator.1,691non-standard
fklFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.1,691MPL-2.0
dftpdft instructions parser1,689MIT
tree-sitter-ispcISPC grammar for tree-sitter (based on C grammar)1,688MIT
emmetA crate to expand emmet abbreviations.1,687MIT
mycrl-stunFast and zero-cost stun message decoder and encoder.1,686GPL-2.0-or-later