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.
tantivy-object-storeA tantivy Directory implementation against object stores (S3, GCS, etc.)2,019Apache-2.0
text-document-macrosProc macros for text-document Unit of Work generation2,017MPL-2.0
findtext_pdfSearch text in PDF2,011Apache-2.0
findtext_docSearch text in Document2,009Apache-2.0
arborium-kconfigKconfig grammar for arborium (tree-sitter bindings)2,007MIT
text-document-commonShared entities, database, events, and undo/redo infrastructure for text-document2,005MPL-2.0
intent-classifierA flexible few-shot intent classification library for natural language processing2,003MIT
arborium-odinOdin grammar for arborium (tree-sitter bindings)1,997MIT
claude-kb-cliCLI for generating, validating, and searching Markdown knowledge bases under a .claude/ hierarchy.1,996MIT
scribe-scannerHigh-performance file system scanning and indexing for Scribe1,979MIT OR Apache-2.0
curtanaSimplified zero-cost wrapper over llama.cpp powered by lama-cpp-2.1,979MIT
marqantQuantum-compressed markdown format for AI consumption with 90% token reduction1,974MIT
tstring-yamlYAML parser-first renderer for t-string structured data backends1,965MIT
llm-tuiA Terminal User Interface (TUI) for interacting with Language Learning Models (LLM) using llm-cli1,964MIT
dhoniA crate for converting Bengali text into their phonetic counterpart.1,964MIT
tstring-tomlTOML parser-first renderer for t-string structured data backends1,964MIT
tstring-jsonJSON parser-first renderer for t-string structured data backends1,963MIT
remakeA library for writing maintainable regex and managing symbol soup.1,960MIT/Apache-2.0
tiefdownlibA library to manage and convert TiefDown projects.1,959MIT
chordsketchChordPro command-line tool1,959MIT
blame-rsLine-by-line authorship tracking for revisioned text1,953MIT
doc_loaderA comprehensive toolkit for extracting and processing documentation from multiple file formats (PDF, TXT, JSON, CSV, DOCX) with…1,951MIT
ironpressPure Rust HTML/CSS/Markdown to PDF converter with layout engine, LaTeX math, tables, images, custom fonts, and streaming output.…1,947MIT
notion2mdA Rust library for converting Notion pages to Markdown1,946MIT
quillmark-cliCommand-line interface for Quillmark, a schema-driven document engine1,933Apache-2.0
litseaLitsea is an extremely compact word segmentation and model training tool implemented in Rust.1,932MIT
skiddieSimple rust crate that translates text to $cr!pt |{!dd!3 style1,926MIT
squiid-parserThe algebraic expression parser for Squiid Calculator.1,925GPL-3.0
agentai-macrosAgentAI is a Rust library designed to simplify the creation of AI agents.1,924MIT
str_windowsProvides an iterator over windows of chars (as `&str`s) of a `&str`.1,920MIT/Apache-2.0
murkdownAn experimental semantic markup language and static site generator for composing and decomposing hypertext documents1,913AGPL-3.0-only
rustineHigh-performance Gel syntax parser transforming to JSON/XML (Rust + PyO3)1,904MIT OR Apache-2.0
lopdf-tableA composable table drawing library for PDFs built on lopdf1,898MIT
csvreA simple tool for replacing data in CSV columns with regular expressions.1,897GPL-3.0-or-later
leven-distanceCompute operational differences between two sequences using the Levenshtein algorithm.1,896MIT
pdf_composer_definitionsPDF Composer definitions crate1,895MIT OR Apache-2.0
gregex-logicLogic for the gregex crate1,891MIT
convert-to-spacesConvert tabs to spaces in a string1,891Unlicense OR CC0-1.0
scan-fontsRecursively list which fonts are available in a directory.1,890MIT OR Apache-2.0
kowalskiKowalski: A Rust-based agent for interacting with Ollama models1,882MIT
lindera-pythonA Python binding for Lindera.1,880MIT
gramdexK-gram indexing for approximate string matching1,879MIT OR Apache-2.0
stri_procstring interpolation procedural macro1,877MIT OR Apache-2.0
twasA text substitution application for using random look-up tables to generate text in a manner similar to the Mad Libs game.1,877MPL-2.0
trim_matches_exactlyExtension trait for controlled trimming of prefixes and suffixes of &str and String1,876MIT
literumiloA spell checker and morphological analyzer for Esperanto.1,865non-standard
md_render_libA lib for rendering markdown in terminal1,863MIT
niqqudA lightweight library for removing hebrew diacritics1,860MIT
is_numberCheck if a string can be parsed as a number1,859MIT
charjpoetCharj Poet is a API for write to `.cj` language.1,856MPL-2.0
text-document-direct-accessEntity CRUD controllers and DTOs for text-document1,850MPL-2.0
edfA parser for medical time series data, with support for Serde.1,843MIT
shopping-parserA Rust-based parser for parsing structured product information and shopping lists, supporting multiple currencies and units.1,838MIT
latexmk-diff-headLaTeX compilation tool that generates diff PDFs against Git commits1,837MIT
llmtextTurns any website into a single LLM-ready markdown file1,835MIT
git-busyA wrapper around "git commit" that generates the commit messages for you1,834GPL-3.0-or-later
hoursA parser for the opening hours format1,834LGPL-3.0-or-later
rust-cedarefficiently-updatable double-array trie in Rust (ported from cedar)1,830MIT
mdbook-shiftincludemdbook preprocessor for file inclusion with shift1,829MPL-2.0
escaped-delimiterIterator of delimited slices with escape characters1,828MIT OR Apache-2.0
koelner-phonetikkoelner_phonetik or cologne phonetics is a phonetic algorithm like soundex, but specialized for german words.1,824MIT
pulldown-cmark-forkA pull parser for CommonMark1,822MIT
apriori_pattern_minerImplementation of Apriori Pattern Mining algorithm1,818MIT OR Apache-2.0
mdbook-extended-markdown-tablePreprocessor for mdBook that generates tables with merged cells from ASCII text1,818MIT OR Apache-2.0
lyrical-meterA Rust crate for representing and working with various poetic meters.1,818MIT OR Apache-2.0
asimov-chromium-moduleASIMOV module for Chromium (and Brave, Google Chrome) bookmark import.1,814Unlicense
swotSwot is a community-driven or crowdsourced library for verifying that domain names and email addresses are tied to a legitimate…1,813MIT
charjCharj is a language for describe other languages1,812MIT
c6o-obsidian-exportRust library and associated CLI program to export an Obsidian vault to regular Markdown.1,811MIT OR Apache-2.0
byteutilsRust library that provides a collection of frequently used utility functions for working with bytes, strings, and vectors. It…1,802MIT
jsonfixerA Rust library to repair broken JSON strings, commonly used to parse the output of LLMs1,793MIT
lines_lossyProvides an extension to `BufRead` with a function `lines_lossy` that works like `BufRead::lines` but with lossy UTF-8 decoding1,793MIT
elidEmbedding Locality IDentifier - encode embeddings into sortable string IDs for vector search without vector stores, plus fast…1,791MIT OR Apache-2.0
tui-textarea-julien-cpsntui-textarea is a simple yet powerful text editor widget for ratatui and tui-rs. Multi-line
text editor can be easily put as part…1,789MIT
mulBengali stemmer1,784MIT
diffinA binary diffing tool.1,782MIT OR Apache-2.0
sarcasmSaRcAsM tExT creation and validation library.1,781MIT
s3grepA fast, parallel grep tool for searching logs and unstructured content in AWS S3 buckets.1,779MIT
every-rangeIterator for interleaving included and excluded ranges1,775MIT
kowalski-toolsKowalski Tooling: A Rust-based agent for interacting with Ollama models1,773MIT
tkrarCount frequency of words in a file or a directory1,773MIT
md_genmd_gen is a framework for generating documentation in markdown. It can generate metadata compatible with Vuepress…1,771MIT OR Apache-2.0
scie_modelScie is a research about how to build simple code identify engine for different languages.1,767MIT
notion2htmlConvert Notion pages to HTML1,765MPL-2.0
convert_encodingConvert encoding of text files in batch.1,764MIT
quartz_commandsGenerates a parser at compile-time for handling commands similar in structure to those of Minecraft.1,762MIT
summaryExtract the sentences which best summarize a document.1,760MIT OR Apache-2.0
bistringBidirectionally transformed strings1,759MIT
writedown-htmlWritedown HTML backend1,754MIT
marked-sanitizerSanitizer for Märkəd1,748MIT/Apache-2.0
txt-clusterunix tool for text clustering1,748MIT
node-emojiConvert `:emoji:` to Unicode using GitHub's and EmojiDB's emoji names1,746MIT
crawdad-rkyvCrawdad: ChaRActer-Wise Double-Array Dictionary with rkyv support1,743MIT OR Apache-2.0
atlas-detectMITRE ATLAS technique detection for LLM and AI agent security. Detects prompt injection, jailbreaks, credential exfiltration,…1,740Apache-2.0
typed-dialogflowAn easy-to-use typed Google Dialogflow client1,738MIT OR Apache-2.0
substrsA crate for substring functionality for the str type in Rust1,735MIT
maddi-recipeA library for parsing and scaling markdown recipes1,735GPL-3.0-only
xml_collectedA Rust library to fetch and parse XML sitemaps, discover sub-sitemaps, and save extracted URLs to a file.1,734Apache-2.0
mdtranslation-cliCommand-line tools for using mdTranslation, which can be used to prepare multi-lingual Markdown documents1,728MIT OR Apache-2.0
tokenx-rsFast token count estimation for LLMs at 96% accuracy without a full tokenizer1,728MIT
eolifyHigh-performance line ending normalization for Rust.1,725MIT/Apache-2.0
kiwi-rsErgonomic Rust bindings for the Kiwi Korean morphological analyzer C API1,725LGPL-2.1-or-later
ipynb-to-mdConvert Jupyter Notebooks to Markdown files1,724MIT
hyperchad_markdownMarkdown to HyperChad Container conversion with GitHub Flavored Markdown support1,724MPL-2.0
intextIn-text text formatting language.1,721non-standard
parsely[WIP] Parsing primitives.1,720MIT OR Apache-2.0
openserveA modern, high-performance, AI-enhanced file server built in Rust1,720MIT
chordsketch-convert-musicxmlMusicXML ↔ ChordPro bidirectional converter1,718MIT
markdown-it-lazyloadA markdown-it plugin to add lazy to image tags' loading property1,717Apache-2.0
lumoslumos is poc of a build-system for build-system.1,713MIT
textrsnatural language processing and tools for working with text1,710MIT
rsonpath-test-codegenBlazing fast JSONPath query engine powered by SIMD. TOML-based test codegen for rsonpath-lib.1,709MIT
marksA simple and /hopefully/ fast semantic search tool for org/markdown files. WIP.1,708non-standard
ezregexpA fluent API to build and understand regular expressions1,707MIT
rd2qmd-mdastmdast types and Quarto Markdown writer for rd2qmd1,705MIT
typingtyping is a type write tools.1,704MIT
pclass-parserhttps://github.com/phodal/pclass-parser1,702MIT
pathtracerCreate nodes, clusters of nodes and connection in between.1,702MIT
formingForming, is a lightweight architecture as code language. 架构描述语言1,700MIT
detcharCommand line tool for detecting file encodings1,699non-standard
corpus-preprocA preprocessor for text and HTML corpora1,698MIT
exemdexemd is a markdown executor, it will make markdown executable.1,698MIT
cincin - a utility that simplifies command-line input in Rust, especially mimicking C++-style input1,697MIT
wcountCLI word counting tool.1,695GPL-2.0-or-later
split-char-from-strA small utility to split a string into the first or last character (type `char`) and the rest (type `&str`)1,693MIT
shiba-previewSimple markdown browser to preview documents with your favorite text editor1,692MIT
tphraseA translatable phrase generator.1,692MIT OR Apache-2.0
harumiPure-Rust PDF — CJK font embedding (Chinese/Japanese/Korean), OCR text overlay, text extraction, HTML→PDF, page merge/split.…1,689MIT OR Apache-2.0
libpostal-rsStatic Rust bindings for libpostal - international address parsing and normalization1,688MIT OR Apache-2.0
case-macroMacros for changing the casing of things.1,684MIT
osh_dir_std_cliHelps humans and machines deal with the
*OSH directory standard*:
<https://github.com/OSEGermany/osh-dir-std>1,682AGPL-3.0-or-later
rustywordAn anagram finder1,681MIT
fuzzymonthA fuzzy month parser which handles a variety of input formats.1,680MIT OR Apache-2.0
mq-formatterCode formatter for mq query language1,680MIT
kode-markdownMarkdown intelligence for the kode editor — parsing, formatting commands, and input rules1,677MIT
cyrlaLibrary for two-way conversion between latin and cyrillic script1,676MIT
blitztextA library for fast keyword extraction and replacement in strings.1,676MIT
muchutilsA selection of command line tools, wow1,663MIT/Apache-2.0
ddvmA Rust library for Document to Document Virtual Machine.1,661MIT
redwood-wikiSQLite-based knowledge base1,661GPL-3.0-only
synoxProgram synthesis of string transformations from input-output examples.1,658MIT
logreduce-tokenizerA tokenizer function for the logreduce project.1,658Apache-2.0
schindelrust min-shingle hashing1,658Unlicense
squSimple command-line utility for converting quotation marks in plaintext files to "smart quotes".1,657MIT
supply-chain-trust-example-crate-000097Implementation of the Unicode Bidirectional Algorithm1,657Apache-2.0 OR MIT
panacheAn LSP, formatter, and linter for Markdown, Quarto, and R Markdown1,656MIT
slugomatic🐌 A simple CLI tool to slugify and unslugify text, perfect for branch names and URLs1,654MIT OR Apache-2.0
phodalNo description provided.1,653MIT
dm-database-parser-sqllog一个高性能的达梦数据库 sqllog 日志解析库,支持 FilterBuilder 全字段链式过滤、AsyncLogParser tokio 异步接口和 LogParserBuilder 链式配置1,653MIT
igpay-atinlayTranslate text to Pig Latin1,650MIT
ruby-stringA string type that tracks Ruby glosses attached to parts of it.1,650Apache-2.0
cformatA program to incrementally reformat changed files using clang-format(1).1,648GPL-3.0-or-later
glifnamesMapping of characters to glyph names according to the Adobe Glyph List Specification1,645Apache-2.0
natlex_sortProvides hybrid natural and lexicographical sorting for strings and byte slices, useful for sorting mixed lists of filenames and…1,645MPL-2.0
rd2qmd-coreCore library for converting Rd files to Quarto Markdown1,645MIT
pdf_composer_basePDF Composer base functionality crate1,644MIT OR Apache-2.0
with-str-bytesSafely manipulate the bytes of a UTF-8 string1,644MIT OR Apache-2.0
rustcms-axum-xmlXML extractor for axum1,644MIT
uglify-hsA Haskell minifier to produce smaller source code files1,644MIT/Apache-2.0
condexExtract tokens by simple condition expression.1,641MIT OR Apache-2.0
csv2jsonlConverts CSV to JSON Lines1,641EUPL-1.2
repoyankInteractively traverse your repository, select files/directories, and quickly prepare structured snippets for LLM interactions.1,641GPL-3.0-or-later
indentsortStructure-preserving sorting of arbitrary indented text1,639MIT
tgoHeterogeneous data type transtion, it's safe, lightweight and fast1,635Apache-2.0
overworld_affinityOverworld Affinity Library - Affinity and Multipliers1,634MIT OR Apache-2.0
devowelRemove vowels from English text.1,634MIT
pen-and-paperAn experimental font rendering library for Rust GUI libraries (placeholder)1,633MIT
fastrFast copy-on-write strings with small inline string optimization.1,633MIT OR Apache-2.0
tashkilA lightweight library for removing Arabic diacritics1,632MIT
pikruA pure Rust implementation of pikchr, a PIC-like diagram markup language that generates SVG1,632MIT OR Apache-2.0
text-document-formattingUndoable text and block formatting use cases for text-document1,629MPL-2.0
yada_modYada is a yet another double-array trie library aiming for fast search and compact data representation. This fork added a…1,629MIT OR Apache-2.0
guarding_adapterGuarding is a guardians for code, architecture, layered. Guarding crate a architecture aguard DSL which based on ArchUnit.1,628MIT
text-document-editingUndoable text editing use cases for text-document1,619MPL-2.0
lindera-serverLindera server.1,616MIT
lyrics_helper_corelyrics_helper_rs 的核心类型。1,610MIT
kowalski-agent-templateKowalski Template of Agent: A Rust-based agent for interacting with Ollama models1,609MIT
gregex-macrosProc-Macros for the gregex crate1,609MIT
vidyutA Sanskrit toolkit1,607MIT
nipah_tokenizerA powerful yet simple text tokenizer for your everyday needs!1,607non-standard
anthropic-text-editorA micro-CLI to apply tool calls from Anthropic for their text_editor_20250124 built-in computer use tool1,607MIT
cmark-translateTranslate CommonMark using DeepL API1,606MIT
comate-agentCo-mate is an AI-powered architecture copilot, design and governance tools.1,606MPL-2.0
speedreaderA command-line speed reading tool1,605MIT
google-cognitive-apis-customLibrary wrapping Google speech-to-text, text-to-speech and dialogflow APIs. Provides high level API layer wrapping the underlying…1,604MIT OR Apache-2.0
supply-chain-trust-example-crate-000036Implementations of string similarity metrics. Includes Hamming, Levenshtein,
OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and…1,603(MIT OR Apache-2.0) AND Unicode-DFS-2016
restricted-textRestricted Text strings and I/O streams1,603Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
utf8-rfc2279An implementation of UTF-8 according to the obsolete RFC22791,602MIT OR Apache-2.0
encoding_rs2A Gecko-oriented implementation of the Encoding Standard1,602(Apache-2.0 OR MIT) AND BSD-3-Clause
mdrssA Rust library for generating RSS feeds from markdown files.1,601MIT
xlsx-handlebarsA Rust library for processing XLSX files with Handlebars templates, supporting WASM, Node.js, Deno, and browsers1,601MIT
recoco-splittersText splitters/parsers for Recoco, an all-Rust fork of CocoIndex with greater flexibility.1,600Apache-2.0
geoipsedInline decoration of IPv4 and IPv6 address geolocations1,600Unlicense OR MIT
uncodeUncode is a nocode IDE with POC.1,596MIT
daveparr_minigrepA simple command line tool to search for a string in a file based on 'The Rust Programming Language' book1,596MIT
bf2sA simple Brainfuck interpreter that executes code from a string and returns the output as a string.1,596MIT
finglesA library for hash-based text similarity analysis1,595GPL-3.0-or-later
hema_minigrepA simple grep clone1,592MIT OR Apache-2.0
citum_storeCitum style and locale storage layer — registry, cache, and resolver chain1,592MIT OR Apache-2.0
decent-cliA cli of decent1,591LGPL-3.0-or-later