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.
hermes-toolCLI tools for Hermes - index management, simhash, sorting, and data processing4,753MIT
tuCLI tool to convert a natural language date/time string to UTC4,751ISC
rstructorGet structured, validated data out of LLMs as native Rust structs and enums. Derive a type and rstructor generates the JSON…4,750MIT
hermes-servergRPC search server for Hermes4,730MIT
runiq-libAn efficient way to filter duplicate lines from input, à la uniq.4,713MIT
header-configRuntime parser for hierarchical configurations using Markdown-style headers4,703MIT OR Apache-2.0
sus-proc-macroProc-macros for use in the sus-compiler4,702GPL-3.0-or-later
office2pdfConvert DOCX, XLSX, and PPTX files to PDF using pure Rust4,699Apache-2.0
mdbook-compressCompress an mdBook project into a single PDF file4,698MPL-2.0
textgridde-rsA library for dealing with Praat TextGrid files. MIT licensed.4,688MIT
tzgrepgrep tar.gz4,687AGPL-3.0-or-later
josaKorean language josa selector4,653MIT
picodiffTiny GUI app to compare text easily4,642Apache-2.0
strip-tagsStrip HTML and PHP tags from strings4,629MIT
santokaTranslations of 668 of Taneda Santoka's free-verse haiku4,622MIT
cli-boxesUnicode box drawing characters for creating beautiful CLI interfaces4,622MIT OR Apache-2.0
bilingualA cmdline tool used for markdown translation via calling Chinese translation api cloud services.4,606MIT
colorblastSyntax highlighting library for various programming languages, markup languages and various other formats4,601Zlib
korrektor-utilsUtils library for korrektor-rs4,597MIT OR Apache-2.0
gskkservskkserv using Google IME4,589MIT OR Apache-2.0
readmerCompose README.md files from Liquid or Jinja2 templates.4,576Unlicense
utf8-normCommand line tool to validate and normalize UTF-8 data4,571GPL-3.0-only
opencc-fmmsegHigh-performance Chinese conversion library (Simplified ↔ Traditional) using OpenCC lexicons and FMM segmentation — no runtime…4,549MIT
gretgret is a command line tool to search for patterns and show matches in a tree structure4,547Unlicense
topiary-configConfiguration parser and defaults for Topiary4,547MIT
wakuchinA next generation wakuchin researcher software written in Rust4,526non-standard
sketchirSketching primitives for retrieval4,524MIT OR Apache-2.0
stringutilsA collection of various and (hopefully) useful String utility functions.4,520MIT
mdtgQuickly generate markdown tables in your terminal using a simplistic specification4,517MIT
asimov-dataset-cliASIMOV Dataset Command-Line Interface (CLI)4,505Unlicense
cstParser for the CST format.4,491BSD-3-Clause OR Unlicense
rhai-chronoRhai package for using chrono DateTime4,471BSD-2-Clause
pandoc-acA simple pandoc filter for converting acronym codes to LaTeX4,470MIT OR Apache-2.0
csv-execExecutes a command for each line of a CSV file, using the columns values.4,461MIT
rdfoothills-conversionAllows to convert between different RDF serialization formats
and to HTML.4,459AGPL-3.0-or-later
diff_match_patchA fast Rust port of Neil Fraser's diff-match-patch — diff, match, and patch for plain text.4,452MIT
rslnpA configurable parser for scopes list notation (SLN)4,437MIT OR Apache-2.0
mq-hirHigh-level Internal Representation (HIR) for mq query language4,437MIT
semtoolsSemantic search and document parsing tools for the command line4,430MIT
sana_deriveThe derive macro for Sana4,425MIT
naturalizeConvert a string to a convenient view for natural sorting.4,408MIT
shwildShell-compatible wildcard matching library4,408BSD-3-Clause
lipgloss-listA list component for terminal user interfaces, styled with Lip Gloss.4,376MIT
kiruFast text chunking for Rust4,369MIT
overworld_incrementalOverworld Incremental Library - Tools for incremental games4,366MIT OR Apache-2.0
overworld_resourceOverworld Resource Library - Resource management4,365MIT OR Apache-2.0
osh_dir_stdHelps humans and machines deal with the
*OSH directory standard*:
<https://github.com/hoijui/osh-dir-std>4,362AGPL-3.0-or-later
anystrAn abstraction over string encoding that supports ASCII, UTF-8, UTF-16 and UTF-324,347MIT
lighter-deriveProcedural macros for the lighter crate4,343CC0-1.0
speechmarkdown-rustHigh-performance SpeechMarkdown parser with multi-language bindings4,329MIT
overworld_progressionOverworld Progression Library - Experience, Milestone and Level progression4,327MIT OR Apache-2.0
mdbook-pagebreaksA mdbook preprocessor to insert page breaks when rendering to HTML4,324MIT
textosTexts, strings, formatting, unicode…4,317MIT OR Apache-2.0
emote_mapperMaps emote names to their respective emoji using a csv map4,311MIT
simple_pegA command-line peg parser implemented by Rust.4,297Apache-2.0
ferretA trigram-based tool for detecting similarity in groups of text documents or program code.4,293GPL-3.0-or-later
pillarpillar is a small tool to format lines into columns4,290Unlicense OR MIT
iregex-automataFinite automata definitions for the `iregex` crate.4,289MIT/Apache-2.0
jputputs and putc on unicode-width align for Rust4,261MIT
subslaySubSlay: Text → emoji 💅🏻 Powered by Rust.4,259MIT
unflowUnflow is a DSL to convert design to code.4,254MIT
rustic_printA versatile Rust library for enhancing console output. It offers a range of features to create a more engaging and informative…4,248MIT
caserChange text between PascalCase, camelCase, and snake_case4,243MIT
cistringA string type that preserve case, but compares insensitiveley.4,241MIT OR Apache-2.0
macro_colorsA crate for colorful printing macros.4,231MIT
bos_books_codesA library that handles 3-character Bible Books Codes.4,230MIT OR Apache-2.0
ApacheLogAnonymizerAnonymizes web server logs for long term storage in compliance with the GDPR.4,227EUPL-1.2
rust_lemmatizerA lemmatizing package for use with a .csv dictionary of lemmas and their corresponding words.4,220GPL-3.0-or-later
csv-codegenA Rust procedural macro that transforms CSV data into safe, zero-cost code. Generate match arms, loops, and nested queries…4,218Apache-2.0
legibleA Rust port of Mozilla's Readability.js for extracting readable content from web pages4,218Apache-2.0
intlPure-Rust, no_std internationalization primitives (a pure-Rust ICU analog). The `unicode` module provides General_Category,…4,214MIT
trexterText progression tracking library4,211MIT OR Apache-2.0
iuliiaTransliterate Cyrillic to Latin in every possible way4,210MIT
chanomachanoma is Characters Normalization library. 文字列正規化処理用のライブラリです。4,201MIT
text_layoutText layout algorithms.4,194Apache-2.0
perm-textA simple tool for curling straight/dumb quotation marks ("") and apostrophes (') into their curly/smart (“”’) equivalents.4,193MIT
file-expertExpert system for recognizing source code files, similar to GitHub/lingust.4,173AGPL-3.0-or-later
fuzzypathQuick & dirty fuzzy path comparison4,169MIT
harlawTransform DSL files to JSON. Formatting options available for custom output.4,166MIT
pdfer_formsFast pure-Rust PDF form filling, AcroForm inspection, and document operations (merge, split, rotate, encrypt) — a pypdf / PyPDF2…4,166MIT OR Apache-2.0
arborium-protoProtocol Buffers grammar for arborium (tree-sitter bindings)4,156MIT
uwu-rsuwuifying library4,155MIT
tiefdownconverterA CLI tool to manage and convert Markdown-based projects.4,155MIT
lithe-cliA cli of lithe4,144Apache-2.0
repaPeak Performance Pattern Seeker4,144MIT
rushdownA 100% CommonMark-compatible GitHub Flavored Markdown parser and renderer4,141MIT
rdocx-oxmlWordprocessingML XML element types for OOXML4,139MIT OR Apache-2.0
whatbpm💓 Today's Trending Values for EDM Production4,136MIT OR Apache-2.0
tryparse-deriveDerive macros for tryparse4,135Apache-2.0
rustextileTextile markup language parser for Rust4,134BSD-3-Clause
pcombA tiny parser combinator library.4,134LGPL-3.0-only
moscatoOutline scaler for OpenType glyphs.4,126MIT OR Apache-2.0
nlpo3-cliCommand line interface for nlpO3, a Thai natural language processing library4,114Apache-2.0
tblltbll outputs data in tabular format4,113non-standard
token_address_extractorLibrary for extracting blockchain addresses from text.4,111MIT
jsongrepJSONPath-inspired query language for JSON, YAML, TOML, and other serialization formats4,096MIT
asimov-imap-moduleASIMOV module for IMAP email import.4,093Unlicense
ewtsConverter from EWTS (Extended Wylie Transliteration Scheme) to Tibetan Unicode symbols (lib)4,091MIT OR Apache-2.0
asimov-module-cliASIMOV Module Command-Line Interface (CLI)4,090Unlicense
insliceA command-line utility for filtering text input by columns and rows4,088MIT
gistit-daemonGistit daemon used for p2p file sharing4,087MIT OR Apache-2.0
ssml-parserA crate for parsing speech sythnesis markup language4,076MIT OR Apache-2.0
anda_cliThe command line interface for Anda engine server.4,075MIT OR Apache-2.0
highlightingtree-sitter syntax highlighting4,072MIT
pukram-formattingA type to represent the formatting of the pukram markup language4,067MIT OR Apache-2.0
quickmatchLightning-fast fuzzy string matching with hybrid word and trigram indexing4,064MIT
stylish-stringlikeAPI for string-like objects that have styles applied.4,059MIT OR Apache-2.0
iregexIntermediate representation for Regular Expressions.4,057MIT/Apache-2.0
decline-wordChoose word form based on given number4,055MIT OR Apache-2.0
delay_writerWraps a writer and delays its output after each newline.4,055MIT OR Apache-2.0
arborium-regoRego grammar for arborium (tree-sitter bindings)4,051MIT
anagrambotA library to find anagrams of words4,050non-standard
tylaxTylax - High-performance bidirectional LaTeX ↔ Typst converter4,037Apache-2.0
transcoding_rsConverts text encoding the easy and efficient way4,027MIT OR Apache-2.0
convoA modern dialogue executor and tree parser using YAML, focusing on ease-of-use and speed.4,025MIT OR Apache-2.0
st_ring_bufferA fixed-size String implementation using a ring buffer4,024MIT OR Apache-2.0
combosPrint all permutations of a word list4,018non-standard
elikoga-textsynthText synth api client4,008MIT
static_formatFormat strings with no runtime overhead.4,007MIT
encodedMacros converting character encodings at compile time4,007MIT OR Apache-2.0
yowlPrimitives for reading and writing the SMILES language4,006MIT
model2vecH2CO3's & Narnium's Rust Implementation of Model2Vec4,001non-standard
text-to-png-cliA command-line tool to render text to a png image with basic options4,001MIT OR Apache-2.0
yeehawBatteries Included Text Based Application Framework3,999Apache-2.0
ressa_rAn ECMAscript parser3,998MIT
wordbreakerA Unicode-aware no_std crate (requires alloc) that rapidly finds all sequences of
dictionary words that concatenate to a given…3,997Apache-2.0 OR MIT
translitrsTransliteration utility for Serbian language3,990MIT
newline_normalizerZero-copy newline normalization to \n or \r\n with SIMD acceleration.3,986MIT
is_affectedA utility for checking and listing the affected resources across a range of commits, useful when working with monorepos.3,982AGPL-3.0
text_utils_sCrate for edit array. Example delete duplicate in array. Clear string3,975MIT OR Apache-2.0
rdfoothillsA collection of mostly small, RDF related utilities,
including conversion between different serialization formats,
using…3,963AGPL-3.0-or-later
quaminaFast pattern-matching library for filtering JSON events3,960Apache-2.0
redpatternsa list of patterns for scanners 📟3,954non-standard
litchiHigh-performance parser for Microsoft Office, OpenDocument, and Apple iWork file formats with unified API3,953Apache-2.0
markov_strMarkov Chain implementation optimized for text generation.3,945MIT
rdfoothills-iriProvides a few basic types to reference IRIs and ontologies.3,936AGPL-3.0-or-later
evalurollA dice expression parser and evaluator.3,915MIT
html-compare-rsA library for comparing HTML with configurable comparison options3,907MIT
static-lang-word-listsRuntime decompressed statically-included word lists3,904Apache-2.0
wraprwrap your code for ai3,898MIT
tui_documentA Ratatui widget wrapping the Ropey crate.3,891MIT
agramAn offline anagram library3,882MIT
pluralizer-cliPluralize words. Based on the excellent pluralizer library.3,882non-standard
parser-coreA library for extracting text from various file formats including PDF, DOCX, XLSX, PPTX, images via OCR, and more3,872MIT
vttRust types for serializing and deserializing WebVTT with Serde.3,870MIT OR Apache-2.0
fmtyComposable `core::fmt` utilities.3,868MIT OR Apache-2.0
libwizardA crate for creating a simple http web server or a (somewhat static) API3,868MIT
git-blamediffA program to automatically annotate changes to a file in git(1).3,867GPL-3.0-or-later
pwalletpwallet is a cli for store and recover or export passwords3,864MIT
jira-cleanA tool to clean up Jira task description that is an output of jira-cli tool3,862MIT
plurifyPluralize words in different locales3,861MIT
xbergHigh-performance document intelligence library for Rust. Extract text, metadata, and structured data from PDFs, Office documents,…3,860MIT
split-everySplit for every n occurrences of a pattern iteratively!3,852MIT
refacTransform some text given a generic natural language prompt.3,836MIT OR Apache-2.0
cargo-disassembleDisassemble your rust project3,835AGPL-3.0
okh-toolA CLI tool to deal with Open Know-How (OKH) data files.
Its main functionalities are:
validation of and conversion…3,826AGPL-3.0-or-later
tuiletA textual user interface for Toilet, the ANSI-art text generator3,816MIT
spellabetConvert characters into spelling alphabet code words3,8160BSD
lipgloss-extrasFacade crate that re-exports lipgloss and optional list/tree/table crates behind features.3,803MIT
scrolling_window_pattern_matcherA unified pattern matching library with optional context support and extractor-driven architecture for streaming data processing.3,799MIT OR Apache-2.0
sgitstupid git in a tool3,796MIT
wl-toolsWordlist tools – algorithms and data structures for working with lists of words3,788ISC
threeway_mergeGit-style 3-way string merging using proven algorithms from libgit2/xdiff. Statically links xdiff (LGPL-2.1+).3,786MIT
wittywit.ai client library3,780non-standard
jcalendarJapanese Calendar for Rust3,779MIT
bookyA tool to analyze English text3,773MIT OR Apache-2.0
dec-sixbitImplementation of DEC SIXBIT encoding3,754MIT OR Apache-2.0
gistit-projectGistit project definitions3,747MIT OR Apache-2.0
anseeANSI escaped text to image CLI tool and Rust library3,745MIT
translation-api-cnSome useful structs for calling Chinese translation api cloud services. A helper tool for `bilingual` cmdline tool.3,743MIT
techleadTechlead CLI is a command-line interface that enables developers to chat with an AI assistant powered by the OpenAI GPT language…3,740Apache-2.0
latex-astAST parser for LaTeX, WIP.3,726AGPL-3.0-or-later
miktikA unified, multi-backend tokenizer library for LLMs3,710MIT
pdfplumber-coreCore data types and algorithms for pdfplumber-rs (backend-independent)3,705MIT OR Apache-2.0
pukram2htmlA Rust library for converting Pukram-formatted text to HTML.3,696MIT OR Apache-2.0
fast_trieA memory efficient trie library.3,681MIT
layered-part-of-speechPart of speech plugin for layered-nlp3,671MIT OR Apache-2.0
bgrepbgrep is a grep tailored to handle binary patterns and files3,658BSD-3-Clause
rosie-sysA crate to build or link to librosie to access the Rosie Pattern Language3,655MIT OR Apache-2.0
blockcounter-utilsUtilities to handling blocks in files.3,652MIT
suchbarsuchbar - enduser-learnable-language for database queries.3,647MIT
texThe νTeX typesetting engine3,635MIT
what-rsIdentify what something is!
A pyWhat reimplementation in Rust.3,631MIT OR Apache-2.0
lighterMacro for rewriting string matches as tries3,630CC0-1.0
octocodeAI-powered code intelligence with semantic search, knowledge graphs, and built-in MCP server. Transform your codebase into a…3,630Apache-2.0
ezllamaAn opinionated, simple Rust interface for local LLMs, powered by llama-cpp-23,629MIT
sanaCreate lexers easily3,626MIT
oxideav-scribePure-Rust vector font shaper + layout for the oxideav framework — TrueType / OTF outline access, GSUB ligatures, GPOS kerning,…3,618MIT
smoltokenA fast library for Byte Pair Encoding (BPE) tokenization.3,613non-standard
transliterate1234UTF-8 to ASCII transliteration3,605MIT
pangu2Paranoid text spacing for good readability, to automatically insert
whitespace between CJK (Chinese, Japanese, Korean) and…3,600MIT OR Apache-2.0
weighted_levenshteinGeneric implementation of Levenshtein distance allowing arbitrary weighting of operations3,599MIT
advanced_string_generatorA command-line tool for generating strings based on customizable regex patterns.3,599MIT
bisectBisect search stdin based on a bitstring pattern3,581MIT
asciidoctor-webAsciidoctor.js bindings for Rust3,578Apache-2.0
pdfplumberExtract chars, words, lines, rects, and tables from PDF documents with precise coordinates3,576MIT OR Apache-2.0
sortuniqFind or count unique values in an input stream3,564MIT/Apache-2.0
asimov-apify-moduleASIMOV module for data import powered by the Apify web automation platform.3,554Unlicense
fiastoHigh-performance modern Wilkinson's formula parsing for statistical models. Parses R-style formulas into structured JSON metadata…3,552MIT
sitaSita: static site generator (SSG) for Markdown and HTML3,547MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0