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

porter2
porter2Go

A high-performance Porter2 stemmer implementation using finite state machines for suffix comparison.

#stemming#go-library#natural-language-processing
Stars47
Forks6
Last commit5 years ago
ptrie
ptrieGo

A Go library implementing a space-optimized prefix tree (trie) for efficient string key operations and serverless-friendly serialization.

#trie#serverless#associative-array
Stars46
Forks11
Last commit2 years ago
transliterator
transliteratorGo

A Go library for one-way Unicode to ASCII text transliteration with language-specific rules.

#ascii-conversion#url-slug#transliterator
Stars46
Forks9
Last commit2 years ago
Pawn.Regex
Pawn.RegexC++

A Pawn plugin that adds regular expression support with match group extraction capabilities.

#pawn-scripting#pawn#regex
Stars45
Forks10
Last commit4 years ago
unhomoglyph
unhomoglyphJavaScript

Replace homoglyphs with base characters to detect similar-looking strings, useful for preventing impersonation.

#unicode#npm-package#text-processing
Stars44
Forks12
Last commit6 years ago
csvprintf
csvprintfC

A UNIX command line utility for parsing and formatting CSV files using printf-style syntax.

#formatting#unix#command-line-tool
Stars44
Forks2
Last commit4 months ago
Petrovich
PetrovichElixir

Elixir library for inflecting Russian first, last, and middle names into grammatical cases.

#elixir#natural-language-processing#petrovich
Stars41
Forks2
Last commit5 years ago
translate.nvim
translate.nvimLua

A highly configurable translation plugin for Neovim with multiple input/output methods and async translation engines.

#productivity#async#neovim-plugin
Stars40
Forks2
Last commit1 year ago
Tagify
TagifyHTML

A Go library and CLI tool that extracts popular tags from HTML, Markdown, or plain text documents in multiple languages.

#multi-language#content-analysis#tagify
Stars39
Forks2
Last commit2 years ago
snowball
snowballC

Go binding (cgo wrapper) for the Snowball stemming library, providing word stem extraction for multiple languages.

#cgo#stemming#multilingual
Stars38
Forks5
Last commit9 years ago
Textstat
TextstatRuby

A Ruby gem for calculating text readability statistics, complexity metrics, and grade levels across 22 languages with high performance.

#multi-language#readability#flesch-reading-ease
Stars37
Forks10
Last commit5 months ago
rake-rs
rake-rsRust

A multilingual Rust implementation of the RAKE algorithm for automatic keyword extraction from text.

#rake-algorithm#algorithm#text-analysis
Stars36
Forks8
Last commit1 year ago
ocaml-pcre
ocaml-pcreOCaml

OCaml bindings to the PCRE library, providing Perl-compatible regular expressions for string matching.

#functional-programming#perl-compatible#regex
Stars36
Forks12
Last commit4 days ago
Uutf
UutfOCaml

A non-blocking streaming Unicode codec for OCaml supporting UTF-8, UTF-16, UTF-16LE, and UTF-16BE encoding schemes.

#utf-encoding#unicode#text-processing
Stars36
Forks16
Last commit1 year ago
Slugify
SlugifyGo

A Go library for converting strings into URL-friendly slugs with Unicode support.

#slug-generation#go-library#text-processing
Stars35
Forks3
Last commit8 years ago
hunspell
hunspellC

A Ruby interface to the Hunspell spell checker library for building spell-checking applications.

#spell-checking#hunspell#text-processing
Stars35
Forks11
Last commit1 year ago
UniConv
UniConvPascal

A high-performance Delphi library for Unicode text conversion, comparison, and case transformation supporting 50 encodings.

#unicode#libiconv-alternative#case-transformation
Stars34
Forks12
Last commit6 years ago
lwc
lwcGo

A live-updating version of the UNIX wc command that updates counts in real-time as it processes input.

#word-count#command-line-tool#text-processing
Stars33
Forks5
Last commit4 years ago
csvlixir
csvlixirElixir

A CSV reading and writing library for Elixir that operates on files or strings.

#stream-processing#elixir#csv-reading
Stars33
Forks4
Last commit6 months ago
Corpus Loaders
Corpus LoadersJulia

