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.
regex-automataAutomata construction and matching using regular expressions.1,078,232,028MIT OR Apache-2.0
regexAn implementation of regular expressions for Rust. This implementation uses
finite automata and guarantees linear time matching…998,843,123MIT OR Apache-2.0
aho-corasickFast multiple substring searching.981,304,875Unlicense OR MIT
strsimImplementations of string similarity metrics. Includes Hamming, Levenshtein,
OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and…937,261,219MIT
unicode-widthDetermine displayed width of `char` and `str` types
according to Unicode Standard Annex #11 rules.699,255,228MIT OR Apache-2.0
encoding_rsA Gecko-oriented implementation of the Encoding Standard459,421,125(Apache-2.0 OR MIT) AND BSD-3-Clause
unicode-bidiImplementation of the Unicode Bidirectional Algorithm452,792,003MIT OR Apache-2.0
convert_caseConvert strings into any case448,040,616MIT
matchersRegex matching on character and byte streams.412,120,487MIT
utf8_iterIterator by char over potentially-invalid UTF-8 in &[u8]403,900,333Apache-2.0 OR MIT
textwrapLibrary for word wrapping, indenting, and dedenting strings. Has optional support for Unicode and emojis as well as machine…392,387,468MIT
bstrA string type that is not required to be valid UTF-8.358,689,200MIT OR Apache-2.0
unicaseA case-insensitive wrapper around strings.335,333,043MIT OR Apache-2.0
indocIndented document literals283,041,637MIT OR Apache-2.0
unindentRemove a column of leading whitespace from a string203,361,421MIT OR Apache-2.0
fancy-regexAn implementation of regexes, supporting a relatively rich set of features, including backreferences and look-around. Aims to be…184,738,306MIT
utf16_iterIterator by char over potentially-invalid UTF-16 in &[u16]161,160,674Apache-2.0 OR MIT
write16A UTF-16 analog of the Write trait161,084,160Apache-2.0 OR MIT
const_formatCompile-time string formatting128,312,500Zlib
pulldown-cmarkA pull parser for CommonMark123,728,456MIT
const_format_proc_macrosImplementation detail of the `const_format` crate123,568,539Zlib
compact_strA memory efficient string type that transparently stores strings on the stack, when possible122,951,713MIT
InflectorAdds String based inflections for Rust. Snake, kebab, camel, sentence, class, title and table cases as well as ordinalize,…103,073,238BSD-2-Clause
widestringA wide string Rust library for converting to and from wide strings, such as those often used in Windows API or other FFI…93,355,565MIT OR Apache-2.0
kv-log-macroLog macro for log's kv-unstable backend.84,870,591MIT OR Apache-2.0
jsonpath-rustThe library provides the basic functionality to find the set of the data according to the filtering query.79,393,442MIT
radix_trieGeneric radix trie data-structure.75,356,224MIT
logosCreate ridiculously fast Lexers64,231,620MIT OR Apache-2.0
logos-deriveCreate ridiculously fast Lexers64,214,580MIT OR Apache-2.0
unic-char-propertyUNIC — Unicode Character Tools — Character Property taxonomy, contracts and build macros58,130,041MIT/Apache-2.0
unic-commonUNIC — Common Utilities58,112,748MIT/Apache-2.0
unic-ucd-versionUNIC — Unicode Character Database — Version58,089,351MIT/Apache-2.0
unic-char-rangeUNIC — Unicode Character Tools — Character Range and Iteration58,082,000MIT/Apache-2.0
uncasedCase-preserving, ASCII case-insensitive, no_std string types.57,202,566MIT OR Apache-2.0
deunicodeConvert Unicode strings to pure ASCII by intelligently transliterating them. Suppors Emoji and Chinese.55,957,901BSD-3-Clause
dissimilarDiff library with semantic cleanup, based on Google's diff-match-patch52,563,184Apache-2.0
logos-codegenCreate ridiculously fast Lexers50,378,217MIT OR Apache-2.0
differenceA Rust text diffing and assertion library.40,241,253MIT
finl_unicodeLibrary for handling Unicode functionality for finl (categories and grapheme segmentation)38,496,250(MIT OR Apache-2.0) AND Unicode-DFS-2016
lazy-regexlazy static regular expressions checked at compile time36,710,876MIT
tabledAn easy to use library for pretty print tables of Rust `struct`s and `enum`s.33,423,623MIT
unic-ucd-identUNIC — Unicode Character Database — Identifier Properties29,783,704MIT/Apache-2.0
pulldown-cmark-escapeAn escape library for HTML created in the pulldown-cmark project27,230,130MIT
fontdbA simple, in-memory font database with CSS-like queries.26,368,385MIT
unic-ucd-segmentUNIC — Unicode Character Database — Segmentation Properties26,327,046MIT/Apache-2.0
unic-segmentUNIC — Unicode Text Segmentation Algorithms26,249,703MIT/Apache-2.0
interpolatorruntime format strings, fully compatible with std's macros25,384,805MIT OR Apache-2.0
chumskyA parser library for humans with powerful error recovery25,315,054MIT
const-strcompile-time string operations24,532,086MIT
rustybuzzA complete harfbuzz shaping algorithm port to Rust.24,398,963MIT
scraperHTML parsing and querying with CSS selectors23,633,692ISC
encoding_rs_ioStreaming transcoding for encoding_rs22,767,581MIT OR Apache-2.0
syntectlibrary for high quality syntax highlighting and code intelligence using Sublime Text's grammars20,822,573MIT
charsetCharacter encoding decoding for email20,731,238Apache-2.0 OR MIT
levenshtein_automataCreates Levenshtein Automata in an efficient manner.19,042,679MIT
unicode-general-categoryFast lookup of the Unicode General Category property for char18,781,867Apache-2.0
unscannyPainless string scanning.18,762,005MIT OR Apache-2.0
read-fontsReading OpenType font files.18,438,103MIT OR Apache-2.0
skrifaMetadata reader and glyph scaler for OpenType fonts.17,075,843MIT OR Apache-2.0
font-typesScalar types used in fonts.16,986,010MIT OR Apache-2.0
newline-converterNewline byte converter library15,331,719MIT
fast-float2Fast floating-point number parser.14,487,830MIT OR Apache-2.0
ammoniaHTML Sanitization13,113,498MIT OR Apache-2.0
lopdfA Rust library for PDF document manipulation.13,093,009MIT
diffyTools for finding and manipulating differences between files13,049,028MIT OR Apache-2.0
yeslogic-fontconfig-sysRaw bindings to Fontconfig without a vendored C library12,824,343MIT
yadaYada is a yet another double-array trie library aiming for fast search and compact data representation.12,619,600MIT OR Apache-2.0
unic-emoji-charUNIC — Unicode Emoji — Emoji Character Properties10,761,167MIT/Apache-2.0
str_indicesCount and convert between indexing schemes on string slices.10,536,967MIT OR Apache-2.0
codepageMapping between Windows code page numbers and encoding_rs character encodings10,466,815Apache-2.0 OR MIT
fast-floatFast floating-point number parser.10,455,514MIT OR Apache-2.0
calamineAn Excel/OpenDocument Spreadsheet reader and deserializer in pure Rust10,198,710MIT
substringA substring method for string types.9,900,197MIT OR Apache-2.0
swashFont introspection, complex text shaping and glyph rendering.9,856,038Apache-2.0 OR MIT
testing_tableAn easy to use library for pretty print tables of Rust `struct`s and `enum`s.9,833,947MIT
ropeyA fast and robust text rope for Rust9,812,178MIT
chardetngA character encoding detector for legacy Web content9,610,048Apache-2.0 OR MIT
float-pretty-printFormat f64 for showing to user, not for serialisation8,947,738MIT/Apache-2.0
grokA Rust implementation of the popular Java & Ruby grok library
which allows easy text and log file processing with composable…8,633,094Apache-2.0
wildcardWildcard matching8,579,479Apache-2.0
markdownCommonMark compliant markdown parser in Rust with ASTs and extensions8,095,355MIT
cow-utilsCopy-on-write string utilities for Rust7,863,391MIT
stringmetricsRust library for approximate string matching7,663,394non-standard
any_asciiUnicode to ASCII transliteration7,330,889ISC
prettydiffSide-by-side diff for two files6,681,560MIT
dom_queryHTML querying and manipulation with CSS selectors6,577,008MIT
unicode-reverseUnicode-aware in-place string reversal6,458,327MIT OR Apache-2.0
comrakA 100% CommonMark-compatible GitHub Flavored Markdown parser and formatter6,334,408BSD-2-Clause
termimadMarkdown Renderer for the Terminal6,203,708MIT
utf16stringString types to work directly with UTF-16 encoded strings6,000,146MIT OR Apache-2.0
swriteInfallible alternatives to write! and writeln! for Strings5,575,686MIT OR Apache-2.0
ansi-strA library which provides a set of methods to work with ANSI strings5,441,230MIT
html2textRender HTML as plain text.5,047,031MIT
lexical-sortSort Unicode strings lexically4,939,588MIT OR Apache-2.0
two-faceExtra syntax and theme definitions for syntect4,747,407MIT OR Apache-2.0
os_displayDisplay strings in a safe platform-appropriate way4,713,346MIT
harfrustA complete HarfBuzz shaping algorithm port to Rust.4,603,982MIT
lipsumLipsum is a lorem ipsum text generation library. It generates
pseudo-random Latin text. Use this if you need filler or dummy…4,530,630MIT
write-fontsWriting font files.4,125,995MIT OR Apache-2.0
const-str-proc-macrocompile-time string operations3,809,422MIT
rand_regexGenerates random strings and byte strings matching a regex3,662,595MIT
unicode-case-mappingFast lowercase, uppercase, and titlecase mapping for characters3,514,626Apache-2.0
human_nameA library for parsing and comparing human names3,415,961Apache-2.0
stop-wordsCommon stop words in many languages3,366,439MIT OR Apache-2.0
linkifyFinds URLs and email addresses in plain text. Takes care to get the boundaries right with surrounding punctuation like…3,183,440MIT OR Apache-2.0
emojis✨ Lookup emoji in *O(1)* time, access metadata and GitHub shortcodes, iterate over all emoji, and more!3,152,039(MIT OR Apache-2.0) AND Unicode-3.0
symbolic_expressionsA symbolic-expression parser/writer3,030,966MIT/Apache-2.0
focacciano_std implementation of Unicode case folding comparisons2,981,779MIT AND Unicode-3.0
jieba-rsJieba Chinese Word Segmentation in Rust2,974,881MIT
cedarwoodefficiently-updatable double-array trie in Rust (ported from cedar)2,851,199BSD-2-Clause
bm25BM25 embedder, scorer, and search engine2,823,539MIT
uutils_term_gridLibrary for formatting strings into a grid layout. Fork of term_grid.2,801,650MIT
cruetAdds String based inflections for Rust. Snake, kebab, camel, sentence, class, title and table cases as well as ordinalize,…2,770,209BSD-2-Clause
daachorseDaachorse: Double-Array Aho-Corasick2,755,656MIT OR Apache-2.0
unic-ucd-categoryUNIC — Unicode Character Database — General Category2,746,739MIT/Apache-2.0
frizbeeFast typo-resistant fuzzy matching via SIMD smith waterman, similar algorithm to FZF/FZY2,725,131MIT
sublime_fuzzyFuzzy matching algorithm based on Sublime Text's string search.2,684,570non-standard
pcre2High level wrapper library for PCRE2.2,591,270Unlicense OR MIT
titlecaseCapitalize text according to a style defined by John Gruber for Daring Fireball.2,528,781MIT
stringcaseConverts string cases between camelCase, COBOL-CASE, kebab-case, and so on.2,502,574MIT
whatlangFast and lightweight language identification library for Rust.2,491,540MIT
unicode-joining-typeFast lookup of the Unicode Joining Type and Joining Group properties2,334,930Apache-2.0
array_toolHelper methods for processing collections2,321,083MIT OR Apache-2.0
biblatexParsing, writing, and evaluating BibTeX and BibLaTeX files2,317,566MIT OR Apache-2.0
colorfulMake your terminal output colorful2,309,361MIT
unicode-blocksThis crate contains a list of all unicode blocks and provides some functions to search across them.2,298,607MIT
sapling-streampagerstreampager is a pager for command output or large files2,295,305MIT
interpolString interpolation macros2,284,711MIT
unicode-math-classDetermine the Unicode class of a mathematical character.2,231,072MIT OR Apache-2.0
shell2batchCoverts simple basic shell scripts to windows batch scripts.2,218,926Apache-2.0
tui-textareatui-textarea is a simple yet powerful text editor widget for ratatui and tui-rs. Multi-line
text editor can be easily put as part…2,158,368MIT
hypherhypher separates words into syllables.2,076,863MIT OR Apache-2.0
citationbergA parser for CSL files2,047,080MIT OR Apache-2.0
fasttextfastText pure Rust implementation2,046,561MIT
unic-ucd-bidiUNIC — Unicode Character Database — Bidi Properties2,031,294MIT/Apache-2.0
lindera-dictionaryA morphological dictionary library.1,931,620MIT
safe-regexSafe regular expression library1,911,107Apache-2.0
safe-regex-compilerRegex compiler for the safe-regex crate1,909,480Apache-2.0
htmdA turndown.js inspired HTML to Markdown converter.1,847,987Apache-2.0
triple_accelRust edit distance routines accelerated using SIMD. Supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc.…1,825,332MIT
text-splitterSplit text into semantic chunks, up to a desired chunk size. Supports calculating length by characters and tokens, and is…1,774,912MIT
linereaderAn efficient buffered line reader.1,774,864MIT
linguaAn accurate natural language detection library, suitable for short text and mixed-language text1,768,818Apache-2.0
lingua-english-language-modelThe English language model for Lingua, an accurate natural language detection library1,745,006Apache-2.0
glueGlue is a parser combinator framework for parsing text based formats, it is easy to use and relatively fast too.1,726,682MIT
jieba-macrosCollections of proc-macro for jieba-rs1,708,073MIT
codexHuman-friendly notation for Unicode symbols.1,702,294Apache-2.0
fuzzywuzzyA pure-Rust clone of the incredibly useful fuzzy string matching python package, FuzzyWuzzy.1,701,462GPL-2.0-only
lingua-german-language-modelThe German language model for Lingua, an accurate natural language detection library1,680,880Apache-2.0
lingua-french-language-modelThe French language model for Lingua, an accurate natural language detection library1,653,624Apache-2.0
lingua-spanish-language-modelThe Spanish language model for Lingua, an accurate natural language detection library1,636,111Apache-2.0
linderaA morphological analysis library.1,622,966MIT
str_inflectorAdds String based inflections for Rust. Snake, kebab, camel, sentence, class, title and table cases as well as ordinalize,…1,581,829BSD-2-Clause
lingua-chinese-language-modelThe Chinese language model for Lingua, an accurate natural language detection library1,556,095Apache-2.0
lingua-japanese-language-modelThe Japanese language model for Lingua, an accurate natural language detection library1,537,544Apache-2.0
lingua-arabic-language-modelThe Arabic language model for Lingua, an accurate natural language detection library1,534,859Apache-2.0
lingua-portuguese-language-modelThe Portuguese language model for Lingua, an accurate natural language detection library1,528,848Apache-2.0
lingua-italian-language-modelThe Italian language model for Lingua, an accurate natural language detection library1,526,375Apache-2.0
lingua-russian-language-modelThe Russian language model for Lingua, an accurate natural language detection library1,522,172Apache-2.0
lingua-polish-language-modelThe Polish language model for Lingua, an accurate natural language detection library1,518,992Apache-2.0
lingua-dutch-language-modelThe Dutch language model for Lingua, an accurate natural language detection library1,514,792Apache-2.0
lingua-korean-language-modelThe Korean language model for Lingua, an accurate natural language detection library1,512,728Apache-2.0
ripgrepripgrep is a line-oriented search tool that recursively searches the current
directory for a regex pattern while respecting…1,500,386Unlicense OR MIT
dmpA high-performance library in that manipulates plain text1,497,226MIT
lingua-turkish-language-modelThe Turkish language model for Lingua, an accurate natural language detection library1,490,305Apache-2.0
harfbuzz-sysRust bindings to the HarfBuzz text shaping engine1,484,180MIT OR Apache-2.0
lingua-ukrainian-language-modelThe Ukrainian language model for Lingua, an accurate natural language detection library1,479,164Apache-2.0
lindera-ipadicA Japanese morphological dictionary for IPADIC.1,477,052MIT
lingua-czech-language-modelThe Czech language model for Lingua, an accurate natural language detection library1,469,166Apache-2.0
lingua-swedish-language-modelThe Swedish language model for Lingua, an accurate natural language detection library1,459,809Apache-2.0
lingua-danish-language-modelThe Danish language model for Lingua, an accurate natural language detection library1,459,272Apache-2.0
lingua-hindi-language-modelThe Hindi language model for Lingua, an accurate natural language detection library1,449,855Apache-2.0
lingua-finnish-language-modelThe Finnish language model for Lingua, an accurate natural language detection library1,446,802Apache-2.0
lingua-thai-language-modelThe Thai language model for Lingua, an accurate natural language detection library1,442,238Apache-2.0
lingua-vietnamese-language-modelThe Vietnamese language model for Lingua, an accurate natural language detection library1,441,453Apache-2.0
lingua-hungarian-language-modelThe Hungarian language model for Lingua, an accurate natural language detection library1,440,769Apache-2.0
lingua-indonesian-language-modelThe Indonesian language model for Lingua, an accurate natural language detection library1,439,842Apache-2.0
lingua-slovak-language-modelThe Slovak language model for Lingua, an accurate natural language detection library1,436,783Apache-2.0
stringmatchAllow the use of regular expressions or strings wherever you need string comparison1,436,385MIT
unic-bidiUNIC — Unicode Bidirectional Algorithm1,429,895MIT/Apache-2.0
lingua-greek-language-modelThe Modern Greek language model for Lingua, an accurate natural language detection library1,428,085Apache-2.0
lingua-bulgarian-language-modelThe Bulgarian language model for Lingua, an accurate natural language detection library1,427,077Apache-2.0
lingua-romanian-language-modelThe Romanian language model for Lingua, an accurate natural language detection library1,426,069Apache-2.0
lingua-catalan-language-modelThe Catalan language model for Lingua, an accurate natural language detection library1,423,290Apache-2.0
lingua-persian-language-modelThe Persian language model for Lingua, an accurate natural language detection library1,413,729Apache-2.0
lingua-slovene-language-modelThe Slovene language model for Lingua, an accurate natural language detection library1,407,672Apache-2.0
lingua-bokmal-language-modelThe Bokmal language model for Lingua, an accurate natural language detection library1,407,287Apache-2.0
lingua-croatian-language-modelThe Croatian language model for Lingua, an accurate natural language detection library1,406,225Apache-2.0
lingua-malay-language-modelThe Malay language model for Lingua, an accurate natural language detection library1,404,158Apache-2.0
lexicmpLibrary for comparing and sorting strings lexicographically and naturally1,403,947MIT OR Apache-2.0
fuzztImplementations of string similarity metrics. Includes Hamming, Levenshtein,
OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and…1,403,759MIT
lingua-hebrew-language-modelThe Hebrew language model for Lingua, an accurate natural language detection library1,403,206Apache-2.0
lingua-mongolian-language-modelThe Mongolian language model for Lingua, an accurate natural language detection library1,402,951Apache-2.0
simhashSimhash algorithm for 64-bit locality-sensitive hashing and similarity calculation1,402,354MIT
lingua-nynorsk-language-modelThe Nynorsk language model for Lingua, an accurate natural language detection library1,399,780Apache-2.0
lingua-latvian-language-modelThe Latvian language model for Lingua, an accurate natural language detection library1,398,486Apache-2.0
lingua-lithuanian-language-modelThe Lithuanian language model for Lingua, an accurate natural language detection library1,396,306Apache-2.0
sourcefileRetain mapping information when concatenating source files, to make error
messages more useful1,396,038Apache-2.0/MIT
lingua-icelandic-language-modelThe Icelandic language model for Lingua, an accurate natural language detection library1,395,613Apache-2.0
lingua-urdu-language-modelThe Urdu language model for Lingua, an accurate natural language detection library1,395,554Apache-2.0