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