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.
rslua_deriveSome internal macros for rslua2,794MIT OR Apache-2.0
jpropno-std parser for java .properties files that actually works2,793MIT
oni-comb-toys-rsA Rust crate for toys parser2,790MIT OR Apache-2.0
eosio_numstr_macrosMacros for creating compile-time EOSIO names and symbols.2,790MIT OR Apache-2.0
postgres-replication-typesTypes for Postgres Replication Protocol2,786MIT
casc-rsA Rust implementation of a Casc Storage Handler for Blizzard's CASC format.2,786GPL-3.0
xml-data-deriveDerive macros for generic XML parsing and serializing2,784MIT
u-siem-mysqluSIEM MySQL Input/Output logging2,783MIT
sbp-deriveA derive-like macro for declaring binary parsable structs2,782MIT OR Apache-2.0
segsourceA library to make reading data of any type quicker and easier.2,782MIT
minced-parserA parser for the output of the MinCED CRISPR array annotation tool2,780MIT
numnumsReusable bite-sized zero-copy parsers to feed your nom parser2,779MIT OR Apache-2.0
gen_gcodeA functional G-Code generator2,778MIT OR Apache-2.0
indent-stackLibrary for parsing off-side syntax like YAML or Python2,777Apache-2.0
rslua_traitsSome traits for rslua2,776MIT OR Apache-2.0
ielrTable generation backend for LR parser generators2,771MPL-2.0
schema_oxidationProduce Rust data structures from JSON schemas.2,765BSD-3-Clause
tree-sitter-jackJack (nand2tetris) grammar for the tree-sitter parsing library2,764MIT
rustls_pay_loadrustls is string or &str and file to pay load2,758MIT
jsnomSmall and ergonomic JSON parser library2,757MIT OR Apache-2.0
hjkl-langLanguage directory and grammar request types for the hjkl editor stack: GrammarRequest, LanguageDirectory.2,755MIT
rowan-nomBuild rowan green ASTs using nom parsers2,753MIT OR Apache-2.0
fkl_mirFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.2,744MPL-2.0
dice-nomA library that utilizes the nom parser for randomly generating numbers to support role-playing games.2,738non-standard
rosieInterface for the Rosie Pattern Language, for efficient and maintainable text pattern matching and search2,735MIT OR Apache-2.0
tackA minimal syntax highlighter that outputs HTML2,734MIT
proxy-scraperA Rust command-line tool for scraping proxy information.2,732MIT
seqbytesProvides traits for reading bytes sequentially2,730Apache-2.0
promql-rsA PromQL parser2,729MIT/Apache-2.0
pam-u2f-mappingpam-u2f mapping file parser and formatter2,727MPL-2.0
nom-both-macrosHelper crate of nom-both2,727MIT OR Apache-2.0
pbrt4Lightweight and fast PBRT v4 file parser2,725Apache-2.0
tree-sitter-yuckYuck grammar for tree-sitter2,719MIT
tree-sitter-solidity-unofficialSolidity grammar for the tree-sitter parsing library (cloning from JoranHonig/tree-sitter-solidity)2,713MIT
ax-config-macrosProcedural macros for converting TOML format configurations to Rust constant definitions.2,713Apache-2.0
protolensTCP stream reassembly,application layer protocol parsing2,707MIT/Apache-2.0
openai-client-cliOpenAI API client CLI2,706MIT
leap-secondsA leap seconds library - realized as a leap-seconds.list parser2,704MIT OR Apache-2.0
test_eqassert_eq!-like macros that return a Result instead2,696MIT OR Apache-2.0
tree-sitter-uxntalUxn Tal Assembly grammar for tree-sitter2,695MIT
tree-sitter-luapLua Patterns grammar for tree-sitter2,691MIT
libmagic-rsA pure-Rust implementation of libmagic for file type identification2,683Apache-2.0
or-rs-macrosor-rs's proc macros.2,679MIT
csv_coincidenceSearch, count, filter, replace, and report pattern matches inside CSV files2,679MIT OR Apache-2.0
combine_wasiFast parser combinators on arbitrary streams with zero-copy support.2,677MIT
pipe-chainCombinators & parser library2,673BSD-3-Clause
tree-sitter-bassBass grammar for tree-sitter2,670MIT
tiny-serde-deriveA tiny library to serialize and deserialize to/from JSON2,668MIT
rsffCore library of an application designed to facilitate the work of teams translating content such as manga, manhwa, manhua,…2,662non-standard
tree-sitter-netlinxNetLinx grammar for tree-sitter2,659MIT
tree-sitter-cooklangcooklang grammar for the tree-sitter parsing library2,656MIT
tree-sitter-doxygenDoxygen grammar for tree-sitter2,654MIT
xmlschemaXML Schema validator and data conversion library for Rust.2,654MIT OR Apache-2.0
tree-sitter-pestpest grammar for the tree-sitter parsing library2,649MIT
fixed-bytereprBig-endian and little-endian fixed byte conversion traits.2,641GPL-3.0 WITH Classpath-exception-2.0
pikkr-annikaJSON Parser which picks up values directly without performing tokenization in Rust. Reuploaded by Annika due to her compile…2,638MIT/Apache-2.0
vx-versionVersion management and parsing utilities for the vx universal tool manager2,631MIT
l3d_rsL3D (Luminaire 3D) file parser for Rust - parse 3D luminaire geometry with transformation matrices, designed for WASM/WebGL…2,629GPL-3.0-or-later
tree-sitter-surrealqlSurrealQL grammar for the tree-sitter parsing library2,627MIT
cerebrustCerebrust is a simple, easy-to-use library for working with NeuroSky devices under Rust.2,625MIT
afi_docfAldaron's Format Interface / docf is a library developed by Plop Grizzly for
reading and writing docf (Aldaron's Document…2,623MIT
email-address-extractorA blazingly fast command line tool written in pure safe Rust to automatically extract email addresses from files in a given path.2,623MIT
wagon-lexerLexer for the wagon DSL.2,620Apache-2.0
rustf8An iterator to decode a single UTF-8 character from an I/O stream.2,618MIT
tree-sitter-rsloxlox(rust) grammar for the tree-sitter parsing library2,618MIT
swrsA simple rust library that reads and parses a sketchware project2,611MIT
sentience-tokenizeTiny Rust zero-dep tokenizer (ident, number, string, parens, operators, keywords).2,611MIT
resp-protoRESP2/RESP3 protocol parser and encoder2,606MIT OR Apache-2.0
tree-sitter-plymouth-scriptplymouth-script grammar for the tree-sitter parsing library2,602MIT
graphviz-rust-blaThe library provides the basic access to the graphs in graphviz format with ability to import into or export from it.2,601non-standard
ipdb_rsIPDB 地址库的 rust 非官方版本2,599MIT OR Apache-2.0
scribe-graphGraph-based code representation and analysis for Scribe2,597MIT OR Apache-2.0
ps-parserThe Powershell Parser2,597MIT OR Apache-2.0
lithtmlA lightweight and fast HTML parser for Rust, designed to handle both full HTML documents and fragments efficiently.2,589MIT
tree-sitter-gh-actions-expressionsGithub Actions expressions grammar for tree-sitter2,586MIT
tweet-archive-to-markdownConvert archived Tweets to MarkDown with FrontMatter2,580AGPL-3.0
excel-cliExcel CLI for AI, scripting, and terminal users. Headless JSON API for automation, plus a Vim-like TUI for interactive browsing…2,569MIT
stapStateful parser2,569MIT
lex-coreParser library for the lex format2,558MIT
libbcsvA library to parse the BCSV file format.2,552non-standard
xyz-parseSimple parser for the XYZ file format2,550MIT OR Apache-2.0
combiA combinators library with an included rust token parsing implementation2,545non-standard
regular-expressionA library for parsing, compiling, and executing regular expressions.2,544non-standard
hdf5-pure-rustPure Rust implementation of the HDF5 file format2,539BSD-3-Clause
capability-skeletonA Rust library for managing and building complex hierarchical tree structures such as skill trees. Supports serialization, error…2,538GPL-3.0-only
morse_code_parserA Morse code parser and decoder implemented in Rust.2,537MIT
tree-sitter-typescript-codemodTypeScript and TSX grammars for tree-sitter2,536MIT
shapely-msgpackMessagePack serialization and deserialization for Shapely types2,529MIT OR Apache-2.0
db3-sqlparserdb3-sql grammar for the tree-sitter parsing library2,521MIT
falsehoodspermissive human-friendly boolean parsing from strings2,521MIT
tree-sitter-cypherGraph query language2,519MIT
octofhir-fhirpath-analyzerFHIRPath static analysis and type-enriched AST engine with semantic validation2,518MIT OR Apache-2.0
paserkPlatform-Agnostic Serialized Keys (PASERK) for PASETO2,518MIT OR Apache-2.0
cuenv-workspacesWorkspace and dependency resolution for cuenv across multiple package managers2,513AGPL-3.0-or-later
toml-input-derive# A library to generate toml text with clear options and comments2,505MIT
netgauze-collectorNetwork metrics collector2,503Apache-2.0
kradical_parsingParsers for EDRDG radical decomposition files2,497GPL-3.0-or-later
shapely-yamlYAML serialization and deserialization for Shapely types2,491MIT OR Apache-2.0
bca-tree-sitter-tclTcl grammar for the tree-sitter parsing library (big-code-analysis fork)2,490MIT
shapely-urlencodedURL encoded form serialization and deserialization for Shapely types2,483MIT OR Apache-2.0
validatrixComposable validation library2,480MIT
memspanSIMD-accelerated byte-class scanning for lexers and parsers. Backends: AVX-512, AVX2, SSE4.1, NEON, WASM SIMD128. no_std…2,473MIT OR Apache-2.0
oak-jsonHigh-performance incremental JSON parser for the oak ecosystem with flexible configuration, optimized for data interchange and…2,470MPL-2.0
source2-demo-protobufsDota 2, Deadlock, and CS2 Protobufs2,467MIT OR Apache-2.0
cloud_terrastodon_credentialsHelpers for getting Azure PAT and stuff for Cloud Terrastodon2,465LiLiQ-R-1.1
zlayer-specZLayer deployment specification parsing and validation2,462Apache-2.0
yes_parserYour Extensible Script standard parser reads so you can write!2,460non-standard
cappedProvides wrappers around common rust types with capped sizes2,452MIT OR Apache-2.0
ping-protoSimple ASCII PING/PONG protocol implementation2,448MIT OR Apache-2.0
plyParse, read, write PLY (Polygon File Format) streams using Nom2,444MIT
store-ref-scannerscanner/extractor of Nix-like store paths from byte arrays/streams2,442MIT OR Apache-2.0
bexevalbexeval is a Rust crate for evaluating string formulas restricted to values as integers only.2,441MIT
scribe-selectionIntelligent code selection and context extraction for Scribe2,438MIT OR Apache-2.0
npezza93-tree-sitter-swiftswift grammar for the tree-sitter parsing library2,433MIT
bstr_parseAdds the ability to parse numbers out of `&[u8]`s.2,432MIT OR Apache-2.0
formulacA complex-number and extensible function supported math expression parser for Rust2,428MIT OR Apache-2.0
fints-institute-db-cliA CLI tool to access FinTS access information for many German banks2,424MIT
arborium-gitattributes.gitattributes grammar for arborium (tree-sitter bindings)2,424MIT
tree-sitter-ebnfEBNF grammar for the tree-sitter parsing library2,422MIT
arborium-makeMake grammar for arborium (tree-sitter bindings)2,417MIT
yesqlrParse SQL files with multiple named queries into a map. Port of goyesql.2,416MIT
tonic-build-extendextend tonic-build to support multiple types_attributes and fields_attributes2,413MIT
byte_prefixHuman Readable file size formatting2,411Apache-2.0 OR MIT
whatwg-datetimeA Rust crate for parsing the datetime microsyntax, as defined by the WHATWG HTML Standard2,400MIT OR Apache-2.0
tree-sitter-hexdumphexdump grammar for the tree-sitter parsing library2,398MIT
miniconf_cliMenu/CLI for Miniconf2,398MIT
arborium-justJust grammar for arborium (tree-sitter bindings)2,389MIT
kafka-sr-serdesEncode/decode data from/to kafka using the Confluent Schema Registry2,387MIT/Apache-2.0
logos-nom-bridgeImplement nom parsers using logos tokens2,387MIT OR Apache-2.0
arborium-regexRegular Expression grammar for arborium (tree-sitter bindings)2,381MIT
wagon-parserParser for the WAGon DSL.2,378Apache-2.0
ttml_processorA Rust library for parsing and generating TTML lyrics files, specifically designed for Apple Music and AMLL formats.2,376MIT
unity-asset-coreCore data structures and traits for Unity asset parsing2,376MIT
glossa-dslA domain-specific language designed exclusively for localization (L10n)2,371Apache-2.0
istandy_rsIPDB 地址库的 rust 非官方版本2,365MIT OR Apache-2.0
position_preserving_moodle_question_xml_editDiff-friendly Moodle question.xml editor library. For those situations where you only want to touch the contents of one element…2,360MIT
get-cookieFetch a cookie from a local browser's cookie store2,356GPL-3.0-only
pag-parserParser-lexer fusion generator (parser generator)2,355MIT/Apache-2.0
tree-sitter-yaboyabo grammar for the tree-sitter parsing library2,355MIT
new-pklFastest PKL-parsing crate out there!2,355MIT
source2-demo-macrosProcedural macros for Source 2 replay parser2,351MIT OR Apache-2.0
dental-notationLibrary converting between different tooth numbering systems2,347GPL-3.0-or-later
json-parseA low-level JSON parser for Rust with a simple API and full spec support.2,345MIT
serpapiIntegrate search data into your rust application. This library is the official wrapper for SerpApi. SerpApi supports Google,…2,345MIT
stream_crawlerA crate for scraping web pages and extracting URLs and endpoints.2,334MIT
minnow-deriveA derive macro for the Minnow library.2,327GPL-3.0
tree-sitter-bibtexbibtex grammar for the tree-sitter parsing library2,326MIT
astree_coreCore functionality of the astree macro2,324MIT
rulesxpMulti-language rules expression evaluator supporting JSONLogic and Scheme with strict typing2,322MIT
binator_utilsThis contains utils combinator for binator2,318Zlib
excel-emulator-macroHelper macros for excel-emulator2,315non-standard
unison-configUnison configuration parser2,313MIT
xmlxA Rust library to read/write xml files2,309MIT OR Apache-2.0
byteorder-cursorA std::io::Cursor like buffer interface with byteorder support and no_std compatibility.2,308BSD-3-Clause
fukurow-coreCore RDF/JSON-LD data models and processing for Fukurow reasoning engine2,295MIT OR Apache-2.0
confiqA modern, type-safe configuration management library for Rust2,293MIT OR Apache-2.0
muzikA library for generating chord progressions as MIDI files from string templates2,288MIT
toml-input# A library to generate toml text with clear options and comments2,285MIT
tree-sitter-gdshaderA parser for the Godot Shader langage2,283MIT
somlA lightweight Serde-compatible TOML parser2,277MIT OR Apache-2.0
pkl-parserA rust Pkl Parser!2,273MIT
df_ls_debug_structureA language server for Dwarf Fortress RAW files2,272MIT OR Apache-2.0
hexput-runtimeWebSocket runtime server for Hexput AST processing2,271MIT
rsednA Rust library for reading and writing EDN (Extensible Data Notation) data.2,270MIT
tomlingA TOML parser2,267MIT
peginator_runtimeRuntime support for peginator (a PEG parser generator)2,263MIT
openapi-model-generatorA robust Rust library and CLI tool for generating type-safe Rust models from OpenAPI 3.0 specifications with advanced composition…2,251MIT OR Apache-2.0
eu_vat_idEuropean Union VAT ID validation/verification2,247MPL-2.0
markdown-harvestA Rust crate designed to extract, clean, and convert web content from URLs found in text messages into clean Markdown format.…2,246MIT
pkenum_coreCore logic for pkenum.2,243MIT
zipxA Rust library to read/write zip files2,243MIT OR Apache-2.0
tree-sitter-awatalkAwatalk grammar for tree-sitter2,242MIT
facet-asn1ASN.1 DER/BER serialization and deserialization for facet2,242MIT OR Apache-2.0
to-beSimple Rust library determining whether strings indicate truey or falsy values2,235BSD-3-Clause
paperswithcode-clientA Rust library for `paperswithcode-client` api2,231Apache-2.0
grabapl_syntaxParsing support for grabapl.2,224MIT OR Apache-2.0
typescript-jitA native Typescript parser and JIT runner.2,222MIT
clia-config-exprA flexible configuration expression evaluator with JSON schema support2,222MIT OR Apache-2.0
http-methodHTTP method2,221MIT
tree-sitter-objectscriptObjectScript UDL grammar for tree-sitter2,218MIT
orbyte_procA serialization/deserialization library2,211MIT OR Apache-2.0
devgen-tree-sitter-sqlSQL grammar for the tree-sitter parsing library2,211MIT
tree-sitter-ql-dbschemeQL DBScheme grammar for tree-sitter2,209MIT
tree-sitter-requirementspip requirements grammar for tree-sitter2,209MIT
fkl_ext_apiFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.2,208MPL-2.0
nibbleWays of parsing four-bit integers, i.e. nibbles.2,205CC0-1.0
bdbEfficient APIs to parse from and export to file formats commonly used in biology, for both proteomics and genetics workflows.2,205MIT/Apache-2.0
arena-terms-parserParser for arena-backed, lightweight representations of Prolog-like terms2,204MIT
feedparser-rsHigh-performance RSS/Atom/JSON Feed parser2,203MIT OR Apache-2.0
ktavKtav — a plain configuration format. Three rules, zero indentation, zero quoting. Serde-native.2,202MIT OR Apache-2.0
morph3dYet another assimp alternative (obj, gltf & glb is supported). DAE, Stl and Usdz support is comming soon.2,201MIT OR Apache-2.0
xlsx-rsA Rust library to read/write Excel 2010 xlsx files2,200MIT OR Apache-2.0
lines-inclusiveSplit a string into multiple lines, every line may end with `
`2,200MIT
nom-bufreader-rpBufReader adapter for nom parsers2,196GPL-3.0-only
cuenv-secretsSecret resolution and management for the cuenv ecosystem2,195AGPL-3.0-or-later
topdfConvert png, jpg, or jpeg to one PDF2,187MIT
jpx-coreComplete JMESPath implementation with 490+ extension functions2,181MIT OR Apache-2.0
http-versionHTTP versions2,179MIT
twitter-archiveSerde structs, deserialize, and serialize definitions for Twitter archived data2,176AGPL-3.0
tree-sitter-yangYang grammar for tree-sitter2,164MIT