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

genex
genexGo

A Go package that expands regular expressions into all possible matching strings.

#regex#domain-discovery#combinatorics
Stars77
Forks8
Last commit6 years ago
textcat
textcatGo

A Go package for n-gram based text categorization and language detection with UTF-8 support.

#text-categorization#n-gram#natural-language-processing
Stars73
Forks11
Last commit1 year ago
SpeedRead
SpeedReadRuby

A terminal-based speed reading tool that implements the Spritz method for reading text faster.

#reading-aid#productivity#ruby-gem
Stars72
Forks2
Last commit12 years ago
cl-interpol
cl-interpolCommon Lisp

A Common Lisp library that modifies the reader to enable Perl/Shell-style string interpolation and character insertion.

#string interpolation#dsl#reader-macros
Stars71
Forks12
Last commit4 years ago
bytelines
bytelinesRust

A Rust library for reading input lines as byte slices to avoid allocations and improve performance.

#line-processing#memory-efficiency#async
Stars71
Forks8
Last commit2 years ago
backscanner
backscannerGo

A Go scanner that reads lines in reverse order from a given position, similar to bufio.Scanner but backward.

#efficient-search#reverse#log-processing
Stars69
Forks11
Last commit1 year ago
goreadability
goreadabilityGo

A Go library for extracting readable content from webpages using Open Graph metadata and arc90's readability algorithm.

#readability#content-extraction#go-library
Stars69
Forks8
Last commit7 years ago
php-speller
php-spellerPHP

A PHP library for spell checking that supports multiple backends like Aspell, Hunspell, and Ispell.

#spell-checking#aspell#php-library
Stars68
Forks24
Last commit2 years ago
grappa
grappaJava

A Java library for writing parsers at runtime without preprocessing or a separate DSL.

#no-preprocessing#dsl-free#java
Stars67
Forks11
Last commit10 years ago
SmarkDown
SmarkDownSwift

A pure Swift implementation of the Markdown markup language, consistent with Gruber's 1.0.1 specification.

#library#markdown-parser#swift-package-manager
Stars67
Forks6
Last commit10 years ago
QtVerbalExpressions
QtVerbalExpressionsC++

A Qt library for building regular expressions using a fluent, human-readable API.

#qt#developer-tools#pattern-matching
Stars67
Forks12
Last commit11 years ago
Pandex
PandexElixir

Lightweight Elixir wrapper for Pandoc to convert between Markdown, HTML, LaTeX, and dozens of other document formats.

#elixir#wrapper-library#latex
Stars65
Forks11
Last commit7 years ago
flag d
flag dHTML

A Stage 4 ECMAScript proposal to add start and end indices for regex capture groups via the 'd' flag.

#tc39#regex#syntax-highlighting
Stars65
Forks9
Last commit4 years ago
alexa
alexaCommon Lisp

A Common Lisp lexical analyzer generator that defines a domain-specific language within your Lisp program, eliminating the need for external tools.

#language-engineering#lexical-analysis#regex
Stars64
Forks6
Last commit1 year ago
emoji-data-js
emoji-data-jsCoffeeScript

Node.js library providing low-level operations for handling Unicode emoji encoding, variants, and parsing.

#unicode#v8-optimized#text-processing
Stars64
Forks25
Last commit10 years ago
OneCite
OneCitePython

A command-line tool and Python library that automatically parses, completes, and formats academic references from mixed inputs.

#bibliography-tool#python-library#citation-style-language
Stars64
Forks8
Last commit1 month ago
simetric
simetricElixir

An Elixir library providing fast, comprehensive string similarity metrics for approximate matching.

#data-cleaning#elixir#distance
Stars63
Forks7
Last commit5 years ago
DeepL
DeepLPython

A Python library and CLI application for translating text using the DeepL neural machine translation service.

#application#library#language-processing
Stars63
Forks7
Last commit7 years ago
caps
capsGo

A Unicode-aware case conversion library for Go supporting camel, snake, kebab, and other naming conventions.

#unicode#unicode-case-folding#naming-conventions
Stars61
Forks0
Last commit2 years ago
Going the Distance
Going the DistanceRuby

A Ruby library implementing Levenshtein and other edit distance algorithms for string comparison.

#spell-checking#levenshtein-distance#text-processing
Stars60
Forks6
Last commit10 years ago
iuliia-go
iuliia-goGo

A Go library for transliterating Cyrillic text to Latin using multiple standardized schemas.

#cyrillic#translit#internationalization
Stars57
Forks6
Last commit1 year ago
FMBbCodeBundle
FMBbCodeBundlePHP

A Symfony bundle that integrates PHP-Decoda for BBCode parsing and rendering in Twig templates.

#decoda#twig-extension#extensible-hooks
Stars56
Forks32
Last commit11 months ago
Draft.js filters
Draft.js filtersTypeScript

Filter Draft.js content to preserve only allowed formatting when pasting rich text from external sources.

#draftjs-utils#wysiwyg#wagtail
Stars56
Forks6
Last commit3 months ago
dregex
dregexJava

A Java regular expression engine using deterministic finite automata (DFA) for linear matching time and set operations.

#dfa#java-library#unicode
Stars55
Forks7
Last commit3 months ago
Hyphenation
HyphenationPHP

A PHP library that implements TeX-style hyphenation algorithms for text processing.

#php-library#multilingual#hyphenation
Stars54
Forks13
Last commit2 years ago
marker
markerGo

A Go library for matching and colorizing strings in terminal outputs with built-in and custom matchers.

#log-formatting#terminal-output#go-library
Stars54
Forks13
Last commit2 years ago
lqn
lqnCommon Lisp

A Common Lisp query language and terminal utility for querying and transforming Lisp, JSON, CSV, and text files.

#json-query#dsl#unix-shell
Stars53
Forks2
Last commit6 months ago
emoji.cr
emoji.crCrystal

A Crystal library for converting emoji shortcodes to Unicode characters and sanitizing emoji from strings.

#emoji#library#unicode
Stars53
Forks4
Last commit2 years ago
scapel
scapelRuby

A fast and accurate rule-based sentence segmentation tool for Ruby that uses placeholder replacement.

#rule-based#nlp-tools#ruby-gem
Stars52
Forks6
Last commit5 months ago
nvim-toc
nvim-tocLua

A Neovim plugin that automatically generates markdown table of contents for navigation.

#productivity#table-of-contents#markdown-tools
Stars52
Forks3
Last commit6 months ago
Neofuzz
NeofuzzPython

A Python library for blazing fast fuzzy and semantic text search using vectorization and approximate nearest neighbor techniques.

#search#semantic-search#approximate-nearest-neighbor
Stars52
Forks6
Last commit1 year ago
ffi-hunspell
ffi-hunspellRuby

Ruby FFI bindings for the Hunspell spell-checking library.

#spell-checking#ffi#natural-language-processing
Stars51
Forks22
Last commit2 years ago
convy.nvim
convy.nvimLua

A Neovim plugin for converting between text, data, length, color, time, angle, and temperature formats with auto-detection.

#unit-conversion#developer-tools#editor-integration
Stars51
Forks1
Last commit1 month ago
LiipUrlAutoConverterBundle
LiipUrlAutoConverterBundlePHP

A Symfony bundle providing a Twig filter to automatically convert URLs and emails in strings to HTML links.

#twig-extension#html-links#email-links
Stars49
Forks21
Last commit8 years ago
BackDraft.js
BackDraft.jsJavaScript

Converts Draft.js RawDraftContentBlock objects into marked-up strings with customizable HTML tags.

#html-generation#text-processing#javascript-library
Stars48
Forks6
Last commit10 years ago
expletive
expletiveElixir

An Elixir library for detecting and filtering profanity with configurable blacklists and sanitization strategies.

#sanitization#elixir#profanity-filter
Stars48
Forks10
Last commit1 year ago
PreviousPage 8 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