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.
wordninjaA Rust port of the Word Ninja English word splitting library.20,420MIT
egg-mode-textText parsing for Twitter: character counting, hashtag/mention extraction20,366MPL-2.0
cli-pdf-to-textA CLI pdf to plain text converter20,276MIT
romulusa stream editor like sed20,257MIT
dimacsUtilities to parse files in DIMACS .cnf or .sat format
which is useful for participating in the DIMACS SAT solver competitions.20,250MIT/Apache-2.0
unicode-languageA library to detect language coverage given a list of codepoints.20,199Apache-2.0
dom-content-extractionRust implementation of Content extraction via text density paper20,034MPL-2.0
arborium-markdownMarkdown grammar for arborium (tree-sitter bindings)20,026MIT
sleipnirMemory safe font operations for Google Fonts.20,017MIT/Apache-2.0
deeplxA Rust package for unlimited DeepL translation19,913MIT
yozuk-helper-englishEnglish NLP utilities for Yozuk19,901MIT
tldr-traitsAbstractions for TL;DR summarization using the five Ws: who? what? when? where? why?19,874Unlicense
modelingModeling is a tools to analysis different languages by Ctags19,866MIT
trashy-xmlXml parser that does not stop parsing when encountering errors.19,854MIT
whitespace-sifterSift duplicate whitespaces away!19,795MIT
smartcols-sysUnsafe Rust bindings for libsmartcols19,793MIT
repvarA tiny CLI tool that replaces variables of the style `${KEY}`
in text with their respective value.
It can also be used as…19,758AGPL-3.0-or-later
fossil-deltaProvides functions for calculating differences between strings and applying calculated deltas19,632MIT
hitoriGeneric compile-time regular expressions19,485MIT OR Apache-2.0
structured-language-formA Rust crate for representing and working with various poetic meters.19,445MIT OR Apache-2.0
fountainParser and formatter for the Fountain screenplay markup language19,423Unlicense OR MIT
cli-text-readerA less like CLI text reader19,348AGPL-3.0-only
mdbook-d2D2 diagram generator plugin for MdBook19,138MIT
engardeFenced code formatting19,126MIT OR Apache-2.0
frawkan efficient Awk-like language19,115MIT OR Apache-2.0
mcatTerminal image, video, and Markdown viewer19,094MIT
astrayEasily define AST using only Rust structures18,981MIT
retestCommand-line regular expression tester18,969Apache-2.0
uwcCounts things in unicode text files18,967MPL-2.0
lo_A modern Rust utility library delivering modularity, performance & extras ported from JavaScript Lodash18,916MIT
skyspell_coreskyspell core library18,903BSD-3-Clause
anda_dbAnda DB is a Rust library designed as a specialized database for AI Agents, focusing on knowledge & memory.18,754MIT
cabochaSafe Rust wrapper for cabocha a japanese language dependency structure analyzer library18,659MIT
tossicat입력된 단어에 맞게 같이 입력된 토시(조사)를 적절하게 변환하는 라이브러리18,627MIT
runiqAn efficient way to filter duplicate lines from input, à la uniq.18,560MIT
skyspellFast and handy spell checker for the command line18,558BSD-3-Clause
fontdrasilCommon types and utilites used by fontc, a font compiler.18,498MIT/Apache-2.0
mdbook-footnotemdbook preprocessor for footnotes18,494Apache-2.0
devlogdevlog is a command-line tool for tracking your day-to-day software development work.18,447MIT
batch-mode-batch-scribecontains the LanguageModelBatchAPIRequest struct which helps create language model batch requests.18,314MIT
jacsJACS JSON AI Communication Standard18,286Apache-2.0
ansic-macrosansic's macros package containing the ansi! macro.18,243Apache-2.0
rsonpath-syntaxA JSONPath parser.18,233MIT
handlebars-concatHandlebars string, array and object concatenator helper.18,147BSD-2-Clause
antexStyled text and tree in terminal18,105MIT OR Apache-2.0
fontationsWorking with font files.18,050MIT OR Apache-2.0
latexAn ergonomic library for programatically generating LaTeX documents and reports.17,931MIT
fontcull-font-typesScalar types used in fonts. (Vendored fork for fontcull)17,899MIT OR Apache-2.0
markdown-table-formatterMarkdown table formatter fully compliant with Unicode 15.1.017,886MIT
chinese_detectionClassify a string as either English, Chinese, or Pinyin.17,820MIT
fontcull-read-fontsReading OpenType font files. (Vendored fork for fontcull)17,811MIT OR Apache-2.0
elizaA rust implementation of ELIZA - a natural language processing program developed by Joseph Weizenbaum in 1966.17,807MIT/Apache-2.0
serde_bibtexA BibTex (de)serialization file format17,776MIT OR Apache-2.0
latkerlo-jvotciTools for creating and decomposing Lojban lujvo.17,729MIT OR Apache-2.0
doc_extractorExtract text chunks from common document formats.17,719AGPL-3.0-only
rdflessA colorful pretty printer for RDF (Turtle/TriG/N-Triples/N-Quads/PROV-N) with ANSI colors17,713BSD-3-Clause
textprepText preprocessing primitives: normalization, tokenization, and fast keyword matching.17,689MIT OR Apache-2.0
recRegular Expression Constructor17,640MIT
spider_agent_htmlHTML processing utilities for spider_agent — cleaning, content analysis, and diffing.17,627MIT
regexrA high-performance regex engine built from scratch with JIT compilation and SIMD acceleration17,613MIT OR Apache-2.0
slicedisplaySimplistic Display implementation for Vecs and slices17,605MIT OR Apache-2.0
fontcull-skrifaMetadata reader and glyph scaler for OpenType fonts. (Vendored fork for fontcull)17,584MIT OR Apache-2.0
fontcull-write-fontsWriting font files. (Vendored fork for fontcull)17,582MIT OR Apache-2.0
conventional_commits_linter_libA tooling and language agnostic library to lint Git commits against the Conventional Commits specification.17,569AGPL-3.0
fontcull-klippaSubsetting a font file according to provided input. (Vendored fork for fontcull)17,513MIT OR Apache-2.0
arborium-mesonMeson grammar for arborium (tree-sitter bindings)17,297MIT
mdbook-yappmdBook preprocessor for simple text replacements17,285MIT OR Apache-2.0
spider-tendrilSend-able tendril fork (atomic refcount) for high-concurrency HTML parsing17,277MIT OR Apache-2.0
fontforfind fonts which can show a specified character and preview them in terminal or browser17,207GPL-3.0-or-later
bbscopeBBCode to HTML with scoping rules, auto-close tags, highly extensible17,179MIT
louis-sysBindings to liblouis (low-level crate)16,986GPL-3.0
fontcullPure Rust font subsetting library16,951MIT
splintrFast Rust tokenizer (BPE + SentencePiece + WordPiece) with Python bindings16,911MIT
abackusParser builder using EBNF16,872MIT
fast-slice-utilsHighly optimized slice utilities using SIMD instructions when available16,505MIT
yozuk-bundlePrebuild NLP model for Yozuk16,495MIT
skriboA Rust library for low-level text layout.16,477MIT/Apache-2.0
readformatVery small format reader16,477MIT
sif-embeddingSmooth inverse frequency (SIF), a simple but powerful embedding technique for sentences16,401MIT OR Apache-2.0
human_regexA regex library for humans16,315MIT OR Apache-2.0
string_pipelineA flexible, template-driven string transformation pipeline for Rust.16,291MIT
cli-epub-to-textA CLI epub to plain text converter16,213MIT
analyse-jsonanalyse-json is a CLI tool for inspecting (Newline Delimited) NDJSON or JSON
to understand the contents16,195MIT
notmecabLibrary for tokenizing text with mecab dictionaries. Not a mecab wrapper.16,115Apache-2.0
pulldown-cmark-tocGenerate a table of contents from a Markdown document.16,064MIT OR Apache-2.0
json-surfSearch/Analyze JSON and Rust Struct16,033MIT
batch-mode-token-expansion-traitsTraits for describing distinct token expansion axes, used for instructing expansions in an LLM context.15,981non-standard
tetengo_trieA trie library implemented with a double array15,972MIT
ptb-readerSimple parsing of the merged Penn Treebank format.15,958BSD-3-Clause
wit_owoA Rust library for interacting with the Wit.ai API.15,944MIT OR Apache-2.0
obA Blog and RSS system written in Rust.15,882GPL-3.0
clarifai_grpcThe official Clarifai gRPC Rust client15,855Apache-2.0
gimmePull useful data out of your clipboard.15,821MIT
deepl-apiBindings and a commandline tool for the DeepL REST API (https://www.deepl.com/docs-api/)15,809MIT OR Apache-2.0
batch-mode-token-expansion-stepEnumerates the stepwise stages of token expansion, providing instructions and structure for batch-oriented expansions.15,700non-standard
smdA minimalistic Markdown renderer for the terminal with syntax highlighting, emoji support, and image rendering15,696MIT
advreaderSplit text file into text sequences, strings and (line) comments.15,675MIT
aki-json-pickThe json pick out command.15,647MIT OR Apache-2.0
axum-xml-extractXML extractor for axum15,573MIT
misanthropicAn async, ergonomic, client for Anthropic's Messages API15,561MIT
cedDead easy csv editor15,539MIT OR Apache-2.0
encoding_rs_rwSpace-efficient std::io::{Read, Write} wrappers for encoding_rs15,521Apache-2.0
quick_html2mdFast HTML to Markdown conversion with GFM support15,498MIT OR Apache-2.0
rustmarkExtensible web application for serving Markdown-based content15,470MIT
wkhtmlappConvert html to pdf or image15,450MIT
parse_mediawiki_dump_rebootParse XML dumps exported from Mediawiki15,389MIT
language-model-token-expanderA crate for token expansion, leveraging batch workflows and language model APIs.15,350non-standard
mdx-genA robust Rust library for processing Markdown and converting it to HTML with support for custom blocks, enhanced table…15,274MIT OR Apache-2.0
assert-textthe testing macro tools.15,161MIT OR Apache-2.0
igo-rsPure Rust port of the Igo, a POS(Part-Of-Speech) tagger for Japanese (日本語 形態素解析).15,145MIT
metatronMetatron core library15,145non-standard
ipset_lookupipset is a command-line tool that takes networks or IPs and searches through a lot of different threat feeds quickly.
It can also…15,064MIT
emojiconFind Emoji by using Emoticons and GitHub's, Bengali emoji names.14,973MIT
mathematica-notebook-filter`mathematica-notebook-filter` parses Mathematica notebook files and strips them of superfluous
information so that they can be…14,959GPL-3.0
redirect-stderrA cross platform lib to redirect std-err14,916MIT
psf-rsA super simple no_std psf2 parser for rust.14,884MIT
tex2typst-rsConverts LaTeX math to Typst math14,857GPL-3.0-or-later
caiUser friendly CLI tool for AI tasks14,792ISC
csrcsr is a library for encrypting and decrypting many types using caesar
cipher. This shouldn't be used for any serious security…14,749MIT/Apache-2.0
logoskyA seamless integration layer between Logos lexer and Chumsky parser combinator, providing zero-copy TokenStream adapter and…14,694MIT OR Apache-2.0
blockcounterCounts the blocks in a stream.14,668MIT
record-queryA tool for doing record analysis and transformation14,616Apache-2.0
poreaderRead translation catalogs in PO format.14,484MIT
arborium-graphqlGraphQL grammar for arborium (tree-sitter bindings)14,448MIT
arborium-clojureClojure grammar for arborium (tree-sitter bindings)14,322Unlicense
gistitQuick and easy code snippet sharing14,213MIT OR Apache-2.0
chunkThe fastest semantic text chunking library — up to 1TB/s chunking throughput14,211MIT OR Apache-2.0
anda_kipA Rust SDK of KIP (Knowledge Interaction Protocol) for building sustainable AI knowledge memory systems.14,185MIT
inflector-plusAdds String based inflections for Rust. Snake, kebab, camel, word, sentence, class, title and table cases as well as ordinalize,…14,121BSD-2-Clause
skyspell_kakskyspell - kakoune integration14,093BSD-3-Clause
messageforgemessageforge is a lightweight Rust library for creating structured messages in chat systems, including HumanMessage, AiMessage,…14,051Apache-2.0
nibA yet another static site generator14,029Apache-2.0
arborium-zigZig grammar for arborium (tree-sitter bindings)13,845MIT
leo-ver-servA web server which accepts snapshots from Leo, and serves web application for browsing history of known Leo files.13,835MIT
apt-parserA parser for the APT package manager's package lists13,835MIT
cwCount Words, a fast wc clone13,806MIT
eksupA CLI to aid in upgrading Amazon EKS clusters13,795Apache-2.0
near-facsimileFind similar or identical text files in a directory13,750Apache-2.0
bubble-bathSmall and quick HTML sanitizer13,645MIT OR Apache-2.0
calamine-stylesFork of calamine with Font, Fill, Border, Alignment, and NumberFormat style parsing for xlsx13,633MIT
arborium-juliaJulia grammar for arborium (tree-sitter bindings)13,539MIT
shift_or_eucDetects among the Japanese legacy encodings13,509MIT OR Apache-2.0
morse-codecLibrary for live decoding and encoding of morse code messages. Supports multiple embedded devices and operating systems by being…13,449MIT
lapsBuild lexers and parsers by deriving traits.13,426MIT OR Apache-2.0
deformatExtract plain text from HTML, PDF, and other document formats13,412MIT OR Apache-2.0
markdownifymarkitdown in rust - convert various document and files into markdown13,405MIT
afrim-translatorManage the predication system of the afrim input method.13,392MPL-2.0
newslookoutA web scraping platform built for news scanning, using LLMs for text processing, powered by Rust13,385non-standard
sesters💱 Fast, offline currency converter 💴 💷 💶 💵13,377GPL-3.0-or-later
kana2phonea kana string to phoneme13,371MIT
csmlinterpreterThe CSML (Conversational Standard Meta Language) is a Domain-Specific Language developed for creating conversational experiences…13,338Apache-2.0
arborium-rR grammar for arborium (tree-sitter bindings)13,286MIT
arborium-cmakeCMake grammar for arborium (tree-sitter bindings)13,255MIT
ascii-hangman-backendcustomizable Hangman game with ASCII-art rewarding for children (backend)13,187MIT/Apache-2.0
rulexDEPRECATED: Use pomsky instead. A new regular expression language13,174MIT OR Apache-2.0
sigmahCreate and scan binary signature in Rust efficiently13,141MIT
dokkooMokk (Macro Output Key Kit) implementation written in Rust.13,111AGPL-3.0-or-later
shiratsu-namingZero-copy file name parser for No-Intro, TOSEC, and GoodTools named ROM files.13,048MIT
fliThe commander.js like CLI Parser for rust13,011MIT
sesdiffGenerates a shortest edit script (Myers' diff algorithm) to indicate how to get from the strings in column A to the strings in…13,007GPL-3.0+
html-auto-pThis library provides a function like `wpautop` in Wordpress. It uses a group of regex replaces used to identify text formatted…12,924MIT
text-sanitizerconvert text to plain ASCII text12,900Apache-2.0
arborium-dartDart grammar for arborium (tree-sitter bindings)12,886MIT
hlightThis library is dedicated to delivering exceptional syntax highlighting capabilities.12,846Apache-2.0
rupantorA Bengali Phonetic Parser which is very flexible and supports Avro Phonetic12,812MPL-2.0
arborium-erlangErlang grammar for arborium (tree-sitter bindings)12,798Apache-2.0
codannaLocal code intelligence MCP server and CLI for AI coding agents12,762Apache-2.0
poribortonInterconversion between Unicode and various Bengali ANSI encodings.12,754MIT
charasayThe future of cowsay 🐮! Colorful characters saying something 🗨️.12,730MIT
astray_macroEasily build AST from Rust structures12,719MIT
arborium-ocamlOCaml grammar for arborium (tree-sitter bindings)12,705MIT
gcg-parserParser and Data Structures for the GCG file format12,688Unlicense OR MIT
boxenA Rust library for creating styled terminal boxes around text with performance optimizations12,636MIT OR Apache-2.0
kiteSearch engine library12,619Apache-2.0
abjadCalculate the numerical abjad value of Arabic-script text12,587MIT
anda_db_btreeA B-tree index library in Rust.12,574MIT
chinese-nerA CRF based Chinese Named-entity Recognition Library written in Rust12,553MIT
prexelA math expression evaluator12,529MIT
ttf_word_wrapWraps text based on character width.12,513MIT
boreal-cliCLI utility to run boreal, a YARA rules engine12,479MIT OR Apache-2.0
csv_to_tableA library for pretty print CSV as a table12,460MIT
harfbuzz_rs_nowA high-level interface to HarfBuzz, exposing its most important functionality in a safe manner using Rust.12,458MIT
anda_db_tfsA full-text search library using the BM25 ranking algorithm in Rust.12,447MIT
arborium-iniINI grammar for arborium (tree-sitter bindings)12,429Apache-2.0
see-catA cute cat(1)12,404MIT
ketchupA parser that can *ketch-up* with your programming language.12,389MIT OR Apache-2.0
arborium-leanLean grammar for arborium (tree-sitter bindings)12,369MIT
rsmorphyMorphological analyzer / inflection engine for Russian and Ukrainian (soon) languages (WIP)12,344MIT/Apache-2.0
effluxEasy MapReduce and Hadoop Streaming interfaces in Rust12,331MIT
louisRusty Bindings to liblouis12,280GPL-3.0
hanconvConvert between Chinese characters variants.12,241MIT
arborium-diffDiff grammar for arborium (tree-sitter bindings)12,232MIT
shift_or_euc_cC API for shift_or_euc12,188MIT OR Apache-2.0
promptforgeA Rust crate for building and formatting prompts for AI agents.12,181Apache-2.0
tengwarTransliterate text into J.R.R. Tolkien's Tengwar.12,114Apache-2.0
enum-tsTypeScript Enum pattern matcher codegen12,107MIT OR Apache-2.0
facet-singularizeFast, no-regex English singularization for the facet ecosystem12,102MIT OR Apache-2.0
xmailNormalize and parse email addresses, support Punycode decoding and TLD extraction. / 邮件地址标准化与解析,支持 Punycode 解码和 TLD 提取。12,101MulanPSL-2.0
tui-markupmarkup language for terminal styled text12,100BSD-3-Clause-Clear
substring-replaceThis crate provides developer-friendly methods to manipulate strings with character indices.12,080MIT