#Text-processing

Showing 49 of 49 repositories tagged #text-processing, ranked by stars

pymupdf
pymupdf
PyMuPDF

PyMuPDF is a high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents.

Score
100
β˜… 10.2k β‘‚ 751 +4/day
Python
google
google
diff-match-patch

Diff Match Patch is a high-performance library in multiple languages that manipulates plain text.

Score
78
β˜… 8.1k β‘‚ 1.2k +3/day
Python
chmln
chmln
sd

Intuitive find & replace CLI (sed alternative)

Score
100
β˜… 7.2k β‘‚ 160 +5/day
Rust
FudanNLP
FudanNLP
fastNLP

fastNLP: A Modularized and Extensible NLP Framework. Currently still in incubation.

Score
100
β˜… 3.1k β‘‚ 448 β€”
Python
pyparsing
pyparsing
pyparsing

Python library for creating PEG parsers

Score
89
β˜… 2.5k β‘‚ 312 +2/day
Python
kk7nc
kk7nc
Text_Classification

Text Classification Algorithms: A Survey

Score
67
β˜… 1.8k β‘‚ 541 β€”
Python
helix-editor
helix-editor
nucleo

A fast and convenient fuzzy matcher library for rust

Score
75
β˜… 1.5k β‘‚ 59 +4/day
Rust
pemistahl
pemistahl
lingua-go

The most accurate natural language detection library for Go, suitable for short text and mixed-language text

Score
50
β˜… 1.4k β‘‚ 79 +2/day
Go
birchb1024
birchb1024
frangipanni

Program to convert lines of text into a tree structure.

Score
100
β˜… 1.2k β‘‚ 30 β€”
Go
xberg-io
xberg-io
html-to-markdown

High performance and CommonMark compliant HTML to Markdown converter. Maintained by the Kreuzberg team. Kreuzberg is a fast, polyglot document intelligence engine with a Rust core. It extracts structured data from 56+ document formats using streaming parsers and built-in OCR.

Score
100
β˜… 801 β‘‚ 61 +8/day
HTML
sstadick
sstadick
hck

A sharp cut(1) clone.

Score
50
β˜… 741 β‘‚ 18 +1/day
Rust
abadojack
abadojack
whatlanggo

Natural language detection library for Go

Score
25
β˜… 689 β‘‚ 69 β€”
Go
lukaszliniewicz
lukaszliniewicz
Pandrator

Turn PDFs and EPUBs into audiobooks; subtitles or videos into dubbed videos (including translation), and more. For free. Pandrator uses local models, including voice-cloning (instant, RVC-enhanced, XTTS fine-tuning) and LLM processing. It aspires to be a user-friendly app with a GUI, an installer and all-in-one packages.

Score
67
β˜… 583 β‘‚ 41 +2/day
Python
proycon
proycon
pynlpl

PyNLPl, pronounced as 'pineapple', is a Python library for Natural Language Processing. It contains various modules useful for common, and less common, NLP tasks. PyNLPl can be used for basic tasks such as the extraction of n-grams and frequency lists, and to build simple language model. There are also more complex data types and algorithms. Moreover, there are parsers for file formats common in NLP (e.g. FoLiA/Giza/Moses/ARPA/Timbl/CQL). There are also clients to interface with various NLP specific servers. PyNLPl most notably features a very extensive library for working with FoLiA XML (Format for Linguistic Annotation).

Score
0
β˜… 475 β‘‚ 66 β€”
Python
Musheer360
Musheer360
SwiftSlate

Android accessibility service for AI-powered text transformation

Score
100
β˜… 432 β‘‚ 47 +13/day
Kotlin
airbnb
airbnb
artificial-adversary

πŸ—£οΈ Tool to generate adversarial text examples and test machine learning models against them

Score
33
β˜… 404 β‘‚ 56 β€”
Python
himkt
himkt
konoha

🌿 An easy-to-use Japanese Text Processing tool, which makes it possible to switch tokenizers with small changes of code.

Score
56
β˜… 262 β‘‚ 25 +1/day
Python
kantord
kantord
headson

head/tail for structured data - summarize/preview JSON/YAML and source code

Score
100
β˜… 252 β‘‚ 6 β€”
Rust
devswha
devswha
patina

AI-writing humanizer for KO/EN/ZH/JA

Score
88
β˜… 250 β‘‚ 27 +15/day
JavaScript
catatsuy
catatsuy
purl

Streamlining Text Processing

Score
75
β˜… 236 β‘‚ 6 β€”
Go
brevity1swos
brevity1swos
rgx

regex101 for the terminal β€” real-time matching, 3 engines, capture groups, replace mode, syntax highlighting, plain-English explanations, undo/redo, mouse support. Written in Rust.

Score
100
β˜… 227 β‘‚ 4 +3/day
Rust
karolzak
karolzak
support-tickets-classification

This case study shows how to create a model for text analysis and classification and deploy it as a web service in Azure cloud in order to automatically classify support tickets. This project is a proof of concept made by Microsoft (Commercial Software Engineering team) in collaboration with Endava http://endava.com/en

Score
89
β˜… 167 β‘‚ 92 β€”
Python
microsoft
microsoft
browsecloud

A web app to create and browse text visualizations for automated customer listening.

Score
56
β˜… 148 β‘‚ 19 β€”
TypeScript
ognistik
ognistik
alfred-superwhisper

Use Alfred to Control Superwhisper - AI Powered Voice to Text

Score
67
β˜… 131 β‘‚ 7 β€”
JavaScript
sefineh-ai
sefineh-ai
Amharic-Tokenizer

Syllable-aware BPE tokenizer for the Amharic language (αŠ αˆ›αˆ­αŠ›) – fast, accurate, trainable.

Score
22
β˜… 100 β‘‚ 15 β€”
Python
znwang25
znwang25
fuzzychinese

A small package to fuzzy match chinese words

Score
11
β˜… 99 β‘‚ 11 β€”
Python
petar-dambovaliev
petar-dambovaliev
aho-corasick

efficient string matching in Golang via the aho-corasick algorithm.

Score
0
β˜… 95 β‘‚ 17 +1/day
Go
gunapandianraj
gunapandianraj
iOS11-VisionFrameWork

Vision Framework IOS WWDC 2017

Score
0
β˜… 95 β‘‚ 13 β€”
Swift
safakatakancelik
safakatakancelik
TalkWithYourFiles

An LLM GUI application; enables you to interact with your files, offering dynamic parameters that can modify response behavior during runtime.

Score
44
β˜… 94 β‘‚ 10 β€”
Python
mensfeld
mensfeld
llm-docs-builder

Transform and optimize your markdown documentation for Large Language Models (LLMs) and RAG systems. Generate llms.txt automatically.

Score
75
β˜… 93 β‘‚ 5 β€”
Ruby
PacktPublishing
PacktPublishing
Hands-On-Python-Natural-Language-Processing
Score
33
β˜… 92 β‘‚ 83 β€”
Jupyter Notebook
Huzaifa785
Huzaifa785
context-compressor

AI-powered text compression library for RAG systems and API calls. Reduce token usage by up to 50-60% while preserving semantic meaning with advanced compression strategies.

Score
38
β˜… 86 β‘‚ 14 +1/day
Python
n3mo
n3mo
data-science

Data science tooling for Racket

Score
33
β˜… 86 β‘‚ 6 β€”
Racket
umer7
umer7
Applied-Text-Mining-in-Python

Repo for Applied Text Mining in Python (coursera) by University of Michigan

Score
78
β˜… 80 β‘‚ 106 β€”
Jupyter Notebook
KazKozDev
KazKozDev
book-translator

Translate books and big text files via Ollama LLMs using two-stage approach with initial translation, then AI self-reflection and refinement.

Score
62
β˜… 70 β‘‚ 16 +1/day
Python
GateNLP
GateNLP
python-gatenlp

Python text processing, pattern matching, and NLP framework

Score
0
β˜… 68 β‘‚ 8 β€”
Jupyter Notebook
zircote
zircote
rlm-rs

Rust CLI implementing the Recursive Language Model (RLM) pattern for Claude Code. Process documents 100x larger than context windows through intelligent chunking, SQLite persistence, and recursive sub-LLM orchestration.

Score
50
β˜… 57 β‘‚ 5 +1/day
Rust
ognistik
ognistik
alfred-pasteflow

A Paste Stack & Paste Queue for Alfred. Pin & Reuse Text, Files, & More

Score
33
β˜… 56 β‘‚ 0 β€”
JavaScript
imankulov
imankulov
refiner

Refiner improves your writing by correcting grammar and style, adjusting tone, and offering formatting options. It is useful for non-native speakers and professionals who communicate with text.

Score
12
β˜… 49 β‘‚ 5 β€”
TypeScript
roshancharlie
roshancharlie
College-Chatbot-Using-ML-and-NLP
Score
0
β˜… 46 β‘‚ 5 β€”
Jupyter Notebook
jpikl
jpikl
rew

A text processing CLI tool that rewrites FS paths according to a pattern.

Score
0
β˜… 43 β‘‚ 1 β€”
Rust
jhwohlgemuth
jhwohlgemuth
pwsh-prelude

PowerShell β€œstandard” library for supercharging your productivity. Provides a powerful cross-platform scripting environment enabling efficient analysis and sustainable science in myriad contexts.

Score
67
β˜… 43 β‘‚ 2 β€”
PowerShell
o24s
o24s
uroman-rs

A self-contained Rust reimplementation of uroman, a universal romanizer.

Score
25
β˜… 39 β‘‚ 1 β€”
Rust
MichaelAquilina
MichaelAquilina
hashedindex

Python package providing an Inverted Index implementation using dictionaries

Score
11
β˜… 37 β‘‚ 9 β€”
Python
IBM
IBM
text-summarization-and-visualization-using-watson-studio

Can we quickly summarize & visualize text to get the details about the unstructured data? Yes we can! Please review this code pattern for all the steps involved to quickly summarize & visualize the data.

Score
44
β˜… 36 β‘‚ 41 β€”
Jupyter Notebook
Priyanshu9898
Priyanshu9898
End-to-End-Malicious-URL-Detection

End to End Malicious URL Detection Project using Machine learning and deep learning

Score
0
β˜… 28 β‘‚ 9 β€”
Jupyter Notebook
saadarshad102
saadarshad102
Sentiment-Analysis-CNN

Sentiment Analysis using Convolution Neural Networks(CNN) and Google News Word2Vec

Score
22
β˜… 25 β‘‚ 24 β€”
Jupyter Notebook
Romelium
Romelium
mpatch

Applies diffs based on context, not line numbers. Useful for AI-generated code.

Score
0
β˜… 18 β‘‚ 3 β€”
Rust
jparkerweb
jparkerweb
llm-distillery

🍢 llm-distillery β‡’ use LLMs to run map-reduce summarization tasks on large documents until a target token size is met.

Score
25
β˜… 12 β‘‚ 0 β€”
JavaScript
Related Topics
#python#nlp#text-classification#rust#machine-learning#llm#cli#deep-learning#natural-language-processing#python3#ai#data-science

Β© 2026 GitRepoTrend Β· GitHub repositories by topic Β· Updated weekly