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.
mini-grep_gosseUn mini clone de grep en Rust avec support CLI19MIT
sdaas-rsOfficial Rust SDK for SDaaS — Semantic Delta as a Service19MIT
pdf-reader-corePure-Rust PDF intelligence core for pdf-reader-mcp (read, search, document twin)19MIT
gtk-markdownA GTK4 widget that renders a subset of Markdown as native GTK widgets.19GPL-3.0-or-later
llm-think-tag-stripStrip <thinking>/<think> reasoning blocks from LLM output (Claude, DeepSeek, etc.)19MIT
corrosickFast multi-pattern string search using the Aho-Corasick algorithm19MIT
markdown-ragA semantic markdown document loader and splitter for RAG pipelines19MIT OR Apache-2.0
rune-redactRedact PII and secrets from text — emails, IPs, credit cards, phones, SSNs, bearer tokens, and high-entropy secret strings19MIT
dgaard-engineEmbeddable DNS filtering engine: blocklists, DGA detection, entropy analysis, heuristics and policy checks. No async runtime —…19Apache-2.0
semopsisSemantic-search extension over a metatheca vault: IVF-flat nearest-neighbour queries over a content-addressed embedding index,…19MIT OR Apache-2.0
vaireDerived reference-graph index over a Markdown knowledge corpus, with a CLI and an MCP server19MIT
inputx-nihongo-data-kanjiEmbedded Japanese kanji (multi-reading) IDFv1 dict blob + IdfReader OnceLock for the inputx-nihongo engine. Pure data + stateless…19MIT OR Apache-2.0
wikyA beautiful, colorful Wikipedia CLI with full Markdown rendering, emoji support, and customizable themes19MIT
string-search-rsComprehensive string matching algorithms: naive, KMP, Rabin-Karp, Boyer-Moore, Z-algorithm, and suffix array search19MIT OR Apache-2.0
sort-keysRecursively sort the keys of a JSON object, for deterministic output. A faithful port of the sort-keys npm package.19MIT OR Apache-2.0
docrafter-officeShared document elements for DOCX and ODT (LibreOffice)19MIT OR Apache-2.0
js-string-escapeEscape a string for use as a JavaScript string literal body. A faithful port of the js-string-escape npm package. Zero deps,…19MIT OR Apache-2.0
spreadsheet-columnConvert between spreadsheet column numbers and letters (1 <-> A, 27 <-> AA). A faithful port of the spreadsheet-column npm…19MIT OR Apache-2.0
flqfetch the web as lean, token-efficient text19MIT
mf2_i18n_nativeNative runtime helpers for Unicode MessageFormat v2 (MF2) i18n.19MIT OR Apache-2.0
patronus-arkHybrid Rust security scanners for prompt injection, DLP, PII, and agentic tool risks.18GPL-3.0-only
llm-prefix-matchCheck if LLM output matches expected prefix patterns for accept/reject gating18MIT
md-renameCLI for renaming Markdown files and rewriting links.18MIT
tex2word-validateStructural OOXML/OPC validation of tex2word's .docx output18MIT
rune-chain-knowledge-graphLLM-powered knowledge graph: extract entity-relation-entity triples from text and store them in a queryable rune-graph property…18MIT
prompt-fence-stripStrip ```code fences```, leading prose, and trailing chatter from LLM output so the structured payload survives. Zero deps.18MIT OR Apache-2.0
mikuA filesystem-owned personal Markdown wiki with browser editing and background indexing for backlinks, tags, and full-text search.18GPL-3.0-or-later
f-stringPython-like f-string formatting macros for Rust18MIT
regast-coreParse-tree matching backends for regast18MIT OR Apache-2.0
code-chunkSplit source code into RAG-friendly chunks that respect function and class boundaries. Brace and indent-aware, language-agnostic…18MIT OR Apache-2.0
laidoutStandalone prepared-document layout kernel with reusable allocation-controlled workspaces18MIT
lineifyTurn a token-by-token stream into stable line events. Buffer until a newline arrives, then emit the whole line. Zero deps.18MIT OR Apache-2.0
facelessvideosRust helpers for drafting faceless YouTube short script outlines, paired with the FacelessVideos web app.18MIT
secret-maskMask known secret patterns (API keys, JWTs, AWS access keys, GitHub tokens) in log lines before they reach stdout/files/sinks.…18MIT OR Apache-2.0
pretext-eguiegui renderer and widget helpers for Pretext paragraph layouts.18MIT
cora-matchMulti-pattern fixed-string matcher. Aho-Corasick + SIMD on mmap'd files. NDJSON output for AI agents and pipelines.18MIT
hanzo-extractContent extraction with built-in sanitization via hanzo-guard18MIT
inputx-phonetic-editWeighted phonetic edit-distance — a Wagner-Fischer DP extended with arbitrary-length substitution pairs from a cost table. Ships…18MIT OR Apache-2.0
luhanxin-searchlightA lightweight full-text search toolkit with Chinese/English tokenization, BM25 ranking, fuzzy search, pinyin search, highlights,…18MIT
medinparParse identifying media information (such as episode and season numbers) commonly found in filenames.18AGPL-3.0-only
llm-json-extractorExtract JSON from LLM outputs that may contain preamble or postamble text18MIT
mlnormalizeMalayalam Unicode normalizer: bit-identical normalization for training and inference18Apache-2.0
ternary-regexPattern matching on ternary sequences with NFA, DFA, wildcard support, and NFA→DFA minimization18MIT
index-to-positionConvert a string byte index to a line and column position. A Rust port of the index-to-position npm package. Zero dependencies,…18MIT OR Apache-2.0
puniqBlazingly fast, probabilistic alternative for uniq18MIT OR Apache-2.0
stripstreamStreaming-safe sanitizer for LLM output: strips chat-template artifacts and routes reasoning channels with a chunking-invariance…18Apache-2.0
sphereql-linguaLanguage to native SphereQL coordinates: text to (theta, phi, r)18MIT
garudadidadaTiny zero-dependency helpers to turn machine values (bytes, durations, ordinals) into human-readable strings.18MIT
chromacodeA rust library for quickly generating professional code snapshots.18MIT
trim-newlinesTrim newlines (\r and \n) from the start and/or end of a string. A faithful port of the trim-newlines npm package. Zero deps,…18MIT OR Apache-2.0
jsescEscape a string for safe embedding in JavaScript or JSON source. A faithful port of the jsesc npm package's string escaping. Zero…18MIT OR Apache-2.0
espanolSpanish inflection and morphology. Work in progress — name reserved while the implementation is developed.18MIT OR Apache-2.0
reading-timeEstimate the reading time of a text (word count + minutes), with CJK support. A faithful port of the reading-time npm package.…18MIT OR Apache-2.0
mf2_i18nMain Rust crate for Unicode MessageFormat v2 (MF2) i18n.18MIT OR Apache-2.0
station-resolver-jpJapanese station-access text parser: extracts walk/bus/car/train minutes from job-posting access fields and resolves station…18Apache-2.0
wikioxideMediaWiki wikitext parser producing typed domain models (templates, links, categories, warnings) with template expansion — no…17WTFPL
rodsAn elegant Rust library that converts modern digits into ancient Chinese counting rods (算籌), automatically alternating between…17MPL-2.0
hanzo-macrosProc macros for hanzo tool definitions17MIT
prompt-length-guardEnforce minimum and maximum length constraints on LLM prompts17MIT
inkferroRust-backed, byte-for-byte drop-in for the ink terminal UI library — top-level entry crate re-exporting the inkferro engine (core…17MIT OR Apache-2.0
llm-token-splitSplit long text into overlapping chunks for LLM context windows17MIT
scrinium-coreCore library for OKF (Open Knowledge Format): parse, validate, bundle and visualize Markdown knowledge graphs17MIT
llm-sampling-paramsBuilder for LLM sampling parameters (temperature, top_p, top_k, stop sequences)17MIT
llm-structured-retryRetry LLM calls by injecting previous error as a follow-up user message17MIT
llm-message-dedupRemove duplicate or near-duplicate messages from LLM conversation history17MIT
snaptokensFast BPE tokenization from local Hugging Face tokenizer.json files17Apache-2.0
soul-blogMinimal blog post primitives: frontmatter parsing and Markdown-to-HTML rendering.17MIT
llm-turn-counterCount LLM conversation turns with per-role breakdown and limit enforcement17MIT
polars-fuzzyFuzzy search expressions for Polars17MIT
llm-message-dispatchRoute incoming messages to named handlers based on keyword or prefix rules17MIT
tex2wordLaTeX -> Microsoft Word (.docx) converter with native OMML math17MIT
parotPlaceholder for the upcoming parot library — fast text search, pattern matching, and duplicate detection in Rust with Python and…17Elastic-2.0
llm-multi-turn-builderFluent builder for LLM multi-turn conversation message lists17MIT
llm-stop-token-guardDetect if LLM output was truncated by a stop token or max-tokens limit17MIT
llm-provider-idNormalize and parse LLM provider and model identifiers17MIT
mos-cslCitation Style Language (CSL) data model and style parser for Mosaic (manifest §12).17MIT
skill-injectskill-inject: local semantic auto-injection of agent skills17AGPL-3.0-or-later
agentfitFit messages to an LLM context window. Token-aware truncation with pluggable tokenizers and multiple strategies.17MIT
meimeiMeimei (命名) — zero-dependency case convention converters for code generation17MIT
citeciteCitation-marker [1] [2] injector + parser for RAG outputs. Round-trips between sources and rendered text.17MIT OR Apache-2.0
lexindexCompact, immutable string↔id indexes for huge catalogs: an ordered FST with prefix/range/fuzzy queries, plus minimal-perfect-hash…17MIT
chunk-flushFlush-on-newline buffer for streaming LLM output. Holds bytes until a newline or N millis pass, then yields a complete chunk.…17MIT OR Apache-2.0
cloakrs-tracingtracing integration for redacting PII with cloakrs17MIT
pdforg-spellSpell checker for PDF Office17MIT
agent-citationWHERE-layer structured citations for AI agent outputs: attach, validate, and audit source pointers.17MIT
prompt-shieldPattern-based prompt-injection detection for LLM apps.17MIT
maskifyZero-dependency, blazing-fast Rust crate for masking sensitive data — emails, phones, cards, Aadhaar, PAN, IPs & more. Comes with…17MIT
llm-stream-accumulatorAccumulate LLM streaming chunks into a complete response17MIT
unicode-langUnicode identifier rules (XID), normalization, char width.17Apache-2.0 OR MIT
parse-numeric-rangeParse a string of numbers and ranges (e.g. 1,3-5,8) into a list of integers. A faithful port of the parse-numeric-range npm…17MIT OR Apache-2.0
markplusCommunity CLI for MarkPlus - Everything MarkPlus has to offer17MIT OR Apache-2.0
logopsisLexical-search extension over a metatheca vault: BM25 over a content-addressed inverted index, queryable at any historical…17MIT OR Apache-2.0
zetetesHybrid-query coordinator over a metatheca vault's logopsis and semopsis extensions: pinned search-state pairs, reciprocal rank…17MIT OR Apache-2.0
redentStrip redundant indentation and indent the string. A faithful port of the redent npm package (strip-indent + indent-string).17MIT OR Apache-2.0
rustamFull Persian NLP pipeline for Rust — normalization, tokenization, stemming, lemmatization, conjugation, spell correction, and more17MIT
rich-typography-rsLarge decorative text rendering using Unicode box-drawing glyphs17MIT
turkishTurkish inflection and morphology. Work in progress — name reserved while the implementation is developed.17MIT OR Apache-2.0
turkceTurkish inflection and morphology. Work in progress — name reserved while the implementation is developed.17MIT OR Apache-2.0
belarusianBelarusian inflection and morphology. Work in progress — name reserved while the implementation is developed.17MIT OR Apache-2.0
polskiPolish inflection and morphology. Work in progress — name reserved while the implementation is developed.17MIT OR Apache-2.0
elgrepA high-performance ripgrep alternative using a sparse n-gram index17MIT
herosal-codemonkeySAL CodeMonkey - AI-powered code assistance and generation16Apache-2.0
agent-output-filterFilter and transform LLM agent output before delivery16MIT
zettledownA Markdown superset for card-based (Zettelkasten-style) notes: per-card JSON metadata, stateful TODOs, and wikilinks.16MIT OR Apache-2.0
agent-context-builderCompose LLM system prompts from named sections with ordering and conditionals16MIT
agent-context-sliceExtract a bounded context slice from a long LLM conversation history16MIT
agent-topic-trackerTrack which topics have been covered in a conversation16MIT
tpt-zero-utf8UTF-8 validation, char-boundary finding, and safe scalar iteration. #![no_std], zero dependencies.16MIT OR Apache-2.0
tpt-zero-str-searchFast byte and substring search (memchr-style + Boyer-Moore-Horspool). #![no_std], zero dependencies.16MIT OR Apache-2.0
htmlmd-coreCore library for fast, configurable HTML to Markdown conversion.16MIT OR Apache-2.0
x-raya read-only profiler for tabular data — what a CSV/DSV is, before you edit or query it16MIT
pyformat-rsA faithful Rust port of Python's format() mini-language: format-spec parsing and int/str formatting, byte-for-byte compatible…16MIT
jacs-redbRedb (pure-Rust embedded KV) storage backend for JACS documents16Apache-2.0
ai_assistantReusable AI assistant library for local LLM integration (Ollama, LM Studio, etc.)16non-standard
mdforgeDefine, validate, and render typed Markdown extensions for LLM-generated content.16MIT
rjtd-exportExperimental text, Markdown, HTML, JSON, and PDF exporters for OpenJTD documents.16Apache-2.0
cujcuj protocol 0.5 CLI — note-jotting on Jot Syntax + metatheca16MIT OR Apache-2.0
libgrammsteinHybrid language model (N-gram + Embeddings) for WFST text correction16Apache-2.0
supportfile_pii_anonymizerOffline, deterministic PII/environment anonymizer for Azure & Linux (sos/supportconfig) diagnostics. Presidio-inspired…16MIT
decamelize-keysRecursively convert the keys of a JSON object from camelCase to a separated lower-case (e.g. fooBar -> foo_bar). A faithful port…16MIT OR Apache-2.0
cssescEscape a string for use as a CSS string or identifier. A faithful port of the cssesc npm package. Zero deps, no_std.16MIT OR Apache-2.0
spanishSpanish inflection and morphology. Work in progress — name reserved while the implementation is developed.16MIT OR Apache-2.0
pdfgrep-rsA grep-like, pure Rust PDF text searcher16MIT
edgeguard-nerOptional pure-Rust ONNX NER layer for EdgeGuard edge DLP (tract runtime).16Apache-2.0
vcf-cribadorCriba, normaliza, clasifica y deduplica contactos VCF vCard 4.0/3.016MIT OR Apache-2.0
embedmind-mcpMCP memory server for AI agents: remember / recall / forget over a single local file16MIT
mf2_i18n_leptosLeptos integration for Unicode MessageFormat v2 (MF2) i18n.16MIT OR Apache-2.0
nautivecsAST-aware code vectorization and semantic retrieval engine for local LLM context injection15MIT
shenava-ctc-beamHotword-boosted CTC prefix-beam decoder for on-device ASR — a faithful, dependency-free pyctcdecode port.15Apache-2.0
cindermarkHigh-performance incremental Markdown parser with UTF-16 offsets, built for native text editors on Apple platforms15MIT
parot-corePlaceholder for the upcoming parot library — fast text search, pattern matching, and duplicate detection in Rust with Python and…15Elastic-2.0
primd-cliCLI for primd: index, train, serve voice retrieval. Open-source VoiceAgentRAG.15Apache-2.0
regastRegular expressions with first-class syntax and parse trees15MIT OR Apache-2.0
nepal-phoneParse and validate Nepali phone numbers (mobile and landline).15MIT
xshapereshape tabular data — pivot, unpivot, split, merge, explode, transpose — without touching a value15MIT
product-os-voiceProduct OS : Voice provides text-to-speech and voice generation with pluggable backends (local and cloud).15GPL-3.0-only
silUnified crate for the Semantic Integrity Layer — Unicode spoofing, confusable attacks, and semantic drift detection15MIT
kalamosRTL-first text shaping, bidirectional layout, and rasterization15MIT OR Apache-2.0
camelcase-keysRecursively convert the keys of a JSON object to camelCase. A faithful port of the camelcase-keys npm package.15MIT OR Apache-2.0
pageletDeterministic EPUB parsing and pagination engine.15MIT OR Apache-2.0
tate-cliCLI for tate — structural diff and sheaf-pushout merge for JSON, YAML, TOML, and text15MIT
carve-langRust parser and HTML renderer for the Carve markup language.15MIT
interslavic-phraseExperiment: typed Interslavic syntax trees with an S-expression surface, realized through the interslavic inflection crate15MIT OR Apache-2.0
ferric-tokenizerFerric tokenizer — a pure-Rust byte-level BPE (GPT-2/tiktoken family): lossless encode/decode, loads vocab.json + merges.txt. The…15Apache-2.0
si-deckhand-rsBM25 retriever — zero-dependency Rust implementation. Drop-in replacement for Python deckhand.15MIT
mdtype-rules-stdlibBuilt-in body rules for mdtype: forbid-h1, required-sections, section-order, forbidden-sections.14MIT
mdtype-schema-yamlYAML-backed SchemaSource for mdtype.14MIT
mdtype-reporter-humanHuman-readable reporter for mdtype (colored, grouped by file).14MIT
mdtype-reporter-jsonStructured JSON reporter for mdtype. Stable, versioned public contract.14MIT
tex2word-clitex2word command-line interface (the `tex2word` binary)14MIT
ai_masker_labLocal-first Chinese sensitive text privacy protection engine14Apache-2.0
g2p2-coreZero-dependency grapheme-to-phoneme for the 100 Whisper languages (n-gram + lexicon, pure Rust)14MIT OR Apache-2.0
rcp-protocolRetrieval Context Protocol — native Rust SDK (zero dependencies)14MIT
mikanJapanese full-text search index format and BM25 query engine, shared by a native indexer and a wasm client (static files, no I/O)14MIT OR Apache-2.0
mushaf_engineLine-based Quran Mushaf navigation engine (King Fahad edition)14MIT
egui_spellcheckEmbedded spell-checking and optional grammar hints for egui text editors14MPL-2.0
timeline_dateLocalised timeline-style date labels for Rust applications.14MIT OR Apache-2.0
lean-embedLean, provider-agnostic text-embeddings client for OpenAI, Gemini, Voyage, and Ollama, on rustls + ring (no OpenSSL, no aws-lc).14MIT OR Apache-2.0
semtreeLocal semantic code search, batteries included: the default semtree stack (tree-sitter + fastembed + usearch + hybrid RAG) behind…13MIT
grepsearchIndex-free grep-based retrieval primitives for agent tool loops13MIT
code-chunkerAST-aware code chunking and late chunking for RAG13MIT OR Apache-2.0
temporal_docxConvert temporal snapshopts of docx files from multiple people into analysis-ready text.13MIT
htmlmd-cliCommand-line interface for htmlmd, the fast HTML to Markdown converter.13MIT OR Apache-2.0
regast-cliCommand-line interface for regast13MIT OR Apache-2.0
renderiumHTML/CSS to paginated PDF rendering engine for business documents — pure Rust, deterministic output13MIT OR Apache-2.0
fastyoke-pdf-formsHigh-level PDF forms library — fill AcroForms, composite overlays, embed signatures. Fork of lopdf with a clean builder API.13MIT
rjtd-cliCommand-line inspection and export tools for Ichitaro JTD documents.13Apache-2.0
enclose-stringsWrap or enclose strings in matching or complementary characters with optional escaping13MIT
scanpipeMerged scan pipeline primitives: batch, block, scatter, stream13MIT OR Apache-2.0
tpt-prompt-templateSafe, typed templating for prompts with compile-time validation13MIT OR Apache-2.0
embedmindPersistent memory for AI agents — single file, local, no server. CLI + MCP server.13MIT
sexrsEasy way to represent sex in Unicode/symbol type.12MIT OR Apache-2.0
tpt-zero-slugASCII/Latin-1-safe slug generation. #![no_std], zero dependencies, buffer-writer core API.12MIT OR Apache-2.0
tpt-zero-globGlob pattern matching (*, ?, [...], **). #![no_std], zero dependencies, byte-slice based.12MIT OR Apache-2.0
cogneeName placeholder for the Cognee AI-memory pipeline. The umbrella crate currently ships as `cognee-lib`; this name is reserved for…12MIT OR Apache-2.0
fire_seq_search_serverLocal semantic search and RAG server over your Logseq or Obsidian notes, surfaced in your search engine via a browser extension.12MIT
pygmentsa faithful rust port of the python pygments tokenization engine12BSD-2-Clause
rjtd-wasmWebAssembly bindings for parsing and rendering Ichitaro JTD documents in browsers.12Apache-2.0
ooxml-numfmtExcel-compatible ECMA-376 number format codes12MIT OR Apache-2.0
tpt-tokenizers-fastLightweight, no_std-compatible BPE/SentencePiece tokenization12MIT OR Apache-2.0
text-chunkerSplit text into overlapping character windows for RAG and embedding pipelines — no_std, zero-dependency, never panics.12MIT OR Apache-2.0
ollama-classifier-rsA backend-agnostic text classifier for LLMs (Ollama, vLLM, SGLang, llama.cpp)12MIT
wordshift-coreCore weighted-average word shift computation with bundled labMT lexicons12MIT
furigana-cliCLI and HTTP server for furigana — Japanese ruby annotation11MIT
ruwexFast Rust rewrite of wikiextractor: extract and clean text from Wikimedia XML dumps10AGPL-3.0-only
jubarte-redlinesLossless DOCX redline engine — compare two Word documents into a tracked-changes document that opens cleanly in Microsoft Word;…10AGPL-3.0-only
v11-corePure-Rust trie + rule tokenizer runtime for v11. No C++ FFI.10Apache-2.0
deepdoc-coreExtract clean Markdown, JSON or text from documents — the DeepDoc engine.10MIT OR Apache-2.0
uc2pdfA Unicode text-to-PDF utility10LGPL-2.0-or-later
fcftBindings to fcft: library for font loading and glyph rasterization9ISC
v11-cliCommand-line interface for the v11 knowledge-first tokenizer8Apache-2.0
v11-builderAssembles v11 vocabulary from config + tree-sitter AST dumps + WordNet + Wikidata8Apache-2.0
deepdocAny document to clean Markdown, in one command. Pure Rust, one static binary.8MIT OR Apache-2.0
speed-reader-coreRSVP engine — tokenizer, ORP positioning, WPM timing, state machine0MIT
speed-readerRSVP speed reading overlay — displays text word by word with ORP highlighting0MIT