#202202nd of 206 in ML frameworks and libraries

vadersentiment

Rule-based sentiment scorer for short social media text, in Python

Stars
5.1k
License
MIT
Last commit
Mar 2026
Last release
Nov 2014
Language
Python
Stars, last 29 weeks+149
22 Apr 2026: 4,947 stars29 Apr 2026: 4,958 stars6 May 2026: 4,960 stars13 May 2026: 4,967 stars20 May 2026: 4,976 stars27 May 2026: 4,983 stars3 Jun 2026: 4,994 stars10 Jun 2026: 4,995 stars17 Jun 2026: 4,998 stars24 Jun 2026: 5,002 stars1 Jul 2026: 5,007 stars8 Jul 2026: 5,012 stars15 Jul 2026: 5,020 stars22 Jul 2026: 5,025 stars29 Jul 2026: 5,025 stars5 Aug 2026: 5,029 stars12 Aug 2026: 5,030 stars19 Aug 2026: 5,036 stars26 Aug 2026: 5,044 stars2 Sept 2026: 5,048 stars9 Sept 2026: 5,054 stars16 Sept 2026: 5,059 stars23 Sept 2026: 5,069 stars30 Sept 2026: 5,071 stars7 Oct 2026: 5,074 stars14 Oct 2026: 5,083 stars21 Oct 2026: 5,084 stars28 Oct 2026: 5,088 stars4 Nov 2026: 5,090 stars11 Nov 2026: 5,096 stars

4,947 on 22 Apr 20265,096 on 11 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

VADER is a Python library that scores text sentiment using a human-rated lexicon of about 7,500 tokens plus grammatical rules for negation, punctuation, ALL CAPS, degree modifiers and emoticons. SentimentIntensityAnalyzer.polarity_scores() returns pos, neu, neg and a normalized compound score from -1 to +1. It needs no training and runs on CPU; the repo also ships the rated tweet, NYT, movie and Amazon datasets.

Who it is for: Python developers needing English sentiment scores for short or social text

Strengths

  • Installs with pip install vaderSentiment; no model download or training step
  • Handles negation, punctuation, capitalization, slang, emoticons and emoji via explicit rules
  • Lexicon rated by 10 human raters; ground-truth datasets included for evaluation
  • Linear-time scoring after the O(N^4) to O(N) refactor; already part of NLTK

Weaknesses

  • English only; non-English text must be translated first, and the demo relies on an external service
  • Lexicon and rules, not a learned model, so context and sarcasm are missed
  • Last tagged release is 2014-11-17, so version history is stale
  • Returns sentence-level scores only; longer texts need external sentence splitting such as NLTK

What it needs

  • no GPU
  • Needs NLTK and requests (demo only), MyMemory Translation Service (demo only)
  • Models: vader_lexicon.txt rule-based lexicon

What changed

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Also in ML frameworks and libraries

See all 206
Also in ML frameworks and libraries
RankProjectScore
1transformersPython library defining open models for text, vision, audio and multimodal tasks168.9k stars+1,573 (+0.9%) in 30 daysApache-2.094 out of 100
2ultralyticsPython library and CLI for training and running YOLO vision models63.3k stars+1,004 (+1.6%) in 30 daysAGPL-3.094 out of 100
3pytorchPython tensor library with GPU support and tape-based autograd105.5k stars+1,036 (+1.0%) in 30 dayscustom license93 out of 100
#4pytorch-image-modelsPyTorch library of image models, pretrained weights and training scripts37.3k stars+107 (+0.3%) in 30 daysApache-2.093 out of 100
#5supervisionPython toolkit for loading, annotating and counting computer vision detections Live demo ↗ (opens in a new tab)51.6k stars+521 (+1.0%) in 30 daysMIT92 out of 100