Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Text Processing

Text Processing

424 projects

Showing 36 of 424 projects

mikmatch
mikmatchOCaml

OCaml pattern-matching library extended with regular expressions for expressive text processing.

#parsing#functional-programming#library
Stars23
Forks7
Last commit2 years ago
Delphi-Hunspell
Delphi-HunspellPascal

A Delphi wrapper for the Hunspell spell-checking engine, enabling spell check functionality in Delphi applications.

#unicode#spell-checking#hunspell
Stars22
Forks8
Last commit6 years ago
cr-cmark-gfm
cr-cmark-gfmCrystal

Crystal C bindings for cmark-gfm to parse and render CommonMark and GitHub Flavored Markdown.

#commonmark#c-bindings#document-generation
Stars22
Forks4
Last commit1 year ago
kace
kaceGo

A Go library for case conversion that handles common initialisms like SQL, ID, and HTTP correctly.

#developer-tools#naming-conventions#go-library
Stars22
Forks2
Last commit8 years ago
rope
ropeCommon Lisp

Immutable rope data structure for efficient text manipulation in Common Lisp.

#functional-programming#data-structures#rope-structure
Stars21
Forks1
Last commit1 year ago
gotokenizer
gotokenizerGo

A Go tokenizer for Chinese text segmentation using dictionary and Bigram language models.

#nlp-library#bigram-model#natural-language-processing
Stars21
Forks7
Last commit7 years ago
discount
discountElixir

Elixir NIF binding for the discount Markdown parser, converting Markdown to HTML.

#commonmark-alternative#elixir#markdown-parser
Stars21
Forks4
Last commit10 years ago
golibstemmer
golibstemmerGo

Go bindings for the Snowball libstemmer library, providing stemming algorithms like Porter and Porter2.

#stemming#go-bindings#natural-language-processing
Stars21
Forks6
Last commit12 years ago
deno-slugify
deno-slugifyTypeScript

A Deno module for converting strings into URL-friendly slugs with Unicode support and custom character mapping.

#url-friendly#unicode#deno
Stars20
Forks3
Last commit5 years ago
mk-string-metrics
mk-string-metricsCommon Lisp

A Common Lisp library for efficiently calculating various string similarity and distance metrics.

#jaccard-index#text-processing#similarity-measure
Stars20
Forks3
Last commit5 years ago
nlp-pure
nlp-pureRuby

Natural language processing algorithms implemented in pure Ruby with minimal dependencies.

#nlp-library#ruby-gem#natural-language-processing
Stars20
Forks0
Last commit9 years ago
enca
encaGo

Minimal cgo bindings for libenca providing character encoding detection for Go applications.

#encoding-detection#libenca#internationalization
Stars19
Forks5
Last commit10 years ago
vietnamese.nvim
vietnamese.nvimLua

A Neovim plugin for native Vietnamese text input with automatic diacritic processing and IME integration.

#ime-integration#vni#ime
Stars19
Forks3
Last commit1 month ago
Draft.js Regex
Draft.js RegexJavaScript

Flexible helpers for Draft.js to improve editor capabilities with regex text replacement and style management.

#content-editing#regex#text-processing
Stars19
Forks1
Last commit6 years ago
Britfix
BritfixPython

A tool that converts American spellings to British English in documents and code, with smart context-aware handling.

#code-processing#cli-tool#text-processing
Stars18
Forks4
Last commit1 month ago
enchant
enchantCommon Lisp

Common Lisp bindings for the Enchant spell-checker library, providing a generic interface to multiple back-end checkers.

#spell-checking#text-processing#language-tooling
Stars17
Forks2
Last commit10 months ago
edits.cr
edits.crCrystal

A Crystal library implementing edit distance algorithms including Levenshtein, Damerau-Levenshtein, Optimal Alignment, Jaro, and Jaro-Winkler.

#string-similarity#algorithm#crystal-library
Stars17
Forks0
Last commit4 months ago
cl-heredoc
cl-heredocCommon Lisp

A Common Lisp reader dispatcher for embedding unquoted literal strings using heredoc syntax.

#heredoc#reader-macros#string-literals
Stars17
Forks6
Last commit4 years ago
Uucd
UucdOCaml

An OCaml module for decoding the Unicode character database from its XML representation.

#ocaml-library#unicode#internationalization
Stars17
Forks6
Last commit6 months ago
ux-strings
ux-stringsAda

A Unicode string library for Ada that adapts internal representation to content, supporting multiple encodings without programmer choice.

#programming-language#library#unicode
Stars17
Forks2
Last commit6 days ago
FuzzyWuzzy.pas
FuzzyWuzzy.pasPascal

A Free Pascal port of FuzzyWuzzy for fuzzy string matching using Levenshtein distance algorithms.

#free-pascal#fuzzy-string-matching#search-algorithms
Stars16
Forks0
Last commit7 years ago
comment-translate.nvim
comment-translate.nvimLua

Translate code comments and strings in Neovim using online or local LLMs and external translators.

#treesitter#developer-tools#llm-integration
Stars16
Forks2
Last commit21 days ago
strcase
strcaseGo

Case-insensitive, Unicode-aware drop-in replacements for Go's strings and bytes packages.

#assembly#unicode#bytes
Stars16
Forks2
Last commit6 days ago
markdown-toc
markdown-tocLua

A Neovim plugin to generate, update, and delete markdown tables of contents from headings in other markdown files.

#productivity#table-of-contents#documentation-tool
Stars16
Forks0
Last commit1 year ago
cmark
cmarkScala

Scala Native bindings for the cmark library to parse, manipulate, and render CommonMark documents.

#markdown-rendering#commonmark#scala-library
Stars16
Forks3
Last commit4 years ago
Draft.js exporter (Ruby)
Draft.js exporter (Ruby)Ruby

Export Draft.js content state into HTML using Ruby.

#server-side-rendering#ruby-gem#text-processing
Stars16
Forks20
Last commit7 years ago
cl-embeddings
cl-embeddingsCommon Lisp

A Common Lisp library for generating text embeddings using Ollama and OpenAI APIs.

#semantic-analysis#ai#vector-embeddings
Stars15
Forks0
Last commit2 years ago
v-regex
v-regexV

A simple regex library for V that wraps the PCRE library, now obsoleted by the official pcre module.

#library#vlang#regex
Stars15
Forks4
Last commit4 years ago
exkanji
exkanjiElixir

An Elixir library for translating between Japanese scripts (hiragana, katakana, romaji, kanji) and performing morphological analysis using Mecab.

#elixir#morphological-analysis#natural-language-processing
Stars14
Forks1
Last commit8 years ago
blank
blankGo

A Go package for detecting blank strings and removing whitespace from strings.

#unicode#whitespace#helper
Stars14
Forks1
Last commit7 years ago
hunt-markdown
hunt-markdownD

A CommonMark-compliant markdown parsing and rendering library for the D programming language.

#d-language#library#commonmark
Stars14
Forks1
Last commit4 years ago
porter
porterGo

A Go implementation of the Porter stemming algorithm for English text, offering both simple and zero-allocation APIs.

#nlp-library#stemming#natural-language-processing
Stars14
Forks2
Last commit5 months ago
icu.cr
icu.crCrystal

A Crystal language binding and wrapper for the ICU library, providing Unicode and internationalization support.

#unicode#c-bindings#internationalization
Stars14
Forks2
Last commit4 months ago
rexxparse
rexxparseCommon Lisp

A Common Lisp DSL for string parsing and tokenization inspired by the REXX PARSE construct.

#dsl#tokenization#pattern-matching
Stars13
Forks0
Last commit2 years ago
libtextcat
libtextcatGo

Go binding for the libtextcat C library, providing language detection capabilities.

#statistical-models#cgo#libtextcat
Stars13
Forks8
Last commit13 years ago
shamoji
shamojiGo

A Go package for filtering specific words from text using customizable tokenizers and filters.

#unicode-normalization#text-processing#word-filter
Stars13
Forks2
Last commit1 year ago
PreviousPage 10 of 12

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
Next
#Unicode82
#Natural Language Processing54
#Go45
#Go Library45
#Regex44
#String Manipulation44
#Cli Tool41
#Golang40
#Markdown38
#Developer Tools37
#Internationalization33
#Markdown Parser32