-
unicode-width
Determine displayed width of
charandstrtypes according to Unicode Standard Annex #11 rules -
unicode-normalization
functions for normalization of Unicode strings, including Canonical and Compatible Decomposition and Recomposition, as described in Unicode Standard Annex #15
-
ropey
A fast and robust text rope for Rust
-
unicode-segmentation
Grapheme Cluster, Word and Sentence boundaries according to Unicode Standard Annex #29 rules
-
unicode-xid
Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31
-
icu_segmenter
Unicode line breaking and text segmentation algorithms for text boundaries analysis
-
fuzzy-matcher
Fuzzy Matching Library
-
unicode-script
exposes the Unicode
ScriptandScript_Extensionproperties from UAX #24 -
unicode-truncate
Unicode-aware algorithm to pad or truncate
strin terms of displayed width -
unicode-bidi
Unicode Bidirectional Algorithm
-
unicode-properties
Query character Unicode properties according to UAX #44 and UTR #51
-
text-size
Newtypes for text offsets
-
os_display
Display strings in a safe platform-appropriate way
-
cow-utils
Copy-on-write string utilities for Rust
-
sscanf
(inverse of format!()) Macro based on Regex
-
bstr
A string type that is not required to be valid UTF-8
-
unicode_names2
Map characters to and from their name given in the Unicode standard. This goes to great lengths to be as efficient as possible in both time and space, with the full bidirectional tables weighing barely 500 KB…
-
prettydiff
Side-by-side diff for two files
-
pdf-extract
extract content from pdfs
-
unicode-security
Detect possible security problems with Unicode usage according to Unicode Technical Standard #39 rules
-
str_indices
Count and convert between indexing schemes on string slices
-
stfu8
Sorta Text Format in UTF-8
-
embedded-text
TextBox for embedded-graphics
-
daachorse
Double-Array Aho-Corasick
-
textsurf
Webservice for efficiently serving multiple plain text documents or excerpts thereof (by unicode character offset), without everything into memory
-
unicode-id
Determine whether characters have the ID_Start or ID_Continue properties according to Unicode Standard Annex #31
-
hck
A sharp cut(1) clone
-
strck
Checked owned and borrowed strings
-
sprintf
Clone of C s(n)printf in Rust
-
sliceslice
A fast implementation of single-pattern substring search using SIMD acceleration
-
meow-cli
Print ASCII cats to your terminal
-
byteyarn
hyper-compact strings
-
in_definite
Get the indefinite article ('a' or 'an') to match the given word. For example: an umbrella, a user.
-
hyphenation
Knuth-Liang hyphenation for a variety of languages
-
wordcut-engine
Word segmentation/breaking library
-
resb
reading and writing ICU resource bundle files
-
quick-quiz-generator
generate interactive quizzes blazingly fast, right in your terminal
-
glyph_brush_layout
Text layout for ab_glyph
-
aki-xcat
concatenate files that are plain, gzip, xz and zstd
-
aki-gsub
substitude text command, replace via regex
-
aki-mcolor
mark up text with color
-
ncount
A word count tool intended to derive useful stats from markdown
-
whitespace-sifter
Sift duplicate whitespaces away!
-
hi-doc-jumprope
fast rope (fancy string) library built on top of Skiplists - hi-doc fork
-
difflib
Port of Python's difflib library to Rust
-
aki-xtee
copy standard input to each files and standard output
-
freya-edit
Text Editing APIs for Freya
-
aki-mcycle
mark up text with cycling color
-
colx
Extract the specified columns from FILES or stdin
-
scrolling_window_pattern_matcher
A unified pattern matching library with optional context support and extractor-driven architecture for streaming data processing
-
aki-resort
sort lines of text. You can use regex to specify the KEY.
-
biip
Redact sensitive information from text!
-
slugomatic
🐌 A simple CLI tool to slugify and unslugify text, perfect for branch names and URLs
-
quoty
CLI program that returns a programming quote
-
swappy
An anagram generator
-
aki-unbody
output first or last n lines, like a head and tail of linux command
-
aki-mline
match line, regex text filter like a grep of linux command
-
aki-stats
output the statistics of text, like a wc of linux command
-
herolib-core
Core utilities including text processing, networking, and HeroScript configuration language
-
topiary-queries
tree-sitter query files compatible with Topiary
-
lexxor
A fast, extensible, greedy, single-pass text tokenizer for Rust
-
matcher_py
A high-performance matcher designed to solve LOGICAL and TEXT VARIATIONS problems in word matching, implemented in Rust
-
quagga
CLI tool that combines multiple text files into a single prompt suitable for Large Language Models
-
perg
A fast, feature-rich text search tool similar to grep, written in Rust
-
fuzzy-muff
Fuzzy Matching Library
-
slice-command
slice is a command-line tool that allows you to slice the contents of a file using syntax similar to Python's slice notation
-
aozora2text
Convert Aozora Bunko format to plain text
-
content_inspector
Fast inspection of binary buffers to guess/determine the encoding
-
pastebinit-rs
Just Paste It! A simple CLI tool to paste text to various pastebin services
-
wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
svgbob
Transform your ascii diagrams into happy little SVG
-
nu_plugin_emoji
a nushell plugin called emoji
-
kiru
Fast text chunking for Rust
-
zaz
cross-platform textual UI toolkit with bindings for Rust, C++, Zig and etc
-
ttlint
Small, fast utility to lint text
-
nanohtml2text
A zero-dependency library to convert HTML to plain text
-
niblits
Token-aware, multi-format text chunking library with language-aware semantic splitting
-
syllabize-es
Syllabize Spanish text, and much more
-
unicode-charname
functions for retrieving Unicode character name properties as described in Unicode Standard Annex #44
-
kugiri
Marker-based block editing CLI
-
threeway_merge
Git-style 3-way string merging using proven algorithms from libgit2/xdiff. Statically links xdiff (LGPL-2.1+).
-
fontique
Font enumeration and fallback
-
twas
A text substitution application for using random look-up tables to generate text in a manner similar to the Mad Libs game
-
recase
Changes the convention case of input text
-
pdf_tables
Scrape text from tables in PDF files
-
difference-rs
text diffing and assertion library
-
topiary-cli
CLI app for Topiary, the universal code formatter
-
xim-ctext
compound text en/decoder
-
whitespace-rs
Tools for fixing whitespace problems in text and source code files
-
utf64
encode utf-8 strings into utf-64, and decode them back
-
thai-number-text
Convert numbers to Thai text with Baht currency, accounting style, and scientific notation support
-
srt2txt
Convert SRT subtitle files into clean plain text (strip timestamps, tags, merge lines)
-
xa
Execute Anything via LLM - A CLI tool for arbitrary text processing using LLMs
-
assert-text
the testing macro tools
-
niho
A command-line tool for converting romanized Japanese text to Japanese characters
-
inboxbot
A telegram bot to save messages to a file
-
uresamp
HIFI uresamp delivers ultrasonic-fidelity text resampling via adaptive 64-bit floating-point spectral mapping, preserving Unicode 32-bit codepoint integrity with zero-phase distortion
-
booky
analyze English text
-
dec-sixbit
DEC SIXBIT encoding
-
cql2
Parse, validate, and convert Common Query Language (CQL2) text and JSON
-
plainllm
A plain & simple LLM client
-
linkify
Finds URLs and email addresses in plain text. Takes care to get the boundaries right with surrounding punctuation like parentheses.
-
simplematch
Fast wildcard pattern matching for strings and bytes with a simple api
-
fasttext
binding
-
text-editing
string with utilities for editing
-
shifter
A CLI tool to rotate lines from stdin by n positions
-
matcher_c
A high-performance matcher designed to solve LOGICAL and TEXT VARIATIONS problems in word matching, implemented in Rust
-
ansi-align
Text alignment library with ANSI escape sequence and Unicode support
-
plsfix
Text cleaner upper
-
ephemeral_hub
Ephemeral Hub is a temporary, no-login-required hub for text, files, and collaborative brainstorming. It provides a digital equivalent of a scrap piece of paper or a temporary whiteboard…
-
sapling-renderdag
Render a DAG into ASCII or Unicode text
-
bevy_text_animation
text animation library for Bevy
-
yeslogic-unicode-script
Fast lookup of the Unicode Script property
-
subslay
Text → emoji 💅🏻 Powered by Rust
-
ucd
Extends the char type to provide access to most fields of the UCD, Unicode Character Database, as of version 9.0.0. It aims to be compact, fast, and use minimal dependencies (only rust's core crate)…
-
aozora2
Aozora Bunko format converter CLI
-
sublime_fuzzy
Fuzzy matching algorithm based on Sublime Text's string search
-
xquo
Quote null splited lines for Bash command line
-
jumprope
fast rope (fancy string) library built on top of Skiplists
-
txlib
text based epub library
-
askalono-cli
detect the contents of license files
-
line_cutter
quickly derive structs that de/serialize positionally encoded text data
-
stylish
implementing colorized text
-
newline_normalizer
Zero-copy newline normalization to \n or \r\n with SIMD acceleration
-
slugrs
A fast, locale-aware slugify library for Rust
-
chamkho
Khmer, Lao, Myanmar, and Thai word segmentation/breaking library and command line
-
french-numbers
Represent numbers in French language
-
awful_book_sanitizer
CLI to clean up OCR-mangled book excerpts into readable text using OpenAI-compatible APIs
-
language-tokenizer
Text tokenizer for linguistic purposes, such as text matching. Supports more than 40 languages, including English, French, Russian, Japanese, Thai etc.
-
penmanship
A Unicode character lookup library for converting text patterns to Unicode characters
-
text-scatters
A cut-up technique generator from text and ebook files in the terminal
-
mdbook-replace
mdBook preprocessor that simply replaces text
-
mago-text-edit
A text editing library for Mago
-
text-tokenizer
Custom text tokenizer
-
allegro_font
Allegro 5 font addon Rust wrapper
-
protextinator
Text management, made simple
-
kashida
Insert Kashidas/Tatweel into Arabic text, e.g. for justification purposes.
-
rehuman
Unicode-safe text cleaning & typographic normalization for Rust
-
trxx
pack and unpack text files
-
grapheme
Abstractions for working with extended Unicode grapheme clusters
-
maybe_xml
XML processing library
-
topiary-config
Configuration parser and defaults for Topiary
-
eunicode
A text processing CLI and library that helps sanitize text by removing the naughty bits to make strings good and safe
-
rs-tail1
Prints the last line of the input
-
japanese-text
日本語テキスト正規化ライブラリ - 全角半角変換、ひらがなカタカナ変換
-
wordnet-db
Memory-mapped reader for prebuilt WordNet database files
-
clipcount
Counting words from the clipboard content
-
skimple
interface for the skim fuzzy-matcher
-
aneubeck-daachorse
Daachorse: Double-Array Aho-Corasick
-
waterui-str
String utilities for WaterUI
-
wordcloud-rs
A word-cloud image generation crate
-
up2code
check code listings in Markdown files against a GitHub repository
-
text-similarity-metrics
A high-performance Rust library for computing text similarity using multiple algorithms
-
clip-sanitize
Meta-library for robust text sanitization, repair, and normalization
-
grink
find and check web links in text files
-
grapheme_machine
Grapheme cluster text segmentation (UAX #29) state machine for streaming input
-
extractous
fast and efficient way to extract content from all kind of file formats including PDF, Word, Excel CSV, Email etc... Internally it uses a natively compiled Apache Tika for formats are not supported natively by the Rust…
-
rslug
fast, and configurable library to create URL-friendly slugs from strings
-
nib
static site generator
-
patcher
generating and applying Git-style unified diff patches
-
read_input
Ask for user input until the data inputted is valid
-
nixel
Parser for the Nix Expressions Language
-
unicode-normalization-alignments
functions for normalization of Unicode strings, including Canonical and Compatible Decomposition and Recomposition, as described in Unicode Standard Annex #15
-
tui-dialog
A widget for entering a single line of text in a dialog for Ratatui
-
interpolator
runtime format strings, fully compatible with std's macros
-
prose
Reformat text pleasantly
-
bevy_slow_text_outline
Text outlines for the bevy game engine
-
thediff
Difference between 2 files in percentages
-
lowcharts
draw low-resolution graphs in terminal
-
easy-sdl3-text
Easy text rendering for sdl3 (including sub-pixel rendering)
-
tokenizations
alignments library
-
wordnet-types
Shared types and part-of-speech enums for WordNet data
-
argsplitter
A light-weight command line argument parser
-
tiny-grep
grep-like text search utility written in Rust
-
vectorscan-rs
Ergonomic bindings to the Vectorscan high-performance regex library
-
mini_markdown
Small markdown renderer
-
sixbit
Small packed strings
-
project-finder
Fast project finder for developers
-
editdistancek
Fast algorithm for computing edit distance
-
md-parser-kma
parser that converts basic Markdown syntax (headers, bold, italic, lists) into corresponding HTML tags
-
nib-cli
A cli for a yet another static site generator Nib
-
egui_keyboard
virtual keyboard widget for egui
-
matchy-extractor
Fast extraction of IPs, domains, emails, hashes from text (internal)
-
fpas
command line software helps you create password from some text
-
quot
A fast and flexible command-line tool that converts text input into escaped string literals
-
clipin
get text from clipboard or stdin
-
clearhead_cli
A CLI tool and library for working with the clearhead framework
-
reda-geometry
geometry library
-
unicode-ellipsis
truncate Unicode strings to a certain width, automatically adding an ellipsis if the string is too long
-
file-action
file operations including reading/writing text, CSV, and JSON files
-
flat
Project multi-dimensional data onto the flat textual plane
-
image-anonymizer
A command-line tool to detect and mask sensitive content in images
-
printerator
simply print iterators without collecting them
-
bevy_ecs_typewriter
ECS typewriter system for Bevy engine
-
image_colored_text
A basic extension of the image/imageproc crates for writing multiline colored text
-
simple-summarize
Fast extractive text summarizer in Rust (with 30-70% compression)
-
lavendeux-parser
Extensible parsing engine for expression evaluation
-
crawdad-rkyv
Crawdad: ChaRActer-Wise Double-Array Dictionary with rkyv support
-
rust-logger
logger
-
rustdoc-text
A lightweight library and CLI tool to view Rust documentation as plain text
-
dec_from_char
Small library for converting unicode decimal into numbers
-
string-view
Work with views into string slices. Safely extend, reduce without losing parent string size. Modify str slices in-place to avoid allocations.
-
git-blamediff
A program to automatically annotate changes to a file in git(1)
-
intuicio-framework-text
Text types framework module for Intuicio scripting platform
-
repose-text
Text handling (wrappers around cosmic-text apis)
-
bevy_pretty_text
Text effect library for Bevy
-
diacritics
Remove diacritics from letters, for example when standardizing input for a search
-
fexpr
filter query language parser so that you can build SQL, Elasticsearch, etc. queries safely from user input.
-
eddie
Fast and well-tested implementations of edit distance/string similarity metrics: Levenshtein, Damerau-Levenshtein, Hamming, Jaro, and Jaro-Winkler
-
utf8-io
Traits and types for UTF-8 I/O
-
egui_text_animation
text animation using egui
-
text-span
Struct covering areas of text
-
easy-sgr
An easy to use Select Graphics Rendition(SGR) library
-
syllarust
quickly counting syllables
-
print-positions
providing string segmentation on grapheme clusters and ANSI escape sequences for accurate length arithmetic based on visible print positions
-
corn
socket server free to chat & a web server display files
-
colored-print
Concise syntax for colors and styles in a format string literal
-
suff_collections
Fast realization of suffix array and suffix tree
-
santiago
A lexing and parsing toolkit for Rust
-
extract-frontmatter
that allows a user to extract an arbitrary number of lines of 'front-matter' from the start of any string
-
slugi
slugify text (e.g., 'Café au lait' → 'cafe_au_lait')
-
mi_primera_lib
Basic math and text utilities for Rust
-
warrah
command-line utility and Rust library that sloppily removes code comments from a text file, supporting 60+ programming languages
-
duat-jump-list
A jump list for Duat, meant to be used by modes
-
advancedresearch-translate
translation or reading ancient texts in their original language
-
pink_accents
Replacement of patterns in string to simulate speech accents
-
btt
Binary to text encodings
-
line_diff
compare single lines by tokenizing them into chunks
-
sayit
String replacements using regex
-
translitrs
Transliteration utility for Serbian language
-
zen-colour
The most minimal terminal colour and style crate
-
lformat
Clone of Lua
string.formatin Rust based on Cs(n)printf -
suffix
arrays
-
chronofold
A conflict-free replicated data structure (a.k.a CRDT) for versioned text
-
psource
CLI tool to pretty print source code to stdout or directly to the clipboard
-
text-grid
create formatted plain-text tables
-
crawdad
ChaRActer-Wise Double-Array Dictionary
-
varion
텍스트 기반 DSL로 구성된 대화 시스템 파싱 라이브러리
-
text-block-macros
Create a multiline string literal
-
sula-alus
A CLI tool to encode strings and files using Sula-Alus encoding
-
genpdfi
User-friendly PDF generator written in pure Rust
-
dsmsg
Randomly generate online messages from Dark Souls, Demon's Souls, Bloodborne, Sekiro, and Elden Ring
-
gotpl
providing full Go template (text/template and html/template) support via FFI
-
e2m
A lightweight CLI tool that transforms English words into emojis using only Rust’s standard library
-
human-names
A random generator for human first and last names
-
tracery
Text-expansion library
Try searching with DuckDuckGo.