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.
filenamifyConvert a string to a valid filename140,385MIT OR Apache-2.0
rs-conlluA parser for the CoNLL-U format of the Universal Dependencies project.140,329MIT OR Apache-2.0
rakeRust implementation of Rapid Automatic Keyword Extraction (RAKE) algorithm140,258MIT/Apache-2.0
uapi-versionCompare versions according to the UAPI Version Format Specification140,131MIT
unic-ucd-name_aliasesUNIC — Unicode Character Database — Name Aliases137,086MIT/Apache-2.0
arborium-themeTheme support for arborium syntax highlighting136,922MIT OR Apache-2.0
arborium-highlightUnified syntax highlighting for arborium - works with both static Rust grammars and WASM plugins136,504MIT OR Apache-2.0
indefinitePrefix a noun with an indefinite article - a or an - based on whether it begins with a vowel136,368MIT
unic-idna-punycodeUNIC — Implementation of Punycode (RFC 3492) algorithm135,534MIT/Apache-2.0
nlprule-buildBuild tools for a fast, low-resource Natural Language Processing and Error Correction library.135,107MIT OR Apache-2.0
santiagoA lexing and parsing toolkit for Rust134,294GPL-3.0-only
topiary-coreFormats input source code in a style defined for that language.133,517MIT
lindera-assetsA helper crate to fetch assets and build dictionary for lindera.133,259MIT
words-countCount the words and characters, with or without whitespaces.132,632MIT
riptokenFast BPE tokenizer for LLMs — a faster, drop-in compatible reimplementation of tiktoken131,945MIT
biblibParse, manage, and deduplicate academic citations131,866MIT OR Apache-2.0
arboriumTree-sitter syntax highlighting with HTML rendering and WASM support131,156MIT OR Apache-2.0
chardetng_cC bindings for chardetng129,363Apache-2.0 OR MIT
flickzeugA fork of diffy: diff, patch, and merge library featuring Myers' algorithm, unified diff format parsing, fuzzy patch application,…123,617MIT OR Apache-2.0
ngrammaticCharacter-oriented ngram generator and fuzzy matching library.121,858MIT
change-caseTransform a string between camelCase, PascalCase, Capital Case, snake_case, param-case, CONSTANT_CASE and others.120,431MIT
noradRead and write Unified Font Object files.118,496MIT OR Apache-2.0
mdkaA HTML to Markdown converter that balances conversion quality with runtime efficiency116,094Apache-2.0
table_to_htmlThe library provides a interface to convert a `tabled::Table` into a HTML table (`<table>`).115,641MIT
mistralrs-quantFast, flexible LLM inference.115,553MIT
e-utilsa rust utils115,354non-standard
mistralrs-visionFast, flexible LLM inference.115,136MIT
mistralrs-audioFast, flexible LLM inference.115,078MIT
mistralrs-coreFast, flexible LLM inference.115,067MIT
regex-splitAn implementation of split_inclusive for the regex crate.114,004MIT OR Apache-2.0
toonToken-Oriented Object Notation – a token-efficient JSON alternative for LLM prompts112,783MIT
arborium-tomlTOML grammar for arborium (tree-sitter bindings)112,438MIT
tpnote-libMinimalistic note-taking: save and edit your clipboard content as a note file112,204MIT/Apache-2.0
streampagerstreampager is a pager for command output or large files110,916MIT
rich_rustA Rust port of Python's Rich library for beautiful terminal output110,897MIT
lindera-cliA morphological analysis CLI.110,755MIT
notedown_astNotedown Abstract Syntax Tree110,673MPL-2.0
mq-markdownMarkdown parsing and manipulation utilities for mq109,529MIT
arborium-rustRust grammar for arborium (tree-sitter bindings)108,145MIT
libsais-sysRaw bindings to the C library libsais for suffix array construction106,694MIT OR Apache-2.0
libsaisBindings to the C library libsais for suffix array construction105,253MIT OR Apache-2.0
zspellNative Rust library for spellchecking104,462non-standard
arborium-jsonJSON grammar for arborium (tree-sitter bindings)103,478MIT
arborium-yamlYAML grammar for arborium (tree-sitter bindings)102,224MIT
xml2json-rsA library for converting to and from XML/JSON101,571MIT
kiss_xmlAn easy-to-use minimalist schema-less XML parsing library101,422MIT
cpcevaluates math expressions, with support for units and conversion between units100,423MIT
line-numbersFind line numbers in strings by byte offsets, quickly100,031MIT
unic-emojiUNIC — Unicode Emoji99,307MIT/Apache-2.0
ressaAn ECMAscript parser99,257MIT
serde_toon_formatSerde-compatible TOON v3.0 encoder/decoder97,859MIT
stringzillaSearch, hash, sort, fingerprint, and fuzzy-match strings faster via SWAR, SIMD, and GPGPU97,734Apache-2.0
string-offsetsConverts string offsets between UTF-8 bytes, UTF-16 code units, Unicode code points, and lines.96,514MIT
pulldown-cmark-mdcatRender pulldown-cmark events to TTY96,287MPL-2.0 AND Apache-2.0
minimoterminal ui library combining alot of things from here and there and making it slightly easier to play with94,773MIT
unic-idnaUNIC — Unicode IDNA Compatibility Processing94,732MIT/Apache-2.0
arborium-xmlXML grammar for arborium (tree-sitter bindings)94,374MIT
r4dText oriented macro processor94,199MIT OR Apache-2.0
allsorts-subset-browserTemp fork of allsorts 0.15 - includes patch for subsetting fonts for browsers94,135Apache-2.0
augustA crate & program for converting HTML to plain text.93,936LGPL-3.0-or-later
rumdlA fast Markdown linter written in Rust (Ru(st) MarkDown Linter)92,917MIT
mistralrsFast, flexible LLM inference.92,848MIT
mistralrs-macrosProc macros for mistral.rs tool definitions92,785MIT
yake-rustYake (Yet Another Keyword Extractor) in Rust92,557MIT
unic-idna-mappingUNIC — IDNA — IDNA Mapping Table92,393MIT/Apache-2.0
arborium-javascriptJavaScript grammar for arborium (tree-sitter bindings)91,452MIT
fuse-rustFuse is a super lightweight library which provides a simple way to do fuzzy searching.
Fuse-Rust is a port of Fuse-Swift, written…91,277MIT
arborium-cssCSS grammar for arborium (tree-sitter bindings)91,112MIT
arborium-htmlHTML grammar for arborium (tree-sitter bindings)90,654MIT
topiary-queriestree-sitter query files compatible with Topiary89,326MIT
regex_generateUse regular expressions to generate text.88,127MIT/Apache-2.0
arborium-typescriptTypeScript grammar for arborium (tree-sitter bindings)86,692MIT
html2runesAn HTML to Text converter.86,466MIT
textcodeText encoding/decoding library. Supports: UTF-8, ISO6937, ISO8859, GB231285,588MIT
kreuzbergHigh-performance document intelligence library for Rust. Extract text, metadata, and structured data from PDFs, Office documents,…85,521MIT
arborium-cC grammar for arborium (tree-sitter bindings)85,368MIT
model2vec-rsOfficial Rust Implementation of Model2Vec84,438non-standard
arborium-bashBash grammar for arborium (tree-sitter bindings)84,243MIT
arborium-pythonPython grammar for arborium (tree-sitter bindings)83,963MIT
arborium-cppC++ grammar for arborium (tree-sitter bindings)83,353MIT
wild-doc-script-denodeno for wild-doc83,336MIT/Apache-2.0
unicUNIC: Unicode and Internationalization Crates83,141MIT/Apache-2.0
crawdadCrawdad: ChaRActer-Wise Double-Array Dictionary83,078MIT OR Apache-2.0
arborium-kotlinKotlin grammar for arborium (tree-sitter bindings)82,909MIT
arborium-goGo grammar for arborium (tree-sitter bindings)82,545MIT
arborium-sqlSQL grammar for arborium (tree-sitter bindings)82,222MIT
rlibphonenumberA high-performance Rust port of Google's libphonenumber for parsing, formatting, and validating international phone numbers.82,024Apache-2.0
arborium-tsxTSX grammar for arborium (tree-sitter bindings)82,012MIT
committedNitpicking commit history since beabf3981,588MIT OR Apache-2.0
arborium-javaJava grammar for arborium (tree-sitter bindings)81,321MIT
arborium-scssSCSS grammar for arborium (tree-sitter bindings)81,202MIT
inkjetA batteries-included syntax highlighting library for Rust, based on tree-sitter.80,424MIT OR Apache-2.0
arborium-vueVue grammar for arborium (tree-sitter bindings)80,409MIT
tui-textarea-2tui-textarea is a simple yet powerful text editor widget for ratatui. Multi-line
text editor can be easily put as part of your…80,354MIT
arborium-rubyRuby grammar for arborium (tree-sitter bindings)80,008MIT
fast-catAn ergonomic macro for efficient string concatenation with a single memory allocation.79,782MIT OR Apache-2.0
owned_charsOwned iterators with the same output as Chars and CharIndices79,711MIT/Apache-2.0
readability-rustA Rust port of Mozilla's Readability library for extracting article content from web pages79,550Apache-2.0
arborium-swiftSwift grammar for arborium (tree-sitter bindings)79,015MIT
arborium-luaLua grammar for arborium (tree-sitter bindings)78,995MIT
arborium-scalaScala grammar for arborium (tree-sitter bindings)78,659MIT
csml_interpreterThe CSML Interpreter is the official interpreter for the CSML programming language, a DSL designed to make it extremely easy to…78,610Apache-2.0
arborium-phpPHP grammar for arborium (tree-sitter bindings)78,289MIT
arborium-elixirElixir grammar for arborium (tree-sitter bindings)78,136Apache-2.0
arborium-hclHCL grammar for arborium (tree-sitter bindings)77,923Apache-2.0
arborium-powershellPowerShell grammar for arborium (tree-sitter bindings)77,811MIT
resastRusty-ECMAScript Abstract Syntax Tree77,575MIT
asimov-sdkASIMOV Software Development Kit (SDK) for Rust77,554Unlicense
generic_symbolic_expressionsThis crate is a fork of symbolic-expressions, which tweaks it to be more normal. The original crate had weird rules around…77,425MIT/Apache-2.0
vibratoVibrato: viterbi-based accelerated tokenizer77,370MIT OR Apache-2.0
charmed-lipglossStyle definitions for terminal applications with support for colors, borders, and layout77,254MIT
mml-libRust implementation of the Emacs MIME message Meta Language (MML)77,158MIT
arborium-c-sharpC# grammar for arborium (tree-sitter bindings)76,851MIT
vaporetto_rulesRule-base filters for Vaporetto76,643MIT OR Apache-2.0
charmed-glamourStylesheet-based markdown rendering for terminal applications76,380MIT
arborium-objcObjective-C grammar for arborium (tree-sitter bindings)75,606MIT
pikkrJSON Parser which picks up values directly without performing tokenization in Rust75,521MIT/Apache-2.0
mdstreamStreaming-first Markdown middleware for LLM output (committed + pending blocks, render-agnostic).75,380MIT OR Apache-2.0
arborium-starlarkStarlark grammar for arborium (tree-sitter bindings)74,400MIT
regexmlXPath compatible regex engine74,114Apache-2.0 OR MPL-2.0
durno_std duration parser and pretty-formatter for humans73,748MIT
syntect-no-panictemporary fork of Syntect73,636MIT
handlebars-chronoHandlebars helper for using chrono DateTime72,512BSD-2-Clause
arborium-dockerfileDockerfile grammar for arborium (tree-sitter bindings)72,083MIT
unic-charUNIC — Unicode Character Tools69,675MIT/Apache-2.0
zukYozuk command-line interface69,666MIT
hckA sharp cut(1) clone.68,848Unlicense OR MIT
markdown-heading-idFilter for `pulldown-cmark` which converts headings with custom ID68,611MIT
axum-yamlYAML extractor for axum68,576MIT
yozuk-core-skillsetSet of default Yozuk skills68,477MIT
csml_engineThe CSML Engine is a conversational engine designed to make it extremely easy to create rich and powerful chatbots.67,732Apache-2.0
lngcnvlinguistics: display pronunciation, translate between dialects, convert between orthographies; support for multiple languages:…67,602MIT
yozukChatbot for Programmers67,484MIT
unic-char-basicsUNIC — Unicode Character Tools — Basic Stable Character Properties67,049MIT/Apache-2.0
dec_from_charSmall library for converting unicode decimal into numbers66,141MIT OR Apache-2.0
posix-spacePure Rust implementation of `isspace` for the POSIX locale66,078MIT
unixstringAn FFI-friendly null-terminated byte string65,932MIT
tantivy-stemmersA collection of Tantivy stemmer tokenizers65,264BSD-3-Clause
pseudolocalizePseudolocalization crate for Rust.64,483MIT
treelogA highly customizable, optimized, and modular tree rendering library64,423MIT
res-regexA js-regex validator64,350MIT
ferrous-openccA pure Rust implementation of Open Chinese Convert (OpenCC), for fast and reliable conversion between Traditional and Simplified…64,078Apache-2.0
scanfParse text inputs (inverse of print! and format!)64,015Unlicense
ocr-rsA lightweight and efficient OCR library based on PaddleOCR models, using the MNN inference framework for high-performance text…63,956Apache-2.0
usvUSV: Unicode Separated Values (USV) for data markup. This is for spreadsheets, databases, content management, and more. This…63,690MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
string-patternsMakes it easier to work with common string patterns and regular expressions in Rust, adding convenient regex match and replace…63,305MIT
wild-doc-scripttrait for wild-doc script62,122MIT/Apache-2.0
byte_readerA minimal byte-by-byte reader for parsing input61,091MIT
newdocGenerate pre-populated module files formatted with AsciiDoc that are used in Red Hat and Fedora documentation.60,837GPL-3.0-or-later
text-utilsText utils for unescaping and align60,735MPL-2.0
zlobSIMD optimized glob pattern matching library faster than glob crate60,713MIT
lexersTools for tokenizing and scanning60,630MIT
sikulaA simple query language60,185Apache-2.0
jaro_winklerFast implementation of Jaro-Winkler for comparing two strings59,851MIT
simdsieveSIMD-accelerated byte pattern pre-filtering with AVX-512, AVX2, NEON, and scalar fallback59,303MIT
libreadabilityRust port of go-readability — extract readable content from HTML59,167MIT
ansi-cutA library for cutting a string while preserving colors.58,995MIT
tesseract-rsRust bindings for Tesseract OCR with optional built-in compilation58,900MIT
simdutfUnicode validation and transcoding at billions of characters per second58,862MIT
smartcatPutting a brain behind `cat`.
CLI interface to bring language models in the Unix ecosystem 🐈⬛58,741MIT OR Apache-2.0
ziftsieveSearch compressed data without full decompression. Literal extraction and indexing for LZ4, Snappy, Gzip, and Zstd.58,651MIT
ucfirstUppercase the first letter of a string58,108MIT
ellipseTruncate and ellipse strings in a human-friendly way.58,042MIT OR Apache-2.0
xee-interpreterInterpreter for XPath and XSLT57,527MIT
zalgo-codecConvert an ASCII text string into a single unicode grapheme cluster and back. Provides a macro for embedding Rust source code…57,066MIT OR Apache-2.0
xee-irXee intermediate representation and compilation to bytecode56,709MIT
ferucaAn implementation of the Unicode Collation Algorithm56,676MIT
mistralrs-paged-attnFast, flexible LLM inference.56,341MIT
unaccentA Rust crate to remove accents from strings, inspired by PostgreSQL's unaccent extension.55,991non-standard
xee-xpathXPath 3.1 library API55,758MIT
probly-searchA lightweight full-text search engine with a fully customizable scoring function55,460MIT
ncountA word count tool intended to derive useful stats from markdown.55,299Unlicense
crowbookRender a Markdown book in HTML, PDF or Epub55,196LGPL-2.1+
runnelthe pluggable io stream. now support: stdio, string io, in memory pipe, line pipe54,692MIT OR Apache-2.0
sikula-macrosMacro support for sikula54,688Apache-2.0
shivaShiva library: Implementation in Rust of a parser and generator for documents of any type54,519MIT OR Apache-2.0
gfm-autolinksParse GitHub Flavored Markdown autolinks53,684Apache-2.0
docx-liteLightweight, fast DOCX text extraction library with minimal dependencies53,677MIT OR Apache-2.0
romanConvert between integers and roman numerals53,413MIT
utf8-ioTraits and types for UTF-8 I/O53,215Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
fea-rsTools for working with Adobe OpenType Feature files.53,142MIT/Apache-2.0
phonelibA comprehensive library for phone number validation, formatting, parsing, and manipulation53,138MIT
tpnoteMinimalistic note-taking: save and edit your clipboard content as a note file52,677MIT/Apache-2.0
justextRust port of JusText — paragraph-level boilerplate removal for HTML52,353BSD-2-Clause
crowbook-text-processingProvides some utilities functions for escaping text (HTML/LaTeX) and formatting it according to typographic rules (smart quotes,…50,796MPL-2.0
ucd-generateA program for generating packed representations of the Unicode character
database that can be efficiently searched.50,501MIT OR Apache-2.0
wild-doc-script-pythonpython for wild-doc50,254MIT/Apache-2.0
lexisGenerates Pink Floyd song titles from numeric values49,592GPL-3.0-only
addr-specA wicked fast UTF-8 email address parser and serializer.49,496Apache-2.0
matcher_rsA high-performance matcher designed to solve LOGICAL and TEXT VARIATIONS problems in word matching, implemented in Rust.49,281Apache-2.0 OR MIT
ppt-rsCreate, read, and update PowerPoint 2007+ (.pptx) files with rich formatting, bullet styles, themes, and templates.48,908Apache-2.0
opencc-jieba-rsHigh-performance Chinese text conversion and segmentation using Jieba and OpenCC-style dictionaries.48,617MIT
allmsOne Library to rule them aLLMs48,583MIT
repgrepAn interactive command line replacer for `ripgrep`.48,377Unlicense OR MIT OR Apache-2.0
markdown-it-footnoteA markdown-it plugin for parsing footnotes47,159Apache-2.0
test-data-generationA simple to use, light-weight library that analyzes sample data to build algorithms and generates realistic test data.47,124Apache-2.0
wordfreqYet another Rust port of wordfreq for looking up the frequencies of words in many languages47,111MIT OR Apache-2.0
borealA library to evaluate YARA rules, used to scan bytes for textual and binary pattern47,025MIT OR Apache-2.0
lemmeknowIdentify any mysterious text or analyze strings from a file47,019MIT
pathfinderCreate nodes, clusters of nodes and connection in between.46,815MIT