A Julia package providing lazy-loading iterators for various NLP corpora with automatic data dependency management.

#corpora#julia#nlp-research
Stars32
Forks12
Last commit3 years ago
python-ucto
python-uctoCython

This is a Python binding to the tokenizer Ucto. Tokenisation is one of the first step in almost any Natural Language Processing task, yet it is not always as trivial a task as it appears to be. This binding makes the power of the ucto tokeniser available to Python. Ucto itself is regular-expression based, extensible, and advanced tokeniser written in C++ (http://ilk.uvt.nl/ucto).

#nlp-library#computational-linguistics#text-processing
Stars32
Forks5
Last commit
fast-html-parser
fast-html-parserPascal

A fast HTML parser for Free Pascal and Delphi that enables DOM-like element access without regular expressions.

#pascal#command-line-tool#text-processing
Stars31
Forks12
Last commit5 years ago
FindICU.cmake
FindICU.cmakeC

A CMake module for finding and linking against the International Components for Unicode (ICU) library.

#unicode#internationalization#icu
Stars31
Forks9
Last commit9 years ago
mspm
mspmGo

A Go implementation of multi-string pattern matching using Trie data structures, inspired by the Aho-Corasick algorithm.

#search#algorithm#information-retrieval
Stars29
Forks4
Last commit8 years ago
ngrams
ngramsRust

A Rust crate for generating n-grams from token sequences with Unicode padding support.

#n-grams#unicode#natural-language-processing
Stars27
Forks4
Last commit10 years ago
fwencoder
fwencoderGo

A Go library for parsing and generating fixed-width file formats with struct-based mapping.

#encoder#library#table
Stars27
Forks8
Last commit1 year ago
mbcs
mbcsElixir

Elixir wrapper for erlang-mbcs providing character encoding conversion functions for various code pages.

#elixir#erlang-mbcs#legacy-system
Stars27
Forks8
Last commit5 years ago
ahocorasick
ahocorasickGo

A high-performance Aho-Corasick multi-pattern string matching library for Go, achieving up to 7 GB/s throughput with zero allocations.

#multi-pattern#dfa#high-performance
Stars26
Forks2
Last commit4 months ago
Humane-re
Humane-reOCaml

A human-friendly OCaml regex library providing an easy interface for common string operations without C dependencies.

#functional-programming#library#regex
Stars26
Forks2
Last commit6 years ago
pinyin
pinyinElixir

An Elixir library for converting Chinese characters to pinyin with tone support.

#elixir#unicode#phonetics
Stars25
Forks8
Last commit9 years ago
cl-decimals
cl-decimalsCommon Lisp

A Common Lisp package for parsing decimal strings into rational numbers and formatting numbers with extensive customization.

#library#financial-computing#number-formatting
Stars25
Forks3
Last commit10 months ago
Uunf
UunfOCaml

An OCaml library for Unicode text normalization supporting all Unicode normalization forms.

#ocaml-library#unicode#internationalization
Stars25
Forks7
Last commit5 months ago
Uuseg
UusegOCaml

An OCaml library implementing Unicode text segmentation algorithms for grapheme cluster, word, sentence, and line break detection.

#ocaml-library#line-breaking#unicode
Stars25
Forks7
Last commit5 months ago
Djot
DjotPHP

A PHP parser for Djot, a modern light markup language with extensible rendering and advanced features.

#content-authoring#lightweight-markup#php-library
Stars25
Forks2
Last commit6 days ago
splice-string
splice-stringJavaScript

Remove or replace part of a string with emoji-aware splicing, similar to Array#splice.

#emoji-support#es-modules#npm-package
Stars24
Forks8
Last commit5 years ago
Uucp
UucpOCaml

An OCaml library providing efficient access to Unicode character properties from the Unicode character database.

#library#unicode#text-analysis
Stars24
Forks11
Last commit5 months ago
PreviousPage 9 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
5 months ago
Next
#Unicode82
#Natural Language Processing54
#Go45
#Go Library45
#Regex44
#String Manipulation44
#Cli Tool41
#Golang40
#Markdown38
#Developer Tools37
#Internationalization33
#Markdown Parser32