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.
chisel-jsonSimple JSON parser for Rust46,735MIT OR Apache-2.0
jpreprocess-coreJapanese text preprocessor for Text-to-Speech application (OpenJTalk rewrite in rust language).46,612BSD-3-Clause
widewordFast word-length bucketing for text documents using SIMD46,296MIT
trafilaturaExtract readable content, comments, and metadata from web pages46,196Apache-2.0
pidginsimple non-recursive grammars46,135MIT
jpreprocessJapanese text preprocessor for Text-to-Speech application (OpenJTalk rewrite in rust language).45,964BSD-3-Clause
asimov-cliASIMOV Command-Line Interface (CLI)45,726Unlicense
yozuk-sdkTypes used in the Yozuk ecosystem45,514MIT
aartyMini-framework to display pictures on your terminal45,330MIT
eddieFast and well-tested implementations of edit distance/string similarity metrics:
Levenshtein, Damerau-Levenshtein, Hamming, Jaro,…45,314MIT
jpreprocess-dictionaryJapanese text preprocessor for Text-to-Speech application (OpenJTalk rewrite in rust language).45,191BSD-3-Clause
rantThe Rant procedural templating language44,997MIT OR Apache-2.0
zalgo-codec-commonConvert an ASCII text string into a single unicode grapheme cluster and back.44,897MIT OR Apache-2.0
jpreprocess-windowJapanese text preprocessor for Text-to-Speech application (OpenJTalk rewrite in rust language).44,838BSD-3-Clause
jpreprocess-njdJapanese text preprocessor for Text-to-Speech application (OpenJTalk rewrite in rust language).43,653BSD-3-Clause
zhconvTraditional, Simplified and regional Chinese variants converter powered by MediaWiki & OpenCC rulesets and the Aho-Corasick…43,248GPL-2.0-or-later
kitokenFast tokenizer for language models, supporting BPE, Unigram and WordPiece tokenization42,784BSD-2-Clause
jpreprocess-jpcommonJapanese text preprocessor for Text-to-Speech application (OpenJTalk rewrite in rust language).42,657BSD-3-Clause
keep-a-changelogRust library for generating and manipulating CHANGELOG.md files that use the Keep A Changelog format.42,613MIT
txtaiRust client for txtai42,582Apache-2.0
azure-speechPure Rust SDK for Azure Speech Service42,244MIT
text-to-pngA simple way to render text to a png image with basic options42,088MIT OR Apache-2.0
cognitive-services-speech-sdk-rsRust bindings for Microsoft Speech SDK.41,996MIT OR Apache-2.0
srgnA grep-like tool which understands source code syntax and allows for manipulation in addition to search41,616MIT
basic-textBasic Text strings and I/O streams41,577Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
chisel-decodersChisel UTF-8 and ASCII byte stream decoder implementations41,384MIT OR Apache-2.0
str_overlapMethods for finding the overlap between two string slices.41,185MIT OR Apache-2.0
rsonpath-libBlazing fast JSONPath query engine powered by SIMD. Core library of `rsonpath`.41,081MIT
jpreprocess-naist-jdicJapanese text preprocessor for Text-to-Speech application (OpenJTalk rewrite in rust language).41,066BSD-3-Clause
amadeus-coreHarmonious distributed data analysis in Rust.40,881Apache-2.0
flexarAn extremely flexible lexer/parser (get it?) for writing your own programming language40,876MIT OR Apache-2.0
zalgo-codec-macroProvides the zalgo_embed! macro for compiling source code that's been converted into a single grapheme cluster by the…40,842MIT OR Apache-2.0
simple-string-patternsMakes it easier to match, split and extract strings in Rust without regular expressions. The parallel string-patterns crate…40,616MIT
oxidize-pdfPure Rust PDF library for AI/RAG: structure-aware chunking with bounding boxes, heading context, and token estimates. No Python,…40,359MIT
pandoc_typesRust port of pandoc-types40,160Apache-2.0
text-tablesA terminal/text table prettifier with no dependencies40,052MIT/Apache-2.0
cmark-writerA CommonMark writer implementation in Rust for serializing AST nodes to CommonMark format39,785MIT
kbnfA fast constrained decoding engine based on context free grammar.39,461MIT OR Apache-2.0
kreuzberg-tesseractRust bindings for Tesseract OCR with cross-compilation, C++17, and caching improvements39,425MIT
aki-xcatconcatenate files that are plain, gzip, xz and zstd.39,230MIT OR Apache-2.0
kas-textText layout and font management39,227Apache-2.0
simplematchFast wildcard pattern matching for strings and bytes with a simple api39,177Apache-2.0 OR MIT
tstTernary search trie collection in rust with similar API to std::collections as it possible38,728MIT
allsorts-azulAzul's fork of the allsorts font parser / shaping engine / subsetter. Adds pixel-snap hinting fixes, slimmer direct dependencies…38,689Apache-2.0
text2numParse and convert numbers written in English, Dutch, Spanish, Portuguese, German, Italian or French into their digit…38,654MIT
to-binaryConverts From Hex, UTF-8, Vector of Bytes, or a Byte Slice to a Binary String And Implements Many Useful Functions For Binary…38,626MIT OR Apache-2.0
chat-gpt-lib-rsA Rust library for interacting with OpenAI's ChatGPT API, providing a simple interface to make API requests and handle responses.38,336Apache-2.0
file-chunkerEfficiently process a file in (approximately) equally-sized parts37,801MIT
aki-xteecopy standard input to each files and standard output.37,339MIT OR Apache-2.0
aki-resortsort lines of text. You can use regex to specify the KEY.37,306MIT OR Apache-2.0
wordfreq-modelModel loaders for wordfreq-rs37,259MIT OR Apache-2.0
waken_snowballRust implementation of Snowball stemming algorithms for 33 languages37,172BSD-3-Clause
codepage-stringsencode / decode strings for Windows code pages36,909MIT
vaporetto_tantivyVaporetto Tokenizer for Tantivy36,884MIT OR Apache-2.0
amadeus-deriveHarmonious distributed data analysis in Rust.36,668Apache-2.0
amadeus-parquetAn Apache Parquet implementation in Rust.36,350Apache-2.0
split-first-charThis crate is DEPRECATED, use split-char-from-str instead36,162MIT
amadeus-commoncrawlHarmonious distributed data analysis in Rust.36,133MIT OR Apache-2.0
amadeus-postgresHarmonious distributed data analysis in Rust.36,088Apache-2.0
heck-but-macrosA proc macro wrapper around the heck crate, so that its casing functions can be applied to identifiers. Also contains a…35,935MIT OR Apache-2.0
amadeus-awsHarmonious distributed data analysis in Rust.35,931Apache-2.0
amadeus-serdeHarmonious distributed data analysis in Rust.35,919Apache-2.0
amadeusHarmonious distributed data processing & analysis in Rust.
parquet postgres aws s3 cloudfront elb json csv logs hadoop hdfs…35,720Apache-2.0
emojicEmoji constants35,662MIT
contractionsContractions is a rust library to expand contractions in English.35,524MIT
soupyA library for querying tree-based formats, similar to BeautifulSoup.35,304MIT OR Apache-2.0
jpreprocess-dictionary-builderJapanese text preprocessor for Text-to-Speech application (OpenJTalk rewrite in rust language).35,140BSD-3-Clause
mdbook-pdfA backend for mdBook written in Rust for generating PDF based on headless chrome and Chrome DevTools Protocol35,085GPL-3.0
hgrephgrep is a grep tool with human-friendly search output. This is similar to `-C`
option of `grep` command, but its output is…34,983MIT
word_filterA Word Filter for filtering text.34,956MIT OR Apache-2.0
pandoras_potHoneypot designed to send huge amounts of data to rude web scrapers34,585AGPL-3.0-only
lexerplugin based lexical reader34,197MIT/Apache-2.0
nlpo3Thai natural language processing library, with Python and Node bindings34,063Apache-2.0
egui_sgrA Rust library that converts ASCII/ANSI escape sequence color models into colored text in egui33,893MIT
aki-gsubsubstitude text command, replace via regex.33,804MIT OR Apache-2.0
arborium-jqjq grammar for arborium (tree-sitter bindings)33,702MIT
tagsearchFilter plaintext files based on @keyword tags33,613MIT
utf8_sliceLightweight UTF8 Slice Utilities33,431MIT
aki-mlinematch line, regex text filter like a grep of linux command.33,277MIT OR Apache-2.0
aki-mcolormark up text with color33,167MIT OR Apache-2.0
drama_llamaLocal LLM inference behind an Anthropic-shaped API: llama.cpp and Metal-MoE backends, chat sessions with prefix caching,…32,911non-standard
rsonpathBlazing fast JSONPath CLI tool powered by SIMD32,854MIT
lindera-jiebaA Chinese morphological dictionary for Jieba.32,840MIT
miette-arboriumArborium-powered syntax highlighter for miette diagnostics32,502MIT OR Apache-2.0
nixelParser for the Nix Expressions Language32,495GPL-3.0-only
termux-clipboardAccess to Android clipboard using Termux API32,463MIT
linkcheck2A library for extracting and validating links.32,308MIT OR Apache-2.0
tantivy-analysis-contribA set of analysis components for Tantivy32,194MIT OR Apache-2.0
cc2pConvert a CSV to parquet file format32,114non-standard
proc-macro-regexA proc macro regex library32,059BSD-3-Clause
pptx-to-mdParse Microsoft PowerPoint files (.pptx) and OpenDocument Presentations (.odp) into Markdown (.md)32,052MIT OR Apache-2.0
notnowA terminal based task and TODO management software.32,013GPL-3.0-or-later
varconSource Code Spelling Correction31,918MIT OR Apache-2.0
strtointParse integers from strings, with support for base prefixes31,901MIT
lazy-transform-strLazy-copying lazy-allocated scanning `str` transformations.
This is good e.g. for (un)escaping text, especially if individual…31,838MIT OR Apache-2.0
uastUnicode Aware Saṃskṛta Transliteration in Rust 🦀31,459Apache-2.0
obsidian-exportRust library and associated CLI program to export an Obsidian vault to regular Markdown.31,231BSD-2-Clause-Patent
termdiffWrite a diff with color codes to a string30,945CC0-1.0
string-template-plusRender string template with more options30,913GPL-3.0-only
asimov-promptASIMOV Software Development Kit (SDK) for Rust30,858Unlicense
k_boardA keyboard event handler that allows dynamic development30,704GPL-3.0
elefontA library that handles caching rendered glyphs on the GPU30,659MIT OR Apache-2.0
google-cognitive-apisLibrary wrapping Google speech-to-text, text-to-speech and dialogflow APIs. Provides high level API layer wrapping the underlying…30,580MIT OR Apache-2.0
matcher_cA high-performance matcher designed to solve LOGICAL and TEXT VARIATIONS problems in word matching, implemented in Rust.30,340Apache-2.0 OR MIT
kytea-tokenizerWrapper of tokenization by KyTea30,325MIT OR Apache-2.0
matcher_pyA high-performance matcher designed to solve LOGICAL and TEXT VARIATIONS problems in word matching, implemented in Rust.30,318Apache-2.0 OR MIT
kaoliniteA crate to assist in the creation of TUI text editors.30,313MIT
word-tallyOutput a tally of the number of times unique words appear in source input.29,807MIT
domrsDocument builder and serializer29,781MIT OR Apache-2.0
hangulUtilities to manipulate Hangul Syllables29,676MIT
zawkAn efficient Awk-like language implementation by Rust with stdlib29,597MIT OR Apache-2.0
tui-bannerColorful ASCII art banner renderer for Rust CLI/TUI29,525Apache-2.0
exec-targetthe simple invoke command for test29,506MIT OR Apache-2.0
find-simdocTime- and memory-efficient all pairs similarity searches in documents.29,136MIT OR Apache-2.0
aki-unbodyoutput first or last n lines, like a head and tail of linux command.29,106MIT OR Apache-2.0
aki-mcyclemark up text with cycling color29,051MIT OR Apache-2.0
gen-epub-bookGenerate an ePub book from a simple plaintext descriptor29,011MIT
viAn input method library for vietnamese IME28,997non-standard
yozuk-helper-preprocessorPreprocessor utilities for Yozuk28,801MIT
all-pairs-hammingAll pairs similarity search on binary sketches in the Hamming space.28,716MIT OR Apache-2.0
malachiA domain specific pattern matching language made for defining bot commands.28,674Apache-2.0
diffy-imaraTools for finding and manipulating differences between files28,611MIT OR Apache-2.0
xcb-imdkitWrapper around xcb-imdkit, providing an IME client for the XIM protocol using XCB28,480LGPL-2.1-only
escapingconfigurable string escaping and unescaping28,480MIT
anda_engineAgents engine for Anda -- an AI agent framework built with Rust, powered by ICP and TEEs.28,459MIT OR Apache-2.0
maybe_xmlXML processing library28,449MIT OR Apache-2.0
mdcat-http-reqwestReqwest-based HTTP resource handler for mdcat28,427MPL-2.0 AND Apache-2.0
formatjsonFormats JSON files28,233MIT
genpdfiUser-friendly PDF generator written in pure Rust28,230Apache-2.0 OR MIT
markdown-it-tasklistA markdown-it plugin for parsing GFM tasklists28,106Apache-2.0
asimov-coreASIMOV Software Development Kit (SDK) for Rust27,878Unlicense
pomskyA new regular expression language27,784MIT OR Apache-2.0
aki-statsoutput the statistics of text, like a wc of linux command.27,532MIT OR Apache-2.0
markdown-it-front-matterA markdown-it plugin for parsing front matter27,438Apache-2.0
trie-matchFast match macro27,160MIT OR Apache-2.0
markdown-it-heading-anchorsA markdown-it plugin for parsing GFM tasklists27,103Apache-2.0
rust-aiA collection of 3rd-party AI APIs for Rust26,999Apache-2.0
docstrErgonomic multi-line string literals26,884MIT OR Apache-2.0
asimov-patternsASIMOV Software Development Kit (SDK) for Rust26,867Unlicense
kami-parserKami tries to be a machine-first human-also-first markup language26,760non-standard
markdown-it-supA markdown-it plugin for parsing superscripts26,580GPL-3.0
markdown-it-subA markdown-it plugin for parsing subscripts26,572GPL-3.0
markdown-it-block-spoilerA markdown-it plugin for parsing block spoilers26,293GPL-3.0
yozuk-modelNLP model generator for Yozuk26,094MIT
github-sluggerA slugger for GitHub headings25,985Apache-2.0
astray_coreCore functionality of the astray macro25,749MIT
hime_redistRedistributable runtime library for parsers generated with Hime (LR, RNGLR).25,387Apache-2.0
comment-stripRemove comments out of text files25,037MIT
recaseChanges the convention case of input text.25,020BSD-2-Clause
tgrepToy grep that honors .gitignore24,856Unlicense
acornsGenerate an AsciiDoc release notes document from tracking tickets.24,850GPL-3.0-or-later
markdown-it-rubyA markdown-it plugin for parsing ruby text24,796GPL-3.0
earlgreyA library for parsing context-free grammars using Earley algorithm24,515MIT
fuzzy-filterA fast implementation (O(n)) of fuzzy-filtering.24,462MIT
rustdoc-mdConvert Rust documentation JSON into clean, organized Markdown files24,426MIT OR Apache-2.0
web-rwkv-deriveAn implementation of the RWKV language model in pure WebGPU.24,411MIT OR Apache-2.0
markdown-it-deflistA markdown-it plugin for parsing definition lists24,369Apache-2.0
slicerA utility that slices string slices into smaller string slices.24,362MIT/Apache-2.0
text_analysisA robust multilingual text analysis CLI with context, N-grams, named entities, and CSV/JSON export.24,309MIT OR Apache-2.0
sealImplementation of Needleman-Wunsch & Smith-Waterman sequence alignment.24,295MPL-2.0
markdown-it-autolinkA markdown-it plugin for parsing GFM autolinks24,196Apache-2.0
batuta-commonShared utilities for the Batuta stack: formatting, system info, display helpers24,041MIT OR Apache-2.0
pomsky-macroMacro for converting pomsky expressions to regexes23,929MIT OR Apache-2.0
ilmeniteA rust library for shaping, placing, and rasterizing text primarily for Basalt.23,835MIT
mediawiki_parserA strict parser for MediaWiki markdown.23,668MIT
anda_coreCore types and traits for Anda -- an AI agent framework built with Rust, powered by ICP and TEEs.23,326MIT OR Apache-2.0
fetchkitAI-friendly web content fetching and HTML-to-Markdown conversion library23,307MIT
tiktokenA high-performance pure-Rust implementation of OpenAI's tiktoken BPE tokenizer23,137MIT OR Apache-2.0
ascii-hangmancustomizable Hangman game with ASCII-art rewarding for children (desktop version)23,109MIT/Apache-2.0
chinese_dictionaryA searchable Chinese / English dictionary with helpful utilities.22,965MIT
edgequake-pdf2mdConvert PDF documents to Markdown using Vision Language Models — CLI and library22,920MIT OR Apache-2.0
jenA simple CLI generation tool for creating large datasets.22,904MIT
kvcVery simple key-value-count tools to go from / to pandas data frames or streaming formats22,789MIT
bashdocA tool for generating documentation/help menu for user defined bash functions.22,605MIT
dcsvDyanmic csv reader,writer,editor22,595MIT OR Apache-2.0
unreferenced_filesA utility for finding unused and unreferenced files.22,579AGPL-3.0
srtemplateTemplate String blazing fast with dependencyless22,441MIT OR Apache-2.0
colonnadeformat tabular data for display22,303MIT
slicestringslicestring is a crate for slicing Strings22,258MIT OR Apache-2.0
bogrepFull-text search for bookmarks from multiple browsers22,217Apache-2.0
unhwpA high-performance library for extracting HWP/HWPX documents into structured Markdown22,158MIT
cskkC ABIから使う事を目的とした SKK(Simple Kana Kanji henkan)方式のかな漢字変換ライブラリ21,990GPL-3.0-or-later
csv-noseCSV dialect sniffer using Garcia's Table Uniformity Method21,985MIT OR Apache-2.0
gnurx-sysRegular expression functionality from glibc extracted into a separate library, for Win3221,899LGPL-2.1-or-later
arborium-nixNix grammar for arborium (tree-sitter bindings)21,692MIT
markdown-it-gfmA markdown-it plugin for parsing definition lists21,576Apache-2.0
listinfoA zero-copy MAME ListInfo format DAT files parser and deserializer.21,285MIT
ansicAnsic is a crate which does ansi parsing in a dynamic DSL and at compile time for efficient and zero cost ansi styling.21,222Apache-2.0
cindexCSV indexing library21,157MIT OR Apache-2.0
unic-ucd-coreUNIC - Unicode Character Database - Version21,089MIT/Apache-2.0
pomsky-syntaxParser for pomsky, a new regular expression language21,034MIT OR Apache-2.0
cli-justifyA CLI text justify tool20,999MIT
block-alignerSIMD-accelerated library for computing global and X-drop affine gap penalty sequence-to-sequence or sequence-to-profile…20,987MIT
prefixA customizable pretty printer for FIX messages20,943GPL-3.0-only
yeslogic-unicode-scriptFast lookup of the Unicode Script property20,841MIT / Apache-2.0
mdbook-angularmdbook renderer to run angular code samples20,791EUPL-1.2
detect-newline-styleDetermine a string's preferred newline character20,741MIT OR Apache-2.0
frontmatter-genA Rust library for generating and parsing frontmatter in various formats.20,729MIT OR Apache-2.0
llm-toolkitA low-level, unopinionated Rust toolkit for the LLM last mile problem.20,578MIT
colaA text CRDT for real-time collaborative editing20,428MIT