CATEGORY
Parser implementations 5,896 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.
wat_parserWebAssembly Text Format concrete syntax tree parser.6,303MIT
octofhir-fhirpath-evaluatorFHIRPath expression evaluation engine6,303MIT OR Apache-2.0
anyrepairA comprehensive Rust crate for repairing malformed structured data including JSON, YAML, XML, TOML, CSV, INI, Markdown, Diff,…6,286Apache-2.0
http_commonCommon types and operations for HTTP6,277MIT
xidl-buildA IDL codegen.6,267Apache-2.0
ip2proxyProbe IP2Proxy BIN data files6,265MIT OR Apache-2.0
remParser for the remind REM format6,253MIT
cs-string-rwSimple create to read and write strings into or from binary format compatible with c# BinaryWriter and BinaryReader.6,246MIT
fastsnbtSerde deserializer for Minecraft's stringified NBT format6,245MIT OR Apache-2.0
google-ai-schema-deriveType-safe schema generation for Google AI API interactions6,243MIT
jsodeSimple, zero-copy & zero-dependency JSON Parser6,242MIT
xidl-rust-axumA IDL codegen.6,236Apache-2.0
pegmdA PEG based markdown parser for creating an Abstract Syntax Tree6,204MIT
pk2Crate for interacting with Silkroad Online's pk2 archive format6,204MIT
link_scraperScrape links from any document-file format6,192AGPL-3.0
endbasic-clientThe EndBASIC programming language - cloud service client6,192AGPL-3.0-or-later
difftastic-libA structural diff that understands syntax.6,184MIT
expr-solverSolves a mathematical expression while following precedence and associativity.6,171MIT
brainfrickAn optimizing brainfuck interpreter with helpful errors.6,170MIT OR Apache-2.0
ysclA YSCL parser.6,148MIT OR Apache-2.0
marLibrary for reading and writing Mozilla Archive files6,147MPL-2.0
openaliasLook up and parse OpenAlias data6,144MIT
tree-sitter-openscad-ngOpenSCAD grammar for tree-sitter6,144MIT
ignoredA Rust implementation of the .gitignore file format for quickly checking whether a path is ignored by git - without invoking the…6,140MIT
thumbsdbForensic library: parser and reader for Microsoft Thumbs.db file6,129WTFPL
blaze-sslLegacy SSLv3 bare minimum implementation for gosredirector.ea.com6,129MIT
kaiju-vm-cliVirtual machine CLI (Keijo) module of modern assembly language toolset6,121MIT
strace-parseParser and utilities for strace files6,109Apache-2.0
edit-xmlRead, modify and write xml in tree-like structure.6,107MIT OR Apache-2.0
serde-gffhttps://github.com/Mingun/serde-gff6,106MIT
reaclibA parsing library for the reaclib format6,091MIT OR Apache-2.0
time-localMake working with local offsets from the [time](https://crates.io/crates/time) crate a little easier.6,078MIT OR Apache-2.0
pmd_flowA library that can read/write flow file (used in pokemon super mystery dungeon, and maybe pmd) as json6,075CC0-1.0
tree-sitter-tmuxtmux grammar for tree-sitter6,056MIT
init-data-rsTelegram Mini Apps init data parser and validator for Rust6,054MIT
ircmsgprsA simple library for parsing IRC protocol messages.6,052MIT
facet-cargo-tomlTyped Cargo.toml and Cargo.lock parser using facet6,028MIT OR Apache-2.0
anytomdPure Rust library that converts various document formats into Markdown6,025Apache-2.0
ip2asnA high-performance, memory-efficient Rust crate for mapping IP addresses to Autonomous System (AS) information.6,009MIT
inlottielib/tool in Rust to load/save/parse/render lottie animation files6,006MIT OR Apache-2.0
robotstxt-with-cacheA native Rust port of Google's robots.txt parser and matcher C++ library.5,991Apache-2.0
parse-styleParse & display rich-compatible style strings5,991MIT
mdbook-utilsTools to manage links, reference definitions, and code examples in Markdown files, especially `mdbook` source directories.5,988MIT OR Apache-2.0
tree-sitter-batchA Windows Batch/CMD grammar for tree-sitter5,982MIT
libinjectionrsRust port of libinjection - SQL/XSS injection detection library5,980BSD-3-Clause
kailua_syntaxAST and parser for Kailua5,975MIT/Apache-2.0
stdfStandard Test Data Format (STDF) serialization and data processing5,969Apache-2.0
toylangThe toylang CLI/Wrapper5,968ISC
spud_rsA Rust library for parsing the SPUD binary format.5,968AGPL-3.0-or-later
x509-clientReqwest-based async X509 certificate transport and deserializer client. Transports: HTTP/S, File. Formats: DER, PEM, PKCS7.5,952Apache-2.0
oomOne or Many types (Haskell NonEmpty)5,940MIT
trinitryA very simple programming language, used to map functions to commands5,927LGPL-3.0-or-later
jsonpath_rsA JsonPath engine written in Rust5,914SSPL-1.0
warA viewer/editor for Darksiders saves, worlds, and scripts5,912AGPL-3.0
wow-mpqHigh-performance parser for World of Warcraft MPQ archives with parallel processing support5,907MIT OR Apache-2.0
ensanExtended HCL expression evaluator5,904MIT
koron-query-parserQuery Parser for Koron5,895Apache-2.0
uuid-base32hexUUIDs with a base32hex string representation.5,884MPL-2.0
sbusA simple parser for the S.Bus RC protocol5,882Apache-2.0
xml-docRead, modify and write xml in tree-like structure. Supports UTF-16.5,880MIT OR Apache-2.0
dnsparseA `no_std` library for parsing and generating DNS queries and responses.5,853MIT OR Apache-2.0
tpnote-html2mdHTML to Markdown converter library5,853MIT
gtpGTP (Go Text Protocol) controller implementation for Rust5,839GPL-3.0-or-later
rsv-coreRSV reading and writing with Serde support5,834MIT
erlang_rsErlang External Term Format for Rust5,829MIT
winnow_iso8601Parsing ISO8601 dates using winnow5,824MIT
sjeFast JSON deserialisation and serialisation schema based framework.5,814MIT
ourshModern, fast POSIX compatible shell5,800MIT
chip_8CHIP-8 virtual machine / emulator5,794MIT OR Apache-2.0
kul_coreParser for a unique textual notation that can be used as both a data format and a markup language and that has powerful…5,778Unlicense
rusty_nodejs_replRun a Node.js Read Eval Print Loop from Rust5,760MIT OR Apache-2.0
event-file-readerGeneric reader for scattering event files5,740GPL-3.0-or-later
ox_jsdocHigh-performance JSDoc parser with Binary AST format and lazy decoder, inspired by oxc5,720MIT
msw-hotkeyA hotkey library for Microsoft Windows5,706MIT
anysexpr(Universal) S-Expression parser and formatter5,701MIT OR Apache-2.0
sje_deriveFast JSON deserialisation and serialisation schema based framework.5,700MIT
bibparserA parser for .bib files5,680MIT
linux-kernel-cmdlineA parser for the Linux kernel command line (/proc/cmdline), supporting both
byte-level and UTF-8 parsing with proper quote…5,679MIT OR Apache-2.0
warcatCommand-line tool and library for handling Web ARChive (WARC) files5,678MPL-2.0
ros2_messageUtilities for handling MSG and SRV files in ROS25,672MIT
parse-hyperlinks-htmlThis crate moved to `parse-hyperlinks-extras`.5,671MIT/Apache-2.0
tree-sitter-ocamllexOCamllex grammar for the tree-sitter parsing library5,667MIT
jsonc-to-jsonSimple library for converting JSONC into JSON5,653MIT
fbxThe fbx package allows you to read FBX files. This file format was originally developed by Kaydara
for MotionBuilder. Kaydara was…5,642MIT OR Apache-2.0
obsidian-parserBlazingly fast Obsidian vault parser with graph analysis5,639MIT
generic-langA Lox based programming language5,627MIT
pulldown-cmark-astAn AST for pulldown-cmark5,625MIT OR Apache-2.0
pk11-uri-parserA zero-copy library to parse and (optionally) validate PKCS#11 URIs in accordance to RFC7512 specifications.5,619MIT
imzmlA library for reading the mass spectrometry (imaging) formats mzML and imzML.5,604Apache-2.0 OR MIT
redis-subscribeEasily subscribe and unsubscribe to redis pubsub.5,601MIT
fastxmlA fast, memory-efficient XML library with XPath and XSD validation support5,596MIT OR Apache-2.0
accplaintext double-entry accounting command line tool5,593GPL-3.0-or-later
xxai-msgpackerMessagePack protocol implementation for Rust.5,586MIT/Apache-2.0
skrillax-codecA framing codec for Silkroad Online network packets.5,580MIT
satysfi-parserSATySFi parser written in Rust.5,565MIT
candidateparserA parser for the ICE Candidate SDP according to RFC5245.5,545MIT OR Apache-2.0
senseairProtocol implementations to communicate with Senseair devices5,535Apache-2.0
smppSMPP protocol support (client and server).5,531MIT OR Apache-2.0
su3SU3 file en-/decoder5,529MIT
rave_engineA secure and efficient JSON Schema validation and Rhai script execution engine5,520MIT
serde_iemlImplementing the IEML config parser for Rust. IEML (Interface Engine Markup Language) - A simple but powerful config with support…5,518MIT OR Apache-2.0
cs-datetime-parseSimple crate to parse c# datetime5,502MIT
tsplibParser for TSPLIB instances5,477MIT/Apache-2.0
rhymuwebCommon types for the Hypertext Transfer Protocol (HTTP)5,475MIT
lisp_parserLISP parser library that converts a string into a list of strings or other lists5,456MIT
macbinaryMacBinary and resource fork parser5,451Apache-2.0
serde-gronProvides serialize/deserialize of serde in gron format.5,451MIT OR Apache-2.0
rmanParser for Riot Manifest file format.5,447MIT OR Apache-2.0
partiql-rsA implementation of PartiQL5,444MIT
btsnoopThis library provides parsing capabilities for btsnoop logs5,436MIT
ntex-httparseA tiny, safe, speedy, zero-copy HTTP/1.x parser.5,433MIT OR Apache-2.0
fbs-buildA Rust implementation of flatbuffers5,428MIT
sqlpopSQL parser (as understood by SQLite)5,427Apache-2.0/MIT
wasmlite-utilsThis crate contains utilities for wasmlite project5,421Apache-2.0
fastxdrGenerate Rust types from XDR specs with fast, zero-copy deserialisation5,420BSD-3-Clause
rseven-parserA parser for R7RS-small scheme, based on Pest.5,408LGPL-3.0
w1_therm_readerA simple parser for w1_therm file on linux5,405WTFPL
stamonStatus monitors for textual status bars (such as barista, pista, etc.)5,403non-standard
scdlang_xstateScdlang parser for targeting JavaScript library XState5,401UPL-1.0
clia-timeA personal temporary time crate, using tz-rs to get local offset.5,396MIT OR Apache-2.0
aigerAIGER (And-Inverter graph) file format parser5,375MIT
perl-pragmaPerl pragma extraction and analysis primitives5,360MIT OR Apache-2.0
linux-memutilsBasic utilities for reading from physical memory on Linux.5,359MIT
neodyn_xcNeodyn Exchange is the serialization format for the Neodyn database engine5,349MIT
fefRust implementation of a parser of the FEF format5,338MIT OR Apache-2.0
dead-good-html-to-rsx-converterConvert html into rsx.5,332Unlicense
tycheDice rolling and dice expression (with a syntax similar to FoundryVTT) parsing library5,323LGPL-3.0-or-later
nix-nar-cliBinary to manipulate Nix Archive (nar) files5,314Apache-2.0 OR LGPL-2.1-or-later
netcdf-readerPure-Rust NetCDF-3 classic and NetCDF-4 (HDF5-backed) file reader5,309MIT OR Apache-2.0
tinyrespA tiny Rust library implementing the Redis Serialization Protocol (RESP)5,308MIT
doublify-toolkitDoublify API toolkit for Rust5,306MIT
abootimg-oxideAndroid boot image (boot.img) parser5,305MIT OR Apache-2.0
kritaParser for Krita files5,305MPL-2.0
tree-sitter-mageMage grammar for tree-sitter5,305MIT
c_lexerC lexer5,295MIT
mokuyaGeneric procedural macro helpers for parsing, type analysis, and derive macro generation.5,280MIT OR Apache-2.0
k8s_quantity_parserA simple parser for rust k8s_openapi resource Quantity.5,273MIT
bevy_retrograde_ldtkA Bevy Retrograde plugin for reading the LDtk 2D tile map format.5,268non-standard
rpmspecAn RPM spec file parser5,262MIT
spritebot_storageA library to read and write SpriteBot files5,260MIT
markerml_frontendFrontend of simple markup and templating language, that is transpiled to HTML.5,254MIT
sickleA robust Rust parser for CCL (Categorical Configuration Language) with Serde support5,248MIT
vcd-ngRead and write VCD (Value Change Dump) files, the next generation.5,244MIT
osu-rsA crate for reading osu! beatmaps5,241MIT
compose-rsA Rust library to execute docker-compose commands and monitor compose stacks5,236MIT
mplsA movie playlist file (MPLS) parser.5,235MIT OR Apache-2.0
formulaA parser and evaluator of spreadsheet-like formulas5,233MIT
bar-configCrate for easily creating system bars/panels/docks.5,230MIT/Apache-2.0
jdescriptorJava Bytecode Descriptor Parser for Rust5,217MIT
rubiks-movesA library focusing on processing moves for 3x3 Rubiks cube5,211MIT
vinezombieA modular IRCv3 framework5,209EUPL-1.2
ged_ioA parser for GEDCOM files5,206MIT
check-buddy-pgn-parserThe PGN parser for check buddy5,195non-standard
hdf5-readerPure-Rust, read-only HDF5 file decoder with no C dependencies5,190MIT OR Apache-2.0
phoron_asmA Jasmin-compatible Assembler for the JVM5,186non-standard
names-changerConvert a names of sql schemes from camelcase to snake case.5,183MIT OR Apache-2.0
discord-markdownParse discord-flavored markdown5,182GPL-3.0-only
freebsd-geomA library for working with GEOM object graphs5,178MIT
cheloneA RDF(Resource Description Framework) 1.1 Turtle parser5,178MIT/Apache-2.0
iso8211ISO 8211 data format parsing library (IHO S-57 / S-100 family exchange format)5,171MIT OR Apache-2.0
kulParser for a unique textual notation that can be used as both a data format and a markup language and that has powerful…5,170Unlicense
serde_jsonc2A JSON(C) serialization file format (fork of serde_json)5,138MIT OR Apache-2.0
htr_cliconvert html to react fast5,137MIT
xisf-rsReader (eventually writer) library for the XISF astronomy image file format5,136MIT
corewars-coreData structures and common utilities for the corewars crate5,134MIT
simpleiniSimpleIni is a very simple crate to parse and write with the INI format5,130MIT OR Apache-2.0
polimorphismFunction overloading via a procedural macro5,125MIT
referParse and write Refer bibliography files.5,125MIT
fasters_deriveCode generation for Fasters5,122MIT
alrcAdvanced Lyrics File Format5,122MIT
pgn-lexerA lexer for PGN files for chess. Provides an iterator over the tokens from a byte stream.5,119 GPL-3.0
funscriptA simple .funscript file format parser written in Rust5,112MIT
krabKrab is a simple and minimalistic interpreted programming language written in Rust.5,107MIT OR Apache-2.0
hlbc-guiHashlink bytecode disassembler, analyzer and decompiler gui5,105MIT
ct-tilemapA library to help parse ClickTeam Tilemap files.5,098MIT OR Apache-2.0
json-nodeA way to work with JSON as a node tree.5,097MIT
ip2countryfast ip to asn-country lookup5,089MIT
rustiniAn INI parser for Rust5,083MIT
add_spaceAutomated typesetting tool that adds spaces between Chinese and English characters to enhance readability. /…5,079MulanPSL-2.0
tree-sitter-rulesfirebase rules grammar for tree-sitter5,077MIT
wasmlite-llvmThis crate creates LLVM module and AOT/JIT facilities5,062Apache-2.0
toon-rsTOON format encoder/decoder with serde integration5,061MIT
consistent_whitespaceA utility that checks for consistent whitespace across your file(s).5,056AGPL-3.0
json_shapeRust library to handle JSON shape5,054Apache-2.0
tree-sitter-odin-codebookOdin grammar for tree-sitter5,049MIT
threadA safe, fast, flexible code analysis and parsing library built in Rust. High-level entry point for the Thread ecosystem.5,041AGPL-3.0-or-later
swasmWebAssembly binary format serialization/deserialization/interpreter5,037MIT/Apache-2.0
tacacs-plus-protocolno-std/no-alloc TACACS+ (RFC8907) protocol packet de/serialization5,027MPL-2.0
slang_solidity_cliThis crate contains the 'slang_solidity' CLI/cargo binary. Please see the 'slang_solidity' crate for more information.5,023MIT
sql-script-parsersql-script-parser iterates over SQL statements in SQL script.5,022Unlicense OR MIT
lino-envA Rust library to read and write .lenv files5,020Unlicense
asciimath-parserA fast extensible memory-efficient asciimath parser5,018MIT
junit2mdA simple binary to convert JUnit XML reports to Markdown format5,017GPL-3.0+
jsonpath_lib2An updated fork of jsonpath_lib. The original crate has not been updated since 2021 Jun 03.
It is JsonPath engine written in…5,017MIT
thhpVery Fast HTTP Parser4,984MIT
jpostcode_rsJapanese postal code lookup library in Rust, powered by jpostcode-data4,976MIT
byte-transcoderA Rust+Typescript library to transcode higher-level data types to/from bytes.4,953MIT
ldtk_mapA crate for reading ldtk maps for usage in games.4,941MIT
smvrA flexible parser and evaluator for interacting with Semantic Version strings.4,939MIT
async-coap-uriCrate for using and manipulating Uniform Resource Identifiers with a minimal memory footprint and strong typing.4,939Apache-2.0