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