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.

72
Verified
2 cbaziotis/ekphrasis

Ekphrasis is a text processing tool, geared towards text from social...

65
Established
3 andrewtavis/kwx

BERT, LDA, and TFIDF based keyword extraction in Python

65
Established
4 alirezatheh/perke

A keyphrase extractor for Persian

64
Established
5 vgrabovets/multi_rake

Multilingual Rapid Automatic Keyword Extraction (RAKE) for Python

61
Established
6 gagan3012/keytotext

Keywords to Sentences

59
Established
7 lovit/KR-WordRank

비지도학습 방법으로 한국어 텍스트에서 단어/키워드를 자동으로 추출하는 라이브러리입니다

59
Established
8 SkBlaz/rakun2

RaKUn 2.0 - A fast keyword detection algorithm

53
Established
9 boudinfl/pke

Python Keyphrase Extraction module

50
Established
10 WuLC/KeywordExtraction

Implementation of algorithm in keyword extraction,including TextRank,TF-IDF...

46
Emerging
11 boudinfl/ake-datasets

Large, curated set of benchmark datasets for evaluating automatic keyphrase...

46
Emerging
12 yuewang-cuhk/TAKG

The official implementation of ACL 2019 paper "Topic-Aware Neural Keyphrase...

46
Emerging
13 JRC1995/TextRank-Keyword-Extraction

Keyword extraction using TextRank algorithm after pre-processing the text...

46
Emerging
14 SkBlaz/rakun

Rank-based Unsupervised Keyword Extraction via Metavertex Aggregation

45
Emerging
15 philgooch/abbreviation-extraction

Python3 implementation of the Schwartz-Hearst algorithm for extracting...

44
Emerging
16 sahyagiri/DistinctKeywords

semantically distinct key phrase extraction using hilbert hashes.

41
Emerging
17 ymym3412/position-rank

PositionRank: An Unsupervised Approach to Keyphrase Extraction from...

40
Emerging
18 JackHCC/Chinese-Keyphrase-Extraction

无监督中文关键词抽取(Keyphrase Extraction),基于统计,基于图【LDA与PageRank(TextRank, TPR,...

39
Emerging
19 eklem/eklem-headline-parser

Determines the most relevant keywords from an article headline combined with...

37
Emerging
20 JacksonCakes/chinese_keybert

A minimal chinese keywords extraction with BERT

36
Emerging
21 IKJ1992/PerDeepKE

Persian Keyword Extraction with Deep Learning | Python Library 📚

35
Emerging
22 Neuw84/RAKE-Java

A Java implementation of the Rapid Automatic Keyword Extraction Framework ( RAKE )

34
Emerging
23 wjbmattingly/keyword-spacy

Keyword spaCy is a spaCy pipeline component for extracting keywords from...

34
Emerging
24 tugascript/keyword-extraction-rs

Keyword extraction algorithms in Rust

32
Emerging
25 shdev/phpflashtext

Extract Keywords from sentence or Replace keywords in sentences. @...

30
Emerging
26 xang1234/rapid-textrank

⚡ High-performance TextRank in Rust with Python bindings. Extract keywords...

29
Experimental
27 PBPatil/Keyword-Extracter

Problem Statement: Given a particular PDF/Text document ,How to extract...

27
Experimental
28 ThalesGroup/t-keir

T-KEIR is a set of NLP REST services for Knowledge Extraction to Information...

26
Experimental
29 thinkwee/UniKeyphrase

[ACL2021] A Unified Extraction and Generation Framework for Keyphrase Prediction"

24
Experimental
30 Neuw84/CValue-TermExtraction

A free implementation of the C-Value algorithm

24
Experimental
31 surajiyer/spacycaKE

Simple keyphrase extraction extensions and pipeline components for spaCy.

24
Experimental
32 anmolpant/keyword-extraction

Implementation of the keyword extraction from short text technique.

23
Experimental
33 yaniv-shulman/chunkey-bert

ChunkeyBert is a minimal and easy-to-use keyword extraction technique that...

22
Experimental
34 THE-CLIMBER/Keyword-Explorer

Explore real-time keyword data from multiple search engines to improve SEO,...

22
Experimental
35 ainsleyclark/nlp

NLP (Natrual Language Processing) API via the pke (Python Keyphrase...

22
Experimental
36 711nishtha/TextCraft-NLP-Skills

Educational NLP project exploring classical keyword extraction algorithms...

20
Experimental
37 Cantellos/text-mining-keywords-extraction

LocalMaxs algorithm for extracting explicit and implicit keywords from text...

20
Experimental
38 Ankitkalauni/Keyword_Extractor

The keyword extraction process helps us in identifying the important words....

18
Experimental
39 ashwathkris/Keyphrase-Extraction-using-BERT-as-a-Sentence-Embedder

Keyphrases are words or short phrases that best describe a given input text...

18
Experimental
40 arjunkavungal/Reddit-Keyword-Research

find the most relevant keywords

16
Experimental
41 KDT-Hot6/final_project

KRwordrank 및 SentenceBERT를 응용한 음식점 키워드 추출 코드 및 모델입니다.

16
Experimental
42 bichngocdo/kpe

Unsupervised Keyphrase Extraction

15
Experimental
43 jackragless/GloTex-Glossary-Term-Extractor

Trained Transformer neural network to identify keyphrases in text. These...

14
Experimental
44 hailiang-wang/keyphrase-cpp

Automatic Keyphrase Extraction: A Survey of the State of the Art

13
Experimental
45 altuncu/AKE

The source codes presented in the paper titled "Improving Performance of...

12
Experimental
46 christophsk/fast-rake

A very efficient implementation of the Rapid Automatic Keyword Extraction...

12
Experimental
47 ossteam8/LDA-TextRank-keyword

Keyword extractor using LDA and TextRank combined

12
Experimental
48 sarmad9987/Unsupervised-Keyword-extraction

Keyword extraction from UCAS statements of students application.

11
Experimental
49 rohitgarud/NLP-Keyword-extraction

An archive of keyword extraction methods in NLP

10
Experimental
50 nhatminhbui/en-keyword-extractor

Extract keywords in your English documents.

10
Experimental