Open Source Text Processing Tools

Discover 25 open source Text Processing repositories from GitHub, each with an analysis of what it does, key features, use cases and alternatives. Text Processing projects here are most often combined with Python, Library and CLI. Last updated October 21, 2026.

25 repositories · updated October 21, 2026

StringWars: Compare String Processing Performance on CPUs and GPUs

StringWars: Compare String Processing Performance on CPUs and GPUs

StringWars benchmarks string-processing libraries across Rust and Python, from search and hashing to Unicode, sorting, and edit distance. It helps systems developers compare implementations on representative datasets and hardware before choosing or optimizing a library.

ActiveHealth 28/100

RustPythonPerformance
Added Jul 21, 2026 View details
pg_textsearch: Add BM25 Ranked Search to PostgreSQL

pg_textsearch: Add BM25 Ranked Search to PostgreSQL

pg_textsearch is a PostgreSQL extension that adds BM25 relevance ranking and indexed full-text search. It suits teams that want ranked text queries inside PostgreSQL, using its text search configurations and SQL workflows.

ActiveHealth 58/100

PostgreSQLDatabaseText Processing
Added Jun 12, 2026 View details
humanizer: Remove AI-Writing Tells from Text

humanizer: Remove AI-Writing Tells from Text

Humanizer is an agent skill that edits AI-written text to sound more natural without changing its meaning. Built on Wikipedia’s “Signs of AI writing” guide, it works with Claude Code, Codex, and other agents that support skills.

ActiveHealth 55/100

PythonAI AgentsAgent Skills
Added May 29, 2026 View details
trafilatura: Extract Text and Metadata from Web Pages

trafilatura: Extract Text and Metadata from Web Pages

Trafilatura is a Python library and CLI for discovering web content and extracting readable text and metadata from HTML. It suits developers and researchers building crawlers, web corpora, or content-processing pipelines that need structured output.

ActiveHealth 52/100

PythonWeb ScrapingData Extraction
Added May 1, 2026 View details
scooter: Find and Replace Text Interactively in the Terminal

scooter: Find and Replace Text Interactively in the Terminal

scooter is a Rust terminal app for reviewing and applying find-and-replace changes across files or piped text. It suits developers who want to select individual matches before editing, with regex, previews, and editor integration.

ActiveHealth 43/100

RustTerminalCLI
Added Feb 23, 2026 View details
datatrove: Build Large-Scale Text Processing Pipelines

datatrove: Build Large-Scale Text Processing Pipelines

DataTrove is a Python library for processing, filtering, extracting, and deduplicating large text datasets. Its reusable pipeline blocks run locally or on distributed execution environments, making it useful for teams preparing data for language models.

ActiveHealth 59/100

PythonLibraryLLM
Added Jan 27, 2026 View details
markitdown: Convert Documents and Files to Markdown

markitdown: Convert Documents and Files to Markdown

MarkItDown converts documents and other files into Markdown for LLM and text-analysis workflows. It offers a Python library and command-line interface, with optional format-specific dependencies and plugins.

ActiveHealth 76/100

PythonLibraryCLI
Added Dec 27, 2025 View details
Toolkit-for-Prompt-Compression: Evaluate and Apply Prompt Compression

Toolkit-for-Prompt-Compression: Evaluate and Apply Prompt Compression

PCToolkit is a Python toolkit for applying and evaluating prompt-compression methods for large language models. It brings five compressors, datasets, and evaluation metrics behind modular interfaces, making it useful for comparing methods across language tasks.

InactiveHealth 20/100

PythonAILLM
Added Dec 13, 2025 View details
espanso: Expand Text Snippets Across Your Desktop

espanso: Expand Text Snippets Across Your Desktop

espanso is a privacy-first text expander for Windows, macOS, and Linux. It replaces typed triggers with snippets, scripts, commands, and other content, making it useful for repetitive writing and system-wide shortcuts.

ActiveHealth 51/100

ProductivityText ProcessingAutomation
Added Nov 29, 2025 View details
feedparser: Parse RSS, Atom, and JSON Feeds in Python

feedparser: Parse RSS, Atom, and JSON Feeds in Python

feedparser is a Python library for reading RSS, Atom, and JSON feeds. It suits applications and scripts that need to retrieve and work with feed content without implementing feed parsing themselves.

ActiveHealth 55/100

PythonLibraryData Extraction
Added Nov 10, 2025 View details
textdistance: Compare Sequences with 30+ Distance Algorithms

textdistance: Compare Sequences with 30+ Distance Algorithms

TextDistance is a Python library for comparing two or more sequences with a common interface to 30+ distance and similarity algorithms. It provides pure-Python implementations, with optional external libraries and NumPy for speed.

InactiveHealth 24/100

PythonLibraryDeveloper Tools
Added Oct 31, 2025 View details
python-ftfy: Repair Mojibake and Unicode Text

python-ftfy: Repair Mojibake and Unicode Text

ftfy is a Python library that repairs mojibake and other common Unicode glitches in text. It suits developers cleaning text from mixed or unreliable sources, with conservative fixes designed to avoid changing text that is already valid.

InactiveHealth 30/100

PythonLibraryText Processing
Added Oct 21, 2025 View details

Related topics