NLP Tools & Text Processing
Libraries and utilities for core natural-language processing tasks such as language detection, text classification, tokenization, and text normalization.
124 projects
See methodology for ranking rules; order uses public GitHub metrics within this scenario.
| Rank | Project | Stars | Forks | Updated | License |
|---|---|---|---|---|---|
| 41 |
prose
:book: A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction. |
3.1K | 170 | 07/29/26 | Other |
| 42 |
rust-bert
Rust native ready-to-use NLP pipelines and transformer-based models (BERT, DistilBERT, GPT2,...) |
3.1K | 249 | 01/13/26 | Apache-2.0 |
| 43 |
setfit
Efficient few-shot learning with Sentence Transformers |
2.8K | 264 | 05/26/26 | Apache-2.0 |
| 44 |
SimCSE
[EMNLP 2021] SimCSE: Simple Contrastive Learning of Sentence Embeddings https://arxiv.org/abs/2104.08821 |
3.7K | 537 | 10/16/24 | MIT |
| 45 |
MITIE
MITIE: library and tools for information extraction |
3.0K | 532 | 09/28/25 | Other |
| 46 |
gse
Go efficient multilingual NLP and text segmentation; support English, Chinese, Japanese and others. |
2.8K | 232 | 06/10/26 | Apache-2.0 |
| 47 |
snips-nlu
Snips Python library to extract meaning from text |
4.0K | 505 | 05/22/23 | Apache-2.0 |
| 48 |
Recognizers-Text
Cross-platform library for recognizing and resolving numbers, units, and date/time in multiple languages. |
1.8K | 434 | 04/17/26 | MIT |
| 49 |
BERT-BiLSTM-CRF-NER
Tensorflow solution of NER task Using BiLSTM-CRF model with Google BERT Fine-tuning And private Server services |
4.9K | 1.2K | 02/24/21 | Other |
| 50 |
scattertext
Beautiful visualizations of how language differs among document types. |
2.3K | 286 | 07/04/26 | Apache-2.0 |
| 51 |
model2vec
Fast State-of-the-Art Static Embeddings |
2.2K | 124 | 08/29/26 | MIT |
| 52 |
pytextrank
Python implementation of TextRank algorithms ("textgraphs") for phrase extraction |
2.2K | 334 | 06/24/26 | MIT |
| 53 |
tika-python
Tika-Python is a Python binding to the Apache Tika™ REST services allowing Tika to be called natively in the Python community. |
1.7K | 249 | 08/01/26 | Apache-2.0 |
| 54 |
opennlp
Apache OpenNLP |
1.6K | 505 | 08/29/26 | Apache-2.0 |
| 55 |
docext
An on-premises, OCR-free unstructured data extraction, markdown conversion and benchmarking toolkit. (https://idp-leaderboard.org/) |
2.1K | 155 | 03/17/26 | Apache-2.0 |
| 56 |
nltk_data
NLTK Data |
1.8K | 1.1K | 07/01/26 | Apache-2.0 |
| 57 |
scispacy
A full spaCy pipeline and models for scientific/biomedical documents. |
2.0K | 257 | 12/04/25 | Apache-2.0 |
| 58 |
budoux
A compact, standalone machine learning tool for line breaking that supports multiple languages and HTML inputs. |
1.8K | 45 | 08/28/26 | Apache-2.0 |
| 59 |
lingua-py
The most accurate natural language detection library for Python, suitable for short text and mixed-language text |
1.8K | 61 | 07/20/26 | Apache-2.0 |
| 60 |
InvoiceNet
Deep neural network to extract intelligent information from invoice documents. |
2.7K | 411 | 05/03/24 | MIT |