-
convert_case
Convert strings into any case
-
strum
macros for working with enums and strings
-
strum_macros
macros for working with enums and strings
-
compact_str
A memory efficient string type that transparently stores strings on the stack, when possible
-
smol_str
small-string optimized string type with O(1) clone
-
lasso
A multithreaded and single threaded string interner that allows strings to be cached with a minimal memory footprint, associating them with a unique key that can be used to retrieve them at any time
-
const-str
compile-time string operations
-
faststr
string library that reduces the cost of clone
-
ustr
Fast, FFI-friendly string interning
-
ecow
Compact, clone-on-write vector and string
-
beef
More compact Cow
-
gix-quote
gitoxide project dealing with various quotations used by git
-
smallstr
String-like container based on smallvec
-
unescaper
Unescape strings with escape sequences written out as literal characters
-
kstring
Key String: optimized for map keys
-
cow-utils
Copy-on-write string utilities for Rust
-
unicode-reverse
Unicode-aware in-place string reversal
-
str_indices
Count and convert between indexing schemes on string slices
-
flexstr
A flexible, simple to use, clone-efficient string type for Rust
-
string
A UTF-8 encoded string with configurable byte storage
-
fundu
Configurable, precise and fast rust string parser to a Duration
-
tstr
type-level strings on stable
-
swc
Speedy web compiler
-
bracoxide
A feature-rich library for brace pattern combination, permutation generation, and error handling
-
ggetrs
Efficient querying of biological databases from the command line
-
inlinable_string
inlinable_stringcrate provides theInlinableStringtype – an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation – and theStringExttrait… -
sprintf
Clone of C s(n)printf in Rust
-
fixedstr
strings of constant maximum size that can be copied and stack allocated using const generics
-
json-escape-simd
Optimized SIMD routines for escaping JSON strings
-
lean_string
Compact, clone-on-write string
-
styled_components
AST Transforms for styled-components
-
fstr
A stack-allocated fixed-length string type
-
descape
Adds a single extension trait for &str to unescape any backslashes
-
str-utils
some traits to extend
[u8],strandCow<str> -
mathcat
Math Capable Assistive Technology ('Speech and braille from MathML')
-
strong-type
Procedural macros for naming and strong-typing primitives and strings
-
shrug
Easy access to your favourite strings
-
istring
A replacement for String that allows storing short strings of length up to sizeof<String>() - 1 without a heap allocation
-
sreplace
efficient, and full-featured command line string replacer
-
leon
Dead-simple string templating
-
zing-art
A TUI for physical string art placement. It takes a sequence, you pull the thread. ZING: Zing Is Not Generating.
-
ustr-fxhash
Fast, FFI-friendly string interning
-
string_more
Extension traits for
Stringand&strtypes -
str-macro
The str!() macro, similar to vec![] but for strings
-
whitespace-sifter
Sift duplicate whitespaces away!
-
non-empty-string
type for non empty Strings, similar to NonZeroUsize and friends
-
reword
some utility functions for human-readable formatting of words
-
check_keyword
A trait for String-like types to check if it is a keyword and convert it to a safe non-keyword if so
-
slash-formatter
functions to deal with slashes and backslashes in strings
-
config2args
A CLI tool which converts config file into GNU option style string
-
vmprotect
Unofficial VMProtect SDK for Rust
-
case_insensitive_string
A case insensitive string struct
-
xml_schema_generator
Create Rust struct for given XML file, that allows to deserliaze the given XML using serde or vice versa
-
pad
padding strings at runtime
-
muddy
literal string obfuscation library
-
mownstr
Maybe Owned String
-
strid
Improve and strengthen your strings by making them strongly-typed with less boilerplate
-
oxford_join
Join string slices with Oxford Commas!
-
yes-cli
Sends string repeatedly to stdout
-
odds
ends — collection miscellania. Extra functionality for slices (
.find(),RevSlice), strings and other things. Things in odds may move to more appropriate crates if we find them. -
sddl
parse and analyse SDDL Strings
-
serde-vars
Conveniently expose (environment) variables to your serde based data structures, like configurations
-
string_wizard
manipulate string like a wizard
-
serde_dbgfmt
Deserialize #[derive(Debug)] output using serde
-
ucfirst
Uppercase the first letter of a string
-
stringlet
A fast, cheap, compile-time constructible, Copy-able, kinda primitive inline string type with 4 variants
-
windows-strings
Windows string types
-
escaping
configurable string escaping and unescaping
-
aws-smt-strings
manipulating SMT-LIB strings and regular expressions
-
refined_type
imbuing rules into types and elevating them to more robust types
-
string-mumu
String functions and tools plugin for the Lava / Mumu language
-
bytestr
cheaply cloneable and sliceable immutable string
-
rippling-api
A fully generated & opinionated API client for the Rippling API
-
to-be
determining whether strings indicate truey or falsy values
-
stringleton
Extremely fast string interning library
-
aliri_braid
Improve and strengthen your strings by making them strongly-typed with less boilerplate
-
arccstr
Thread-safe, reference-counted null-terminated immutable strings
-
substring
method for string types
-
gratte
macros for working with enums and strings; forked from strum
-
spanned
string processing with file/line/col information and the regular rust
strAPI -
ohmydb
A light-weight local json database
-
pct-str
Percent-encoded strings for URL, URI, IRI, etc
-
texter
that simplifies writing an LSP with tree-sitter
-
capitalize
Change first character to upper case and the rest to lower case, and other common alternatives
-
obfuse
Compile-time string obfuscation with runtime decryption and secure memory wiping
-
splitty
a string splitter taking quotes into account
-
koruma-collection
A collection of common validators using koruma
-
serde-env
deserialize env into structs via serde
-
hud-slice-by-8
HUD Software's Rust improved implementation of the Intel Slice-By-8 algorithm
-
indent
Functions for indenting multiline strings
-
strumbra
Umbra-style strings (also known as German strings)
-
small-fixed-array
providing fixed length immutable collections with a low memory footprint
-
hicc-std
Based on hicc's ability to provide rust with the ability to call c++ standard container class interfaces
-
trim-in-place
In-place trimming strings
-
macro-toolset
Some useful macros
-
gstring
String with support for Unicode graphemes
-
jsonmodem
A streaming, incremental JSON parser
-
rocstr
An immutable fixed capacity stack based generic copy string
-
dash-em
Enterprise-Grade Em-Dash Removal Library — SIMD-Accelerated String Processing
-
vec-strings
Store any string efficiently in an immutable way
-
str_array
Fixed-size
strandCStrtypes backed by an array -
spanley
my generic string span, his name is Spanley
-
envfmt
Expands environment variables in string
-
string-width
Accurate Unicode string width calculation for terminal applications, handling emoji, East Asian characters, combining marks, and ANSI escape sequences
-
junstr
Unnest json serialized as strings inside json
-
non-empty-str
Non-empty strings
-
yaml-schema
A YAML schema validator
-
hattrie
A high-performance, cache-conscious, ordered map for string keys, based on the HAT-trie paper
-
stackathon
The interpreter for the Stackathon language
-
faststr-fork
Faststr is a string library that reduces the cost of clone
-
jumprope
fast rope (fancy string) library built on top of Skiplists
-
mstr
2-word, immutable Cow<str>
-
smt-str
working with SMT-LIB strings in Rust
-
german-str
small-string optimized string type with fast comparisons
-
dia-hammer
-
stri
string interpolation procedural macro
-
lasso2
A multithreaded and single threaded string interner that allows strings to be cached with a minimal memory footprint, associating them with a unique key that can be used to retrieve them at any time
-
strval
Parse strings into values
-
from_form
From forms to your structs
-
termwrap
Wrap Unicode text with ANSI color codes
-
line-numbers
Find line numbers in strings by byte offsets, quickly
-
smol_strc
smol_str forks, replace Arc with Rc
-
substring-replace
developer-friendly methods to manipulate strings with character indices
-
qstr
Cache-efficient, stack-allocated string types
-
data_bucket
DataBucket is container for WorkTable's data
-
stackstring
A fixed-size string
-
nhi
A function to check strings against the New Zealand Ministry of Health NHI Validation Routine
-
slice-by-8
HUD Software's Rust improved implementation of the Intel Slice-By-8 algorithm
-
pyo3_special_method_derive
Automatically derive Python dunder methods for your Rust code
-
strid-examples
Examples demonstrating usage of the
stridcrate -
waterui-str
String utilities for WaterUI
-
vds
Visibly distinguishable string types for identifiers and codes
-
strmath
Do math with your strings
-
string-newtype
New Type idiom helper for string-like types
-
lua-patterns
Binding to Lua String Patterns
-
microstr
Stack-allocated string with fixed capacity
-
cowstr
Copy-on-Write shared strings
-
bt_string_utils
Basic string operations
-
simdutf
Unicode validation and transcoding at billions of characters per second
-
string_manipulation_utf8
String manipulation functions using character indexing (UTF-8) instead of bytes
-
line-col
Convert string slice indices into line/column numbers
-
uwurs
UwUify your strings with uwurs!
-
aws-sdk-iotroborunner
AWS SDK for AWS IoT RoboRunner
-
charname
Incredibly simple library that just gives you the Unicode name for a character
-
brk_string_wizard
manipulate string like a wizard
-
grug-rs
Safe bindings for https://github.com/grug-lang/grug
-
mut-str
A toolkit for working with mutable string slices (&mut str)
-
java_string
Java strings, tolerant of invalid UTF-16 encoding
-
string_calculator
A string calculator to compute formulas inside strings
-
valistr
Creating immutable string wrapper types with values validated with regexes
-
array_tool
Helper methods for processing collections
-
thediff
Difference between 2 files in percentages
-
assemblyline-markings
using access control strings with the Assemblyline malware analysis platform
-
stringzz
strings and opcodes extraction from various file formats
-
utf16string
String types to work directly with UTF-16 encoded strings
-
text_utils_s
edit array. Example delete duplicate in array. Clear string
-
custom-string
aids in generating string types with custom validation
-
sj
-
rusty-axml
A parser for Android AXML files
-
zoneinfo_rs
Zoneinfo parser and compiler
-
durstr
parsing human-readable strings into durations
-
const-str-join
Small crate to help joining strings during compilation time
-
sixbit
Small packed strings
-
fakeowned
convert from &Borrowed to &Owned <<safely>>
-
wjp
Wizards JSON Parser
-
inline-str
Efficent and immutable string type, backed by inline-array
-
RustInput
A fluent CLI input crate for Rust, supporting all integer, float, bool, and string types; easier to use unlike the standard std::io
-
constr
Constant string generics
-
project-finder
Fast project finder for developers
-
json_string
Format JSON string so that
serde_jsoncan understand it -
segmented_string
an immutable string type built from array segments, similar to clojure's persistent vector, with unicode grapheme/width support
-
runtime-format
formatting dynamic strings
-
microstring
Small, niche-able, stack allocated strings
-
char-list
A persistent string type with the same API as a linked-list of characters
-
maybe-regex
Wrapper for strings that may be either a regex or a plain-text string
-
powierza-coefficient
Powierża coefficient is a statistic for gauging if one string is an abbreviation of another
-
marisa-rs
Safe Rust wrapper for the marisa-trie C++ library
-
flx-rs
Rewrite emacs-flx in Rust for dynamic modules
-
inline_flexstr
copy/clone-efficient inline string type for Rust
-
unicode-ellipsis
truncate Unicode strings to a certain width, automatically adding an ellipsis if the string is too long
-
fixed_str
Fixed-size, null-padded UTF-8 string type with const-safe construction and binary serialization support
-
rdvec
Raw, Dyn Vec
-
u8char
An alternative to the char type that uses UTF-8 as its in-memory representation
-
printerator
simply print iterators without collecting them
-
dbc-gen
CAN database compiler
-
entropy
Calculates the Shannon entropy of arrays of bytes and strings
-
string-replace-all
String replacement utility inspired by JavaScript, allowing pattern-based substitutions with support for both exact matches and regex patterns
-
cpe
CPE 2.2 and 2.3 handling in Rust
-
soft-ascii-string
char/str/string wrappers which add a "is-ascii" soft constraint
-
cow2
Like Cow<B>, but B is covariant
-
stroka
Small String optimization
-
open-editor
Open files or Strings in user's default editor
-
panic-message
Get a panic message from a panic payload
-
char_index
efficient charwise indexing into a string
-
validus
A string validation library
-
json_proc
proc macro for parsing JSON-like syntax
-
data_tree
Hierarchical data tree with pathing and search support
-
yasi
String Interner
-
string-view
Work with views into string slices. Safely extend, reduce without losing parent string size. Modify str slices in-place to avoid allocations.
-
datetime-string
Datetime string types
-
abin
working with binaries and strings. The library tries to avoid heap-allocations / memory-copy whenever possible by automatically choosing a reasonable strategy: stack for small binaries;…
-
stringleton-dylib
Extremely fast string interning library (dylib support)
-
htmlescape
HTML entity encoding and decoding
-
widest-line
Find the widest line in a string with proper Unicode and ANSI escape code support
-
list_tools
一个自己研发的Vec<T>
-
concat-in-place
Efficient macros for concatenation of strings and vectors
-
strung
Easy access of struct fields in strings using different/custom pre/postfix: "Hello, {field}"
-
just-string
Container for various kinds of strings
-
copy_from_str
An extension trait to copy a string into another string
-
fexpr
filter query language parser so that you can build SQL, Elasticsearch, etc. queries safely from user input.
-
struargs
A macro that converts a structure into a Command parameter list
-
ps-str
String transcoding library
-
tinystr-raw
Raw string-to-integer conversions for tinystr
-
flexstr_support
Support crate for 'flexstr' and 'inline_flexstr'
-
unescape_zero_copy
Unescape strings without allocating memory
-
whdp
Wizards hypermedia document parser
-
conststr
Constant strings
-
german-str-borrow
German/Umbra-style strings. Data is borrowed, static, or inlined
-
pkenum
PKaiser's enum utilities
-
slugi
slugify text (e.g., 'Café au lait' → 'cafe_au_lait')
-
lib_tcstring
IAB TCF v2 TCString utilities
-
codecat
「 Merge Code Repository into a Single File | Respects
.gitignore| Ideal for LLM Code Analysis 」 -
spyglys
programming language for text manipulation
-
lformat
Clone of Lua
string.formatin Rust based on Cs(n)printf -
portmanteau
create portmanteaux
-
without-ats
A one-function crate for removing '@...@' from a string
-
serde_cow
more efficent serde deserializations for Cow
-
gnostr-invalidstring
just for testing invalid string data
-
string-wrapper
A possibly-stack-allocated string with generic bytes storage
-
fluent-string
Fluent versions of String mutation methods
-
soundex-rs
that calculates soundex value
-
winpty-rs-windows-strings
Windows string types
-
strp
string parsing utility crate, supporting no_std contexts
-
cj_ascii
working with ASCII strings in Rust
-
rusty_regex
A minimalistic regex engine using the pipeline: Regex -> AST -> NFA -> DFA -> Match(String)
-
tynamed
A macro that gives a name to a struct or enum
-
big_s
Rust’s missing
Stringliteral -
sula-alus
A CLI tool to encode strings and files using Sula-Alus encoding
-
stringer
An easy way to turn an Unsafe *const c_char into a Rust String type and return a pointer
-
semire_read
A safe, easy-to-use module for reading integers, floats, and strings from stdin in Rust
-
itsdangerous
Rust port of the popular itsdangerous python library for signing strings and sending them over untrusted channels
Try searching with DuckDuckGo.