CATEGORY
Text processing 4,995 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.
untrackLibrary to parse and remove tracking tokens from URLs contained in arbitrary text input6,658MIT
asciimath-unicodeConvert asciimath to unicode6,644MIT
gistit-protoGistit protocol buffer definitions6,632MIT OR Apache-2.0
guardingGuarding is a guardians for code, architecture, layered. Guarding crate a architecture aguard DSL which based on ArchUnit.6,622MIT
rfc9839Implementation of the RFC 9839 specification6,618Apache-2.0
llmvm-outsource-libThe library for the outsource backend for llmvm.6,603MPL-2.0
englishEnglish inflector decliner conjugator from Wiktionary data6,546MIT OR Apache-2.0
recode_rsCommand-line tool for converting between the character encodings defined in the Encoding Standard.6,540MIT/Apache-2.0
arxivRust library to parse arXiv identifiers and references6,534MIT OR Apache-2.0
surt-rsA Rust implementation of the Sort-friendly URI Reordering Transform (SURT)6,531MIT
log-sourceLog source is a crate used to read files and sockets6,503Unlicense OR MIT
pathmutCommand line utility for manipulating path strings6,492GPL-3.0
academic-journalsA library for managing journal abbreviations and full names6,487Apache-2.0
charmapA library for one-to-(none/one/many) character mapping.6,485MIT OR Apache-2.0
drova_sdkSdk for absolute converter of formats for dalet6,476MIT
keyword-parserKeyword parser for combine.6,474MIT OR Apache-2.0
docker-puzzlesDocker Puzzles is a CLI tool for putting together Dockerfiles from pieces.6,454CC-BY-NC-SA-4.0
ogrepTool for searching in indentation-structured texts.6,449MIT
axum-xml-upXML extractor for axum6,413MIT
allwordsGenerate all the words over a given alphabet6,403MIT
markedParsing, filtering, selecting and serializing HTML/XML markup.6,381MIT/Apache-2.0
hebrew_unicode_utilsSome functions for processing Hebrew unicode characters.6,375MIT OR Apache-2.0
overworld_componentsA library for adding game systems useful for incremental and management games6,372MIT OR Apache-2.0
spsheetA xlsx or ods read and write spreadsheet library6,365MIT OR Apache-2.0
path2regexExpress style path to RegExp utility6,364MIT OR Apache-2.0
strtoolsA library containing various string utilities6,354MIT
arbitratorFormat text based on a set of rules and regexes.6,352GPL-3.0
diffy-fork-filenamesFork of https://docs.rs/diffy that allows specifiying filenames6,337MIT OR Apache-2.0
shimmytokPure Rust tokenizer for GGUF models with llama.cpp compatibility (SentencePiece + BPE + WPM + UGM + RWKV)6,336MIT OR Apache-2.0
rspellA simple practical spellcheker.6,325Apache-2.0 OR MIT
abbreviation_extractorA library for extracting abbreviations from text.6,322MIT
aho-corasick-unsafeFast multiple substring searching.6,321Unlicense OR MIT
pdf-text-extractExtract text, tables, and structured content from PDF files6,320MIT
lituaRead a text document, receive its tree in Lua and manipulate it before representing it as string6,311MIT
wat_parserWebAssembly Text Format concrete syntax tree parser.6,303MIT
anyrepairA comprehensive Rust crate for repairing malformed structured data including JSON, YAML, XML, TOML, CSV, INI, Markdown, Diff,…6,286Apache-2.0
mdbook-indexingmdbook preprocessor for index generation6,271Apache-2.0
help_crafterSimple help message generator without hussle6,258Apache-2.0 OR MIT
muttmatesUtility for retrieving email addresses in a mutt compatible format6,253Unlicense
meaningsearchA simple package that helps you find meaningful lines of any given input. Especially useful in CTFs.6,227MIT
bitranslit_deriveMacros for bitranslit, the bi-directional transliterator for Rust.6,211LGPL-2.1-or-later
jfmtjfmt is a command-line tool for formatting json files in both readable and
compact formats. It supports stdin/stdout shell…6,206MIT
generic_levenshteinGeneric and fast implementation of the Levenshtein distance6,204MIT
obsidian-loggingA journaling/logging CLI that stores logs in Obsidian markdown files6,195MIT
link_scraperScrape links from any document-file format6,192AGPL-3.0
aprilasrHigh-level wrapper for the april-asr C api (libaprilasr) using aprilasr-sys.6,179GPL-3.0-or-later
graphql-idl-parserA parser for the GraphQL IDL format.6,148MIT
spellSpell is a Streaming Parser for Event Logs using an LCS (Longest Common Subsequence)6,115MIT/Apache-2.0
branchyProvides tools for generating strings and sequences using context-free grammars.6,112MIT OR Apache-2.0
llmvm-coreThe core application for llmvm.6,111MPL-2.0
correct_wordA No brainer 'did you mean' library for Rust6,109MIT
advent-ocrConverts ASCII-art representations of letters generated by Advent of Code puzzles into a String containing those letters.6,106MIT OR Apache-2.0
arborium-witWIT grammar for arborium (tree-sitter bindings)6,075Apache-2.0 WITH LLVM-exception
color-convertSupport RGB,RGBA,HEX,HSL,HSLA,HSV,CMYK to convert each other, write by rust.6,074non-standard
llmvm-outsourceAn llmvm backend which sends text and chat generation requests to known hosted language model providers.6,063MPL-2.0
wnA library to work with WordNet data.6,063MIT/Apache-2.0
graphemeAbstractions for working with extended Unicode grapheme clusters6,035MIT OR Apache-2.0
gistit-ipcInter process communication for gistit-cli and gistit-daemon6,032MIT OR Apache-2.0
anytomdPure Rust library that converts various document formats into Markdown6,025Apache-2.0
zspell-cliCommand line interface for the ZSpell spellchecking library6,004non-standard
hermes-coreCore async search engine library with WASM support5,994MIT
terminal-uiTerminal ui is a crate used to visualize logs5,991Unlicense OR MIT
katana-markdown-lintermarkdownlint-compatible Markdown linter library5,991MIT
mdbook-utilsTools to manage links, reference definitions, and code examples in Markdown files, especially `mdbook` source directories.5,988MIT OR Apache-2.0
apollonA simple markup language.5,961MIT
scribe-coreCore types and utilities for the Scribe code analysis library5,956MIT OR Apache-2.0
runefix-coreUnicode character display width engine supporting CJK, emoji, and grapheme clusters5,956MIT OR Apache-2.0
qmdLightweight SOTA local search engine for AI agents in Rust.5,951MIT OR Apache-2.0
sudachiclonesudachiclone-rs is a Rust version of Sudachi, a Japanese morphological analyzer.5,946Apache-2.0
simstring_rustA native Rust implementation of the SimString algorithm5,930MIT
yageneratorApplication that uses tinytemplate engine to generate text files. If you have a set of structured data, and need to generated a…5,928MIT
anda_assistantAnda -- an AI Assistant powered by the Knowledge Interaction Protocol (KIP).5,900MIT OR Apache-2.0
subject-classifierLibrary for classifying a commit by it's subject5,883LGPL-3.0-or-later
py-fossil-deltaProvides functions for calculating differences between strings and applying calculated deltas5,875MIT
brf-macroA simple macro to convert North American ASCII Braille to Unicode Braille5,872MIT OR Apache-2.0
trek-rsA web content extraction library that removes clutter from web pages5,859MIT
dxpdfA fast DOCX-to-PDF converter powered by Skia5,852MIT
marked-cliCommand line tool for markup I/O processing5,849MIT/Apache-2.0
rsmorphy-dict-ruRussian dictionary for rsmorphy5,848MIT
anda_object_storeA Rust library that extends the functionality of the object_store crate with metadata management and encryption.5,843MIT
chisel-charstreamSimple and relatively fast u8 -> char stream implementation5,789MIT OR Apache-2.0
toml_to_tableA library for pretty print TOML as a table5,789MIT
akiakiA good old fashioned wiki engine with a flat-file database5,784AGPL-3.0-or-later
pinyin-toolA simple command line tool for converting Chinese characters to space-separate pinyin words.5,781MIT
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
yeslogic-fontconfigRENAMED: use the fontconfig crate instead.5,761MIT
key-listA very minimal crate to get you a specific sequence between two characters in a string, fast.5,745MIT
cattocolCombine two text into one text as columns.5,744GPL-3.0-or-later
srcposStructure of the location in the source code5,742MIT
cryptirustA flexible password generator that creates pronounceable passwords with adjustable entropy and custom patterns.5,718MIT
bitranslitBi-directional transliterator for Rust. Transliterates strings according to the rules specified in the language packs.5,716LGPL-2.1-or-later
kvuThe simplest command line tool to manage key-value pair lines.5,714MIT
encoding_rs_transcodeTranscode text within writers using encoding_rs5,713MIT
str-blockRemove the initial newline and common indentation from string literals5,707MIT OR Apache-2.0 OR Zlib
overworld_diceOverworld Dice Library - Dice components5,685MIT OR Apache-2.0
bibparserA parser for .bib files5,680MIT
mdtranslationA utility to prepare multi-lingual Markdown documents5,675MIT OR Apache-2.0
inclipA simple terminal utility for clipboard interaction and convenience.5,664MIT
product-os-contentProduct OS : Content provides a complete solution for content management for the purpose of serving content via Product OS :…5,652GPL-3.0-only
ssamSsam, short for split sampler, splits one or more text-based input files into multiple sets using random sampling. This is useful…5,648GPL-3.0+
rsnltkRust-based Natural Language Toolkit5,647MIT
codebankA powerful code documentation generator that creates structured markdown documentation from your codebase.
Supports multiple…5,638MIT
cleanseSmall utility to clean up delimited (TSV/CSV) data.5,636Unlicense/MIT
perl-tokenToken definitions for Perl parser5,629MIT OR Apache-2.0
pulldown-cmark-astAn AST for pulldown-cmark5,625MIT OR Apache-2.0
agentaiAgentAI is a Rust library designed to simplify the creation of AI agents.5,625MIT
uromanA self-contained Rust reimplementation of the uroman universal romanizer.5,621Apache-2.0
accplaintext double-entry accounting command line tool5,593GPL-3.0-or-later
js-regexpErgonomic Rust bindings to the JavaScript standard built-in RegExp object5,581MIT
langextract-rustA Rust library for extracting structured and grounded information from text using LLMs5,555Apache-2.0
bundle_repoPack a local or remote Git Repository to XML for LLM Consumption.5,554MIT
simple-xlsx-writerA simple and memory efficient XLSX writer5,547MIT OR Apache-2.0
rewriteSafely rewrite file contents from stdin, even when file is open as an input.5,515MIT
markdown-includesInclude other documents, table of content, or rust-doc in Markdown using a simple template system5,513MIT
code-splitterSplit code into semantic chunks using tree-sitter5,494MIT
gdengineGame design document creation tool5,492MIT OR Apache-2.0
typopePedantic source code checker for orthotypography mistakes and other typographical errors5,480MIT OR Apache-2.0
conveyanceA stop-gap CLI for conveyancing.5,465CC-BY-NC-4.0
perl-regexRegex parsing and validation helpers for Perl syntax5,456MIT OR Apache-2.0
edit-without-waitingOpen a file in the default text editor5,456CC0-1.0
perl-lexerHigh-performance Perl lexer with context-aware tokenization5,453MIT OR Apache-2.0
word_filter_codegenUtilities for generating `WordFilter`s at compile-time.5,445MIT OR Apache-2.0
nib-cliA cli for a yet another static site generator Nib5,430Apache-2.0
llmvm-codeassistA LLM-powered code assistant that automatically retrieves context (i.e. type definitions) from a Language Server Protocol server.5,429MPL-2.0
binpatchSimple hex binary patcher library5,426MIT
anda_engine_serverA http server to serve multiple Anda engines.5,404MIT OR Apache-2.0
skeraSubsetting a font file according to provided input.5,402MIT OR Apache-2.0
uniwhatDisplay the unicode characters text5,395AGPL-3.0+
radix_immutableGeneric immutable radix trie data-structure.5,381MIT
clA command line tool for recording changes to be collected for use in a Keep A Changelog formatted CHANGELOG.md5,381MIT
rust_readabilityA package to assess the complexity of texts using a variety of readability formulas.5,371GPL-3.0-or-later
gpt-batch-scribecontains the GptBatchAPIRequest struct which helps create gpt4 batch requests.5,360MIT
litheA Slim template engine by using Pest5,343Apache-2.0
text-templateSmall template engine for use with plain text (e.g. creating text email), not intended for HTML.5,335MIT-0
relexa library for building a regex-based lexer5,320MIT
basecrackerEncode, Decode and Crack encoded data, useful to crack some random encoded strings in CTFs.5,313MIT OR Apache-2.0
doublify-toolkitDoublify API toolkit for Rust5,306MIT
herring-automataAutomata construction for Herring5,299MIT OR Apache-2.0
didaskaliaover-complicated language to store text entries and sequences across different languages5,291MIT
pygmentizepygmentize wrapper for syntax highlighting5,288MIT
ical-mergerMerges multiple iCalendar files into one, as a web service.5,275MIT
grapheme_macroMacros for the `grapheme` crate5,275MIT OR Apache-2.0
from-regex-macrosMacros for the from-regex crate5,273MIT
grammateusA Rust crate to facilitate working with Ancient Greek words5,251MIT
lipglossStyle definitions for nice terminal layouts. The core of the lipgloss-rs library.5,235MIT
fsaysA Rust flavored replacement for the classic cowsay5,219MIT/Apache-2.0
datatrolla robust and user-friendly Rust library for efficiently loading, manipulating, and exporting data stored in CSV files.5,217MIT
word_replaceword replacement tool for a text file with toml-based dictionary5,200MIT
notabenaA note-taking app for the command line. GUI support will be added (see README).5,190non-standard
shoebillA Wadler/Leijen style pretty-printer5,185non-standard
names-changerConvert a names of sql schemes from camelcase to snake case.5,183MIT OR Apache-2.0
toml-test-cliVerify Rust TOML parsers5,180MIT OR Apache-2.0
writingWriting, is a simple tool for code-document sync.5,176MIT
hskReturn HSK Level for Simplified Chinese Characters5,174MIT
tryparseMulti-strategy parser for messy real-world data. Handles broken JSON, markdown wrappers, and type mismatches.5,173Apache-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
affine_previewNative Mermaid and Typst SVG rendering for AFFiNE.5,158AGPL-3.0-only
mdbook-langtabsAn mdbook preprocessor that adds language tabs for code blocks5,146MIT
unic-cliUNIC Command-Line Tools5,144MIT/Apache-2.0
stella_checkerRust-based, speedy Lua type checker5,144Apache-2.0
written-numbersConvert numbers (1337) to words (one thousand three hundred thirty-seven).5,142MIT
zen-rsA library for generating non-interactive content like cards or files.5,137MIT
langramNatural language detection library5,134MIT OR Apache-2.0
strangeA static website generator.5,125GPL-2.0
add_spaceAutomated typesetting tool that adds spaces between Chinese and English characters to enhance readability. /…5,079MulanPSL-2.0
sana_coreThe core of Sana5,077MIT
rdfoothills-baseBase utilities of rdfoothills,
mostly to be used by the other crates in the workspace.5,071AGPL-3.0-or-later
readability-rsPort of arc90's readability project to rust5,066MIT
vidyut-prakriyaA Sanskrit word generator5,056MIT
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
difference-rsA Rust text diffing and assertion library.5,034MIT
regex-chunkerIterate over the data in a `Read` type in a
regular-expression-delimited way.5,014non-standard
portmanteauA library to create portmanteaux5,008MIT OR Apache-2.0
nerd_fontEnumerated contents of the JetBrainsMono Nerd Font5,006MIT
kradical_staticReady-to-use EDRDG radical decompositions4,987CC-BY-NC-SA-3.0
rantingLinguistic formatting placeholder extensions for rust4,986non-standard
net_promoter_scoreA crate for calculating Net Promoter Score (NPS) from survey responses.4,981MIT OR Apache-2.0
layered-nlpHighly-flexible data-oriented NLP framework4,962MIT OR Apache-2.0
arborium-cedarCedar grammar for arborium (tree-sitter bindings)4,955MIT OR Apache-2.0
arborium-cedarschemaCedar Schema grammar for arborium (tree-sitter bindings)4,948MIT OR Apache-2.0
hashlogsCommand-line utility that hashes the part before a space on each line from stdin with blake2b keyed with an ephemeral…4,944MIT/Apache-2.0
topiary-cliCLI app for Topiary, the universal code formatter.4,939MIT
mleThe markup link extractor (mle) extracts links
from markup files (Markdown and HTML).4,936AGPL-3.0-or-later
rdfoothills-mimeProvides RDF serialization format types (plus HTML),
and code to identify them.4,934AGPL-3.0-or-later
chord3Create pdf songbooks from chopro source.4,928Beerware
multilinear-parserA parser for the multilinear story systems4,926MIT OR Apache-2.0
chisel-parsersChisel parser front ends4,924MIT OR Apache-2.0
pdfsink-rsFast pure-Rust PDF extraction library and CLI — ~10-50x faster than pdfplumber for text, word, table, layout, image, and metadata…4,908MIT
hime_langservLanguage server for Hime grammars4,902Apache-2.0
reudhA tool for parsing and indexing word etymologies from etymonline.com4,887GPL-3.0
string-sectionsBuild tool for Leptos.4,882MIT
formualizer-parseHigh-performance Excel/OpenFormula tokenizer + parser with a stable AST surface4,872MIT OR Apache-2.0
textalyzerAnalyze key metrics like number of words, readability, and complexity of any kind of text4,862AGPL-3.0-or-later
rk-utilsA collection of utility functions and data structures for rust.4,839MIT
iconv-nativeA lightweight text encoding converter based on platform native API or libiconv4,837MIT OR Apache-2.0
escEscape characters in strings4,813Unlicense/MIT
random-unicode-emojiA simple Rust crate that returns random Unicode emojis. ⚙️4,811non-standard
mkbookA simpler alternative to mdbook, meant for building book websites from Markdown files4,798Apache-2.0
morph_gntProvides queryable text of the Greek New Testament (SBLGNT), including glosses and parsing data.4,767MIT
rewA text processing CLI tool that rewrites FS paths according to a pattern.4,758MIT