Keyword Extraction NLP Tools
Tools and algorithms for automatically extracting important keywords and keyphrases from text documents. Includes supervised, unsupervised, and neural approaches (TextRank, PositionRank, RAKE, LDA, embedding-based methods). Does NOT include general text analysis, topic modeling frameworks, or named entity recognition.
There are 50 keyword extraction tools tracked. 1 score above 70 (verified tier). The highest-rated is vi3k6i5/flashtext at 72/100 with 5,706 stars and 2,269,594 monthly downloads.
Get all 50 projects as JSON
curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=nlp&subcategory=keyword-extraction&limit=20"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
| # | Tool | Score | Tier |
|---|---|---|---|
| 1 |
vi3k6i5/flashtext
Extract Keywords from sentence or Replace keywords in sentences. |
|
Verified |
| 2 |
cbaziotis/ekphrasis
Ekphrasis is a text processing tool, geared towards text from social... |
|
Established |
| 3 |
andrewtavis/kwx
BERT, LDA, and TFIDF based keyword extraction in Python |
|
Established |
| 4 |
alirezatheh/perke
A keyphrase extractor for Persian |
|
Established |
| 5 |
vgrabovets/multi_rake
Multilingual Rapid Automatic Keyword Extraction (RAKE) for Python |
|
Established |
| 6 |
gagan3012/keytotext
Keywords to Sentences |
|
Established |
| 7 |
lovit/KR-WordRank
비지도학습 방법으로 한국어 텍스트에서 단어/키워드를 자동으로 추출하는 라이브러리입니다 |
|
Established |
| 8 |
SkBlaz/rakun2
RaKUn 2.0 - A fast keyword detection algorithm |
|
Established |
| 9 |
boudinfl/pke
Python Keyphrase Extraction module |
|
Established |
| 10 |
WuLC/KeywordExtraction
Implementation of algorithm in keyword extraction,including TextRank,TF-IDF... |
|
Emerging |
| 11 |
boudinfl/ake-datasets
Large, curated set of benchmark datasets for evaluating automatic keyphrase... |
|
Emerging |
| 12 |
yuewang-cuhk/TAKG
The official implementation of ACL 2019 paper "Topic-Aware Neural Keyphrase... |
|
Emerging |
| 13 |
JRC1995/TextRank-Keyword-Extraction
Keyword extraction using TextRank algorithm after pre-processing the text... |
|
Emerging |
| 14 |
SkBlaz/rakun
Rank-based Unsupervised Keyword Extraction via Metavertex Aggregation |
|
Emerging |
| 15 |
philgooch/abbreviation-extraction
Python3 implementation of the Schwartz-Hearst algorithm for extracting... |
|
Emerging |
| 16 |
sahyagiri/DistinctKeywords
semantically distinct key phrase extraction using hilbert hashes. |
|
Emerging |
| 17 |
ymym3412/position-rank
PositionRank: An Unsupervised Approach to Keyphrase Extraction from... |
|
Emerging |
| 18 |
JackHCC/Chinese-Keyphrase-Extraction
无监督中文关键词抽取(Keyphrase Extraction),基于统计,基于图【LDA与PageRank(TextRank, TPR,... |
|
Emerging |
| 19 |
eklem/eklem-headline-parser
Determines the most relevant keywords from an article headline combined with... |
|
Emerging |
| 20 |
JacksonCakes/chinese_keybert
A minimal chinese keywords extraction with BERT |
|
Emerging |
| 21 |
IKJ1992/PerDeepKE
Persian Keyword Extraction with Deep Learning | Python Library 📚 |
|
Emerging |
| 22 |
Neuw84/RAKE-Java
A Java implementation of the Rapid Automatic Keyword Extraction Framework ( RAKE ) |
|
Emerging |
| 23 |
wjbmattingly/keyword-spacy
Keyword spaCy is a spaCy pipeline component for extracting keywords from... |
|
Emerging |
| 24 |
tugascript/keyword-extraction-rs
Keyword extraction algorithms in Rust |
|
Emerging |
| 25 |
shdev/phpflashtext
Extract Keywords from sentence or Replace keywords in sentences. @... |
|
Emerging |
| 26 |
xang1234/rapid-textrank
⚡ High-performance TextRank in Rust with Python bindings. Extract keywords... |
|
Experimental |
| 27 |
PBPatil/Keyword-Extracter
Problem Statement: Given a particular PDF/Text document ,How to extract... |
|
Experimental |
| 28 |
ThalesGroup/t-keir
T-KEIR is a set of NLP REST services for Knowledge Extraction to Information... |
|
Experimental |
| 29 |
thinkwee/UniKeyphrase
[ACL2021] A Unified Extraction and Generation Framework for Keyphrase Prediction" |
|
Experimental |
| 30 |
Neuw84/CValue-TermExtraction
A free implementation of the C-Value algorithm |
|
Experimental |
| 31 |
surajiyer/spacycaKE
Simple keyphrase extraction extensions and pipeline components for spaCy. |
|
Experimental |
| 32 |
anmolpant/keyword-extraction
Implementation of the keyword extraction from short text technique. |
|
Experimental |
| 33 |
yaniv-shulman/chunkey-bert
ChunkeyBert is a minimal and easy-to-use keyword extraction technique that... |
|
Experimental |
| 34 |
THE-CLIMBER/Keyword-Explorer
Explore real-time keyword data from multiple search engines to improve SEO,... |
|
Experimental |
| 35 |
ainsleyclark/nlp
NLP (Natrual Language Processing) API via the pke (Python Keyphrase... |
|
Experimental |
| 36 |
711nishtha/TextCraft-NLP-Skills
Educational NLP project exploring classical keyword extraction algorithms... |
|
Experimental |
| 37 |
Cantellos/text-mining-keywords-extraction
LocalMaxs algorithm for extracting explicit and implicit keywords from text... |
|
Experimental |
| 38 |
Ankitkalauni/Keyword_Extractor
The keyword extraction process helps us in identifying the important words.... |
|
Experimental |
| 39 |
ashwathkris/Keyphrase-Extraction-using-BERT-as-a-Sentence-Embedder
Keyphrases are words or short phrases that best describe a given input text... |
|
Experimental |
| 40 |
arjunkavungal/Reddit-Keyword-Research
find the most relevant keywords |
|
Experimental |
| 41 |
KDT-Hot6/final_project
KRwordrank 및 SentenceBERT를 응용한 음식점 키워드 추출 코드 및 모델입니다. |
|
Experimental |
| 42 |
bichngocdo/kpe
Unsupervised Keyphrase Extraction |
|
Experimental |
| 43 |
jackragless/GloTex-Glossary-Term-Extractor
Trained Transformer neural network to identify keyphrases in text. These... |
|
Experimental |
| 44 |
hailiang-wang/keyphrase-cpp
Automatic Keyphrase Extraction: A Survey of the State of the Art |
|
Experimental |
| 45 |
altuncu/AKE
The source codes presented in the paper titled "Improving Performance of... |
|
Experimental |
| 46 |
christophsk/fast-rake
A very efficient implementation of the Rapid Automatic Keyword Extraction... |
|
Experimental |
| 47 |
ossteam8/LDA-TextRank-keyword
Keyword extractor using LDA and TextRank combined |
|
Experimental |
| 48 |
sarmad9987/Unsupervised-Keyword-extraction
Keyword extraction from UCAS statements of students application. |
|
Experimental |
| 49 |
rohitgarud/NLP-Keyword-extraction
An archive of keyword extraction methods in NLP |
|
Experimental |
| 50 |
nhatminhbui/en-keyword-extractor
Extract keywords in your English documents. |
|
Experimental |