Text Analysis Frameworks NLP Tools
R packages and frameworks for general-purpose textual data analysis, mining, and quantitative text processing. Does NOT include task-specific applications (sentiment analysis, NER, topic modeling), API wrappers, or language-specific toolkits.
There are 80 text analysis frameworks tools tracked. 2 score above 50 (established tier). The highest-rated is quanteda/quanteda at 64/100 with 877 stars. 1 of the top 10 are actively maintained.
Get all 80 projects as JSON
curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=nlp&subcategory=text-analysis-frameworks&limit=20"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
| # | Tool | Score | Tier |
|---|---|---|---|
| 1 |
quanteda/quanteda
An R package for the Quantitative Analysis of Textual Data |
|
Established |
| 2 |
juliasilge/tidytext
Text mining using tidy tools :sparkles::page_facing_up::sparkles: |
|
Established |
| 3 |
massimoaria/tall
Text Analysis for aLL |
|
Emerging |
| 4 |
keyATM/keyATM
An R package for Keyword Assisted Topic Models |
|
Emerging |
| 5 |
lll-lll-lll-lll/sent-pattern
sent-pattern package categorizes English sentences into one of five basic... |
|
Emerging |
| 6 |
gagolews/stringi
Fast and Portable Character String Processing in R (with the Unicode ICU) |
|
Emerging |
| 7 |
ropensci/gutenbergr
Search, download, and process public domain texts from Project Gutenberg |
|
Emerging |
| 8 |
bnosac/BTM
Biterm Topic Modelling for Short Text with R |
|
Emerging |
| 9 |
irudnyts/openai
An R package-wrapper around OpenAI API |
|
Emerging |
| 10 |
Reilly-ConceptsCognitionLab/ConversationAlign
An R package for analyzing linguistic alignment between partners in... |
|
Emerging |
| 11 |
WZBSocialScienceCenter/tmtoolkit
Text Mining and Topic Modeling Toolkit for Python with parallel processing power |
|
Emerging |
| 12 |
bnosac/pattern.nlp
R package to perform sentiment analysis and Parts of Speech tagging for... |
|
Emerging |
| 13 |
harmonydata/harmonyapi
This is the source code for the Harmony project REST API |
|
Emerging |
| 14 |
SajjadPourali/Surnames
Surnames dispersion around the world which sorted by population |
|
Emerging |
| 15 |
ropensci-review-tools/pkgmatch
Find R packages matching either descriptions or other R packages |
|
Emerging |
| 16 |
juba/rainette
R implementation of the Reinert text clustering method |
|
Emerging |
| 17 |
cschwem2er/stminsights
A Shiny Application for Inspecting Structural Topic Models |
|
Emerging |
| 18 |
khushmeeet/potter-nlp
Data Analysis of harry potter text |
|
Emerging |
| 19 |
harmonydata/harmony_r
R library for Harmony. R package - open source tool using AI for psychology... |
|
Emerging |
| 20 |
moj-analytical-services/pq-tool
Tool to analyse past parliamentary questions with visualisation in RShiny |
|
Emerging |
| 21 |
storieswithsiva/Text-Mining-in-R
📷 Generates Text Analytics using Bag of Words. Upload your data and it will... |
|
Emerging |
| 22 |
chris31415926535/tardis
tardis: Text Analysis with Rules and Dictionaries for Inferring Sentiment |
|
Experimental |
| 23 |
jaeyk/tidyethnicnews
R package for turning Ethnic NewsWatch search results into tidyverse-ready dataframes |
|
Experimental |
| 24 |
quanteda/spacyr
R wrapper to spaCy NLP |
|
Experimental |
| 25 |
nhsx/stm-survey-text
Structural Topic modelling Code to gain insights from free text responses to... |
|
Experimental |
| 26 |
agusnieto77/TalleR
Taller sobre R para el monitoreo y análisis de la conflictividad social.... |
|
Experimental |
| 27 |
news-r/nltk4r
Natural Language Toolkit for R |
|
Experimental |
| 28 |
news-r/gensimr
📝 Topic Modeling for Humans |
|
Experimental |
| 29 |
ropensci-archive/monkeylearn
:no_entry: ARCHIVED :no_entry: Accesses the Monkeylearn API for Text... |
|
Experimental |
| 30 |
Chris1221/goldi
R Package for Gene Ontology Label Discernment and Identification. |
|
Experimental |
| 31 |
ben-aaron188/snlp
2-day course on Statistical Natural Language Processing in R (foundational level) |
|
Experimental |
| 32 |
jaytimm/textpress
A rugged, practical R toolkit for web scraping, stepwise NLP, and... |
|
Experimental |
| 33 |
ropensci-archive/geoparser
:no_entry: ARCHIVED :no_entry: |
|
Experimental |
| 34 |
mbodke/Twitter-Sentiment-Analysis-using-R-shiny
Project based on text mining: |
|
Experimental |
| 35 |
ErikaJacobs/Harry-Potter-Text-Mining
NLP text analysis of the Harry Potter book series |
|
Experimental |
| 36 |
EmilHvitfeldt/R-text-data
List of textual data sources to be used for text mining in R |
|
Experimental |
| 37 |
ratsgo/models
NLP models |
|
Experimental |
| 38 |
trajceskijovan/Structural-Topic-Modeling-in-R
Structural Topic Modeling in R (published two articles on Medium). STM, LDA,... |
|
Experimental |
| 39 |
evanm31/twittR
R Shiny app for tweet analysis |
|
Experimental |
| 40 |
rivaquiroga/analisis-de-textos-r-2023
Materiales del módulo sobre análisis de texto con R del Diplomado en... |
|
Experimental |
| 41 |
abuchmueller/Twitmo
Collect Twitter data and create topic models with R |
|
Experimental |
| 42 |
drdataSpp/nlp_r
This repository contains the NLP and Text Mining R script and the generated... |
|
Experimental |
| 43 |
news-r/textanalysis
Text Analysis in R |
|
Experimental |
| 44 |
BrianWeinstein/googlenlp
An Interface to Google's Cloud Natural Language API |
|
Experimental |
| 45 |
news-r/decipher
📇 Simple NLP in R |
|
Experimental |
| 46 |
brandonleekramer/tidyorgs
A tidy package that detects and standardizes organizations in unstructured text data |
|
Experimental |
| 47 |
Tuanpham1994/Text-visualization-uncovering-structure-and-sentiment-analysis
School assignment for text analytics |
|
Experimental |
| 48 |
gesiscss/ptm
Introduction to Natural Language Processing with a special emphasis on the... |
|
Experimental |
| 49 |
uribo/textlintr
✅ Natural Language Linter Tools for 'R Markdown' and R Code 💯 |
|
Experimental |
| 50 |
news-r/textblob
📜 TextBlob for R |
|
Experimental |
| 51 |
CityofEdmonton/text_depot
Search and analyze your text data |
|
Experimental |
| 52 |
cran-task-views/NaturalLanguageProcessing
CRAN Task View: Natural Language Processing |
|
Experimental |
| 53 |
mkearney/googleapis
R client for accessing Google Cloud Natural Language APIs |
|
Experimental |
| 54 |
ropenscilabs/tif
Text Interchange Formats |
|
Experimental |
| 55 |
leedongwei/data-scooping
Flyweight data mining with R |
|
Experimental |
| 56 |
PythonCoderUnicorn/HarryPotterBooks
Harry Potter books for Text Analysis |
|
Experimental |
| 57 |
doug-friedman/topicdoc
Topic-Specific Diagnostics for LDA and CTM Topic Models |
|
Experimental |
| 58 |
profservin/datalab
Serie de ejercicios para familiarizarse con R |
|
Experimental |
| 59 |
gagolews/stringx
Drop-in replacements for base R string functions powered by stringi |
|
Experimental |
| 60 |
gesiscss/polmineR-examples
A binderized environment for polmineR and the Corpus Workbench (CWB) as backend |
|
Experimental |
| 61 |
samuelae/associatoR
an R package to work with association data |
|
Experimental |
| 62 |
kevinhuads/rshiny-datascience-viz-lab
Interactive R Shiny application that illustrates core data science topics ... |
|
Experimental |
| 63 |
rubato103/textmining_KCI_RISS
R을 이용한 한국어 학술 논문 데이터(KCI, RISS) 대상의 형태소 분석, N그램 추출, 토픽 모델링 통합 파이프라인 |
|
Experimental |
| 64 |
jengzang/villages-ML
Statistical and NLP analysis of 285K+ natural village toponyms in Guangdong... |
|
Experimental |
| 65 |
mkearney/dict
Word-Based Dictionaries for Natural Language |
|
Experimental |
| 66 |
corydonbaylor/getwiki
getwiki provides an R wrapper for wikipedia's API, allowing users to easily... |
|
Experimental |
| 67 |
stevecondylios/dictionaRy
An R interface to the English Dictionary |
|
Experimental |
| 68 |
news-r/stanfordnlp
🎓Stanford NLP in R |
|
Experimental |
| 69 |
tyiannak/pyScholar
Python Library to Analyse and Visualise Google Scholar Metadata |
|
Experimental |
| 70 |
systats/textlearnR
A simple collection of well working NLP models (Keras, H2O, StarSpace) tuned... |
|
Experimental |
| 71 |
AdrianRasoOnGit/langstats
langstats is an R package designed to help language researchers explore the... |
|
Experimental |
| 72 |
pachadotdev/freedomhouse
The goal of freedom is to ease the usage of the Freedom in the World dataset... |
|
Experimental |
| 73 |
kivanc57/quita_mini
Quita Mini is a text analysis tool designed to calculate various linguistic... |
|
Experimental |
| 74 |
SORADATA/shiny-text-mining-app
Cette application shiny vous permet d'analyser vos données textuelles de... |
|
Experimental |
| 75 |
FRBCesab/nlpdevi
:basket: Toolbox for Natural Language Processing |
|
Experimental |
| 76 |
SUPSI-DEASS-CARES/multilingual_thematic_analysis
Modular R pipeline for multilingual survey analysis — translate, embed,... |
|
Experimental |
| 77 |
peterdalle/svensktext-rpackage
svensktext R package for the svensktext data repository |
|
Experimental |
| 78 |
Diverking/HappyDB
Resources generated for the analysis of the HappyDB corpus |
|
Experimental |
| 79 |
felixhoffmnn/gepart
GePart: German Party Classification Model. Student project during the 5th... |
|
Experimental |
| 80 |
retrofit-lab/ashrae-1836-rp-text-mining
Data and code for the paper "What we talk about when we talk about EEMs:... |
|
Experimental |