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.
pg_strAdds str functions to Postgresql via an extension.2,779MIT
numnumsReusable bite-sized zero-copy parsers to feed your nom parser2,779MIT OR Apache-2.0
reap-grepwgrep/write-grep CLI2,775MIT
awk-rsA 100% POSIX-compatible AWK implementation in Rust2,774MIT OR Apache-2.0
aasvgConvert ASCII art diagrams to SVG with automatic light/dark mode support2,768BSD-2-Clause
xberg-paddle-ocrPaddleOCR via ONNX Runtime for Xberg - high-performance text recognition2,756MIT
goodnameGoodname: Tool to assist you with cool naming of your methods and software2,756MIT
yimi-rutoolA comprehensive Rust utility library inspired by Hutool2,754MIT OR Apache-2.0
sarcasm-utilsSaRcAsM tExT creation and validation library.2,751MIT
inkhavenInkhaven — TUI literary work editor for Typst books2,747Apache-2.0 AND MIT
mdbook-typstpdfAn mdBook backend that generates PDF output using Typst2,746MIT OR Apache-2.0
sparkletA yet another small flashcards library2,744Apache-2.0
artificial-promptFluent builders and helpers for composing markdown prompt fragments2,738MIT
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
gistit-cliCli tool for gistit2,733MIT OR Apache-2.0
jellybeanSyntax highlighting with tree-sitter. Sweet colors.2,730MIT OR Apache-2.0
syllableA syllable counter for use with reading level calculations.2,726MIT OR Apache-2.0
nu_plugin_ronA Nushell plugin for parsing RON text.2,715MIT OR Apache-2.0
scramblerA simple command line tool to scramble letters2,713MIT
rdfoothills-vocabgenReads vocabularies (OWL) and generates shortcuts
for their RDF terms to be used in Rust code
(based on the `oxrdf` library).
See…2,709AGPL-3.0-or-later
mq-runCommand-line interface for mq Markdown processing tool2,699MIT
stfuShut The Ferris Up - profanity filtering for Rust2,698Unlicense
slugrsA fast, locale-aware slugify library for Rust2,689MIT
treemdA markdown navigator with tree-based structural navigation and syntax highlighting2,687MIT
mogulsLet the words of financial moguls inspire and guide you in your quest for financial excellence and understanding.2,679MIT
csv_coincidenceSearch, count, filter, replace, and report pattern matches inside CSV files2,679MIT OR Apache-2.0
utf8mb3Let mysql's utf8 encoding store four-byte characters such as emoji(让 mysql 的 utf8 编码存储表情符号这类的四字节字符).2,676MIT
economic_indicator_finderA finder for extracting economic indicators from paragraphs2,672MIT
fancybookScientific book rendering based on `mdbook`.2,649MIT OR Apache-2.0
scenicPresentation tool that utilizes LaTex Beamer package.2,644GPL-3.0-or-later
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
graderStream-based CLI for binary sorting text files via a given shell command.2,638MIT
rss4mdbooka generator for mdBook as CLI tool, export RSS.xml into u want path...2,632non-standard
color_toolsTyped text-with-optional-ANSI-color abstraction2,632MIT
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
kalavorK--A flavored contents.2,621MIT OR Apache-2.0
regexnightCommand-line tool to print syntax-highlighted versions of regular expressions and spot errors2,620Apache-2.0
date_time_parser_multi_languagedate_time_parser_multi_language is a package designed to extract and interpret date information from strings across multiple…2,612MIT
sentience-tokenizeTiny Rust zero-dep tokenizer (ident, number, string, parens, operators, keywords).2,611MIT
levenshtein_liteNo-frills implementation of a Levenshtein Automata and the Levenshtein Distance function.2,608MIT
scribe-graphGraph-based code representation and analysis for Scribe2,597MIT OR Apache-2.0
rust_file_encode_mode_convert这是一个rust的库,用于检测文件的编码格式。 支持GBK,GBK2312 , UTF8, UTF16LE, UTF16BE, UTF8+BOM,UTF32 等多种编码格式。2,589MIT OR Apache-2.0
dunhHighlights code for printing2,587MIT
tweet-archive-to-markdownConvert archived Tweets to MarkDown with FrontMatter2,580AGPL-3.0
batlessA non-blocking, LLM-friendly code viewer inspired by bat2,576MIT
writedownWritedown format parser2,575MIT
tinytableA tiny text table drawing library2,568Apache-2.0 OR MIT
japanese-ruby-filterJapanese ruby notation parser2,567Apache-2.0/MIT
persian-tools-clicli for rust-persian-tools crate2,567MIT
engishA language utility for sampling and building words.2,566MIT OR Apache-2.0
asimov-brightdata-moduleASIMOV module for data import powered by the Bright Data web data platform.2,564Unlicense
joto_formatFast, const-safe formatter for SI, US Customary, and typesetting dimensions with exactness tracking.2,562ISC OR Apache-2.0 OR MIT
asimov-serpapi-moduleASIMOV module for data import powered by the SerpApi search data platform.2,558Unlicense
lex-coreParser library for the lex format2,558MIT
artificial-openaiOpenAI backend adapter for the Artificial prompt-engineering SDK2,555MIT
data_fmtMulti-format data visualization library with 10 formatters, 33 variants, and granular feature flags2,546MIT
cli-pdf-readerA minimalistic ebook reader2,544AGPL-3.0
morse_code_parserA Morse code parser and decoder implemented in Rust.2,537MIT
unobtanium-segmenterA text segmentation toolbox for search applications inspired by charabia and tantivy.2,535LGPL-3.0-only
artificial-typesReusable prompt fragments and helper types for the Artificial prompt-engineering SDK2,535MIT
tantivy-czech-stemmerCzech stemmer as Tantivy tokenizer2,531BSD-3-Clause
kanpyoJapanese Morphological Analyzer2,529MIT
rfgrepAdvanced recursive file grep utility with comprehensive file type classification - search, list, and analyze 153+ file formats…2,519BSD-3-Clause
gemini-tokenizerAuthoritative Gemini tokenizer for Rust, ported from the official Google Python GenAI SDK2,516Apache-2.0
text-fxA collection of text processing utilities for Rust.2,514MIT
e9571_lib1A Rust crate providing utilities for time formatting, HTTP requests, string parsing, and more2,513MIT
stroke-width-transformAn implementation of the Stroke Width Transform for OCR image preprocessing.2,497MIT
markonmarkon - Mark it on.2,496Apache-2.0
grapheme-pickerHelps to pick part of words2,495MIT
bigstrA command-line tool to make string BIG2,492MIT
bloodtreeA hierarchical note-taking system with focus on relationships between nodes2,489AGPL-3.0-or-later
whisper-guardThe post-processing layer Whisper should have shipped with - segment dedup, foreign-script rejection, noise-marker collapse,…2,483MIT
titleformat-rsA foobar2000 titleformat parser for rust2,482MIT OR Apache-2.0
timugIt has been created for personal blog creation purpose. Timus has its limits, but it fulfills the purposes for which it was…2,480GPL-2.0
superfoldA multilingual Rust library and CLI to process UTF-8 strings to exclude diacritics and fold non-phonetic graphemes into their…2,473MIT OR Apache-2.0
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
ragzillaA Rust library providing tools for RAG (Retrieval-Augmented Generation) pipelines2,472MIT
jellybean-pack-1Sweet syntax highlighting with tree-sitter.2,468MIT OR Apache-2.0
jellybean-pack-0Sweet syntax highlighting with tree-sitter.2,460MIT OR Apache-2.0
herolib-coreCore utilities including text processing, networking, and HeroScript configuration language2,439Apache-2.0
scribe-selectionIntelligent code selection and context extraction for Scribe2,438MIT OR Apache-2.0
arborium-gitattributes.gitattributes grammar for arborium (tree-sitter bindings)2,424MIT
edit-thisEdit file in default text editor2,423GPL-2.0
arborium-makeMake grammar for arborium (tree-sitter bindings)2,417MIT
is-it-slop-preprocessingPreprocessing for is-it-slop: fast TF-IDF vectorization.2,413MIT
oxcommA library for using Google Translate on the fly.2,408MIT OR Apache-2.0
whatwg-datetimeA Rust crate for parsing the datetime microsyntax, as defined by the WHATWG HTML Standard2,400MIT OR Apache-2.0
syntextHybrid code search index for agent workflows2,399MIT
doxxTerminal document viewer for .docx files2,398MIT
chunk_norrisA Rust library for splitting large text into smaller batches for LLM input.2,393MIT OR Apache-2.0
arborium-justJust grammar for arborium (tree-sitter bindings)2,389MIT
sui-internString interning for the sui Nix evaluator — Symbol(u32) handles for O(1) comparison2,385MIT
voirs-g2pGrapheme-to-Phoneme conversion for VoiRS speech synthesis2,383Apache-2.0
arborium-regexRegular Expression grammar for arborium (tree-sitter bindings)2,381MIT
ttml_processorA Rust library for parsing and generating TTML lyrics files, specifically designed for Apple Music and AMLL formats.2,376MIT
uklatnUkrainian Cyrillic transliteration to Latin script2,372MIT
haltiaHaltia.AI Software Development Kit (SDK) for Rust2,370Unlicense
text-processing-rsInverse Text Normalization (ITN) — convert spoken-form ASR output to written form2,369Apache-2.0
hygg-sharedShared utilities for the hygg project2,364MIT
istra fast string interning library based off of ustr2,351MIT
jellybean-pack-2Sweet syntax highlighting with tree-sitter.2,346MIT OR Apache-2.0
braille-asciiA crate for using and translating Braille ASCII strings2,343MIT OR Apache-2.0
language_atlasThis crate provides a macro to generate a language atlas. The Atlas provides functions that return different strings depending on…2,341MIT
astree_coreCore functionality of the astree macro2,324MIT
mistralrs-cliCommand-line interface for mistral.rs LLM inference2,320MIT
file_aggregatorFile Aggregator is a utility for aggregating and distributing file contents. It allows you to combine file contents from a…2,317MIT
artificialTyped, provider-agnostic prompt-engineering SDK for Rust2,317MIT
ctrl-zA composable reader to treat `0x1A` as an end-of-file marker.2,316MIT OR Apache-2.0
edgebertFast local text embeddings library for Rust and WASM for BERT inference on native and edge devices with no dependencies.2,313MIT
samvadsetuMulti-provider LLM API client for Gemini, ChatGPT, Claude, DeepSeek, Qwen, Ollama, and llama.cpp. Supports tool calling,…2,309MIT OR Apache-2.0
decentAn implementation of libdesync2,302LGPL-3.0-or-later
feedrFeedr is a feature-rich terminal-based RSS/Atom feed reader written in Rust.2,294MIT
memchunkThe fastest semantic text chunking library — up to 1TB/s chunking throughput2,290MIT OR Apache-2.0
metaphone3Metaphone3 phonetic algorithm2,276MIT
xpandaUnix shell-like parameter expansion/variable substitution2,276MIT
orestatyHTML-centered handlebars-based static site generator2,275MIT OR Apache-2.0
text-translatorA library to translate text between languages, using selected engine API2,274MIT
typeline_corecore implementation of typeline2,268MIT
common_regex_rsSet of common regex for Rust.2,266non-standard
ragtimeEasy Retrieval Augmented Generation2,266MIT
mwkeepA tool for house keeping MediaWiki sites.2,264GPL-3.0-or-later
markov-textA simple crate for creating a small markov model for text generation2,264non-standard
rs-toolA command-line tool to perform reservoir sampling on a file or a stream2,258MIT
compression-promptFast statistical compression for LLM prompts - 50% token reduction with 91% quality retention2,254MIT
markdown-to-ansiRender Markdown as ANSI-formatted terminal text2,249Apache-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
zipcatPipe content of compressed file(s) within a zip archive to stdout.2,242MIT
quickmark-serverLightning-fast Markdown/CommonMark linter LSP server for editor integration2,237MIT
to-beSimple Rust library determining whether strings indicate truey or falsy values2,235BSD-3-Clause
kowalski-coreKowalski Core Module: A Rust-based agent for interacting with Ollama models2,233MIT
paperswithcode-clientA Rust library for `paperswithcode-client` api2,231Apache-2.0
quickmark-cliLightning-fast Markdown/CommonMark linter CLI tool with tree-sitter based parsing2,228MIT
linetimeLinetime is a command line utility to add timestamps at the start of lines. The tool can either
process lines from stdin or…2,214MIT
oxiragA four-layer RAG engine with SMT-based logic verification and knowledge graph support2,214Apache-2.0
marek_translate_apiNatural language translation API2,212AGPL-3.0-or-later
waterui-strString utilities for WaterUI2,211MIT
asciidoctrineprocess asciidoc files2,210MIT
lines-inclusiveSplit a string into multiple lines, every line may end with `
`2,200MIT
vidyut-koshaA Sanskrit key-value store2,196MIT
is-it-slopDetect AI-generated slop text using machine learning.2,195MIT
text-minimapGenerate text minimap/preview using Braille Patterns2,180MPL-2.0
transformAn experimental trait and other helpers for efficiently transforming byte
sequences.2,178MIT/Apache-2.0
twitter-archiveSerde structs, deserialize, and serialize definitions for Twitter archived data2,176AGPL-3.0
dedupA blazingly fast command-line text deduplicator.2,173MIT OR Apache-2.0
anda_bnbAnda agent tools offers integration with the BNB chain.2,173MIT OR Apache-2.0
flexstr_supportSupport crate for 'flexstr' and 'inline_flexstr'2,171MIT OR Apache-2.0
chordsketch-render-textPlain text renderer for ChordPro documents2,164MIT
unwordMS Word .doc (OLE/CFB) to Markdown converter2,164MIT
codetypo-dictSource Code Spelling Correction2,162MIT OR Apache-2.0
chatterTranslate a human-readable dialogue script into Rust2,159MIT
inline_flexstrA simple to use, copy/clone-efficient inline string type for Rust2,156MIT OR Apache-2.0
readable-regexRegex made for humans. Wrapper to build regexes in a verbose style.2,153non-standard
regexyA simple and lightweight Rust library for working with regular expressions. The regexy crate provides an easy-to-use interface…2,149MIT OR Apache-2.0
scribe-patternsAdvanced pattern matching and search algorithms for Scribe2,148MIT OR Apache-2.0
semantic-edit-mcpMCP server for semantic code editing with tree-sitter2,145MIT OR Apache-2.0
yggdrasil-cliYggdrasil is a project flattener and diff engine that turns any subset of your codebase into a single AI-ready codex (index +…2,142MIT
tui-markup-ansi-macroa macro to generate styled ansi escape sequence from markup language2,139BSD-3-Clause-Clear
aprender-ragPure-Rust Retrieval-Augmented Generation pipeline built on Trueno2,130MIT
xpadCommand line tool to pad delimited fields into neat columns2,126MIT
utemA library for automatic translation from UTEM (Universal Text Encoding as Meaning).2,124MIT
primoSort a file, correctly handling multi-digits numbers2,122MIT
ratatui-markdownMarkdown rendering, syntax highlighting, collapsible trees, and rich scroll widgets for ratatui2,122MIT OR Apache-2.0
lexerus_deriveSimple annotated lexer2,121non-standard
giltFast, beautiful terminal formatting for Rust — styles, tables, trees, syntax highlighting, progress bars, markdown.2,118MIT
tokoraDeterministic parser combinators, with on-demand lexing, LALR-style dispatch, explicit backtracking, and configurable diagnostics.2,117MIT OR Apache-2.0
vicutA CLI text processor that uses Vim commands to transform text and extract fields2,115MIT
egui-chinese-fontCross-platform Chinese font loading for egui applications2,113MIT OR Apache-2.0
csl-legacyLegacy CSL 1.0 XML and CSL-JSON parsers — infrastructure for the Citum migration pipeline2,105MIT OR Apache-2.0
general-parserConfigurable parser for S-expressions with configurable extensions for mathematical notation2,104MIT
iterate-textLibrary of helper functions and structures for iterating over text files2,100AGPL-3.0
sqdjsqdj shortens delimited data2,099MIT
vdsVisibly distinguishable string types for identifiers and codes.2,095MIT OR Apache-2.0
snookerSnooker is a pure-Rust implementation of Jonathan Snook's spam detection algorithm for blog comments2,090MIT
amadeus-parquet-deriveApache Parquet Derive Macro implementation.2,083Apache-2.0
fumfum finds fuzzy matches to a literal search pattern, searching recursively
through all the files in the current directory and…2,081Apache-2.0
libopenaiA Rust client for OpenAI's API2,075non-standard
hyperscan-tokioHigh-performance async regex scanning with VectorScan2,066Apache-2.0
scieScie is a research about how to build simple code identify engine for different languages.2,062MIT
lex-babelFormat conversion library for the lex format2,061MIT
parslers-macroA Staged Selective Parser Combinator Library for the Rust Programming Language2,058MIT OR Apache-2.0
toak-rsA high-performance library and CLI tool for tokenizing git repositories, cleaning code, and generating embeddings2,051AGPL-3.0-or-later
tfidf-summarizerBasic tf-idf compute for documents2,048MIT OR Apache-2.0
findtext_sheetSearch text in SpreadSheet2,044Apache-2.0
carvecarve is a terminal-focused tool for interactively searching and exploring text
files and logs.2,041Apache-2.0
adlarl, aka Architecture description language, is a lightweight architecture as code language. 架构描述语言2,040MIT
pgf2jsonThis crate is an Application Programming Interface to load and interpret grammars compiled in Portable Grammar Format (PGF). The…2,040Unlicense OR MIT
rsmorphy-dict-ukUkrainian dictionary stub for rsmorphy2,039MIT
mdbook-llms-txt-toolsA tool to convert mdbook to llmstxt.org format2,037MIT
csv-sanitySanitize and transform large CSVs with millions of records quickly and efficiently.2,036MPL-2.0
memtrace-utilsA library with utils for parsing heap tracing files2,033MIT
tree_fmtDeprecated: renamed to data_fmt. Multi-format data visualization library with 10 formatters, 33 variants, and granular feature…2,032MIT
split-paragraphsIterator over paragraphs of a string.2,029MIT OR Apache-2.0
emojofyEasily make your text a e s t h e t i c or otherwise :b: etter2,026MIT
hunchA media filename parser for movies, TV, and anime — built in Rust, inspired by guessit2,026MIT
chordsketch-render-htmlHTML renderer for ChordPro documents2,025MIT
chordsketch-render-pdfPDF renderer for ChordPro documents2,023MIT
excelizeRust language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets2,023BSD-3-Clause
overlap-chunkA Rust library for splitting text into chunks of specified size with adjustable overlap percentage.2,022MIT