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 56 keyword extraction tools tracked. 8 score above 50 (established tier). The highest-rated is vi3k6i5/flashtext at 62/100 with 5,706 stars.

Get all 56 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.

62
Established
2 alirezatheh/perke

A keyphrase extractor for Persian

60
Established
3 andrewtavis/kwx

BERT, LDA, and TFIDF based keyword extraction in Python

60
Established
4 cbaziotis/ekphrasis

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

58
Established
5 lovit/KR-WordRank

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

56
Established
6 gagan3012/keytotext

Keywords to Sentences

53
Established
7 vgrabovets/multi_rake

Multilingual Rapid Automatic Keyword Extraction (RAKE) for Python

53
Established
8 boudinfl/pke

Python Keyphrase Extraction module

50
Established
9 SkBlaz/rakun2

RaKUn 2.0 - A fast keyword detection algorithm

47
Emerging
10 boudinfl/ake-datasets

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

46
Emerging
11 yuewang-cuhk/TAKG

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

46
Emerging
12 JRC1995/TextRank-Keyword-Extraction

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

46
Emerging
13 WuLC/KeywordExtraction

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

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 JacksonCakes/chinese_keybert

A minimal chinese keywords extraction with BERT

43
Emerging
17 sahyagiri/DistinctKeywords

semantically distinct key phrase extraction using hilbert hashes.

41
Emerging
18 Neuw84/RAKE-Java

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

41
Emerging
19 ymym3412/position-rank

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

40
Emerging
20 IKJ1992/PerDeepKE

Persian Keyword Extraction with Deep Learning | Python Library 📚

40
Emerging
21 JackHCC/Chinese-Keyphrase-Extraction

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

39
Emerging
22 eklem/eklem-headline-parser

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

39
Emerging
23 shdev/phpflashtext

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

37
Emerging
24 wjbmattingly/keyword-spacy

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

37
Emerging
25 PBPatil/Keyword-Extracter

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

34
Emerging
26 ThalesGroup/t-keir

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

33
Emerging
27 tugascript/keyword-extraction-rs

Keyword extraction algorithms in Rust

32
Emerging
28 Neuw84/CValue-TermExtraction

A free implementation of the C-Value algorithm

31
Emerging
29 xang1234/rapid-textrank

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

31
Emerging
30 thinkwee/UniKeyphrase

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

31
Emerging
31 anmolpant/keyword-extraction

Implementation of the keyword extraction from short text technique.

30
Emerging
32 ainsleyclark/nlp

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

29
Experimental
33 surajiyer/spacycaKE

Simple keyphrase extraction extensions and pipeline components for spaCy.

28
Experimental
34 Cantellos/text-mining-keywords-extraction

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

27
Experimental
35 yaniv-shulman/chunkey-bert

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

26
Experimental
36 ashwathkris/Keyphrase-Extraction-using-BERT-as-a-Sentence-Embedder

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

25
Experimental
37 Ankitkalauni/Keyword_Extractor

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

25
Experimental
38 711nishtha/TextCraft-NLP-Skills

Educational NLP project exploring classical keyword extraction algorithms...

24
Experimental
39 KDT-Hot6/final_project

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

23
Experimental
40 arjunkavungal/Reddit-Keyword-Research

find the most relevant keywords

23
Experimental
41 bichngocdo/kpe

Unsupervised Keyphrase Extraction

22
Experimental
42 jackragless/GloTex-Glossary-Term-Extractor

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

21
Experimental
43 hailiang-wang/keyphrase-cpp

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

20
Experimental
44 ossteam8/LDA-TextRank-keyword

Keyword extractor using LDA and TextRank combined

19
Experimental
45 christophsk/fast-rake

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

19
Experimental
46 altuncu/AKE

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

18
Experimental
47 nhatminhbui/en-keyword-extractor

Extract keywords in your English documents.

17
Experimental
48 rohitgarud/NLP-Keyword-extraction

An archive of keyword extraction methods in NLP

17
Experimental
49 boudinfl/semeval-2010-pre

Preprocessed SemEval-2010 benchmark dataset for keyphrase extraction

12
Experimental
50 alokkumary2j/RapidAutomaticKPExtractionRAKE

This repository contains my experiments with RAKE and its variants. RAKE is...

12
Experimental
51 bohrium272/rake

A Go based implementation of the Rake Text Ranking Algorithm

11
Experimental
52 Ashishkumar-hub/Keyword-Extractor-

Keyword extraction from data using yake

11
Experimental
53 JackHCC/Keyphrase-Extraction

Keyphrase Extraction by using Topic PageRank(TextRank, TPR, Salience Rank,...

11
Experimental
54 web-lifter/keyword-clustering

A script is designed to help SEO specialists, data analysts, and digital...

11
Experimental
55 sarmad9987/Unsupervised-Keyword-extraction

Keyword extraction from UCAS statements of students application.

11
Experimental
56 Norvik-Alexian/yake_keywords_extractor

Using yake library we extracting keywords from given text

10
Experimental