sloria/textblob

Simple, Pythonic, text processing--Sentiment analysis, part-of-speech tagging, noun phrase extraction, translation, and more.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 33 minutes ago
Added to GitGenius on September 6th, 2026
Created on June 30th, 2013
Open Issues & Pull Requests: 75 (+0)
GitHub issues: Enabled
Number of forks: 1,193
Total Stargazers: 9,544 (+0)
Total Subscribers: 254 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 230.0 days
Mean response time: 731.4 days
90th percentile: 2959.3 days
Tracked items: 47

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 780 days
Stale 30+ days: 4
Stale 90+ days: 4

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (3)
  • please-help (2)
  • ready (2)
  • announcement (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

TextBlob is a Python library for natural language processing that provides a simple API for common text analysis tasks.

The library addresses the complexity of NLP by wrapping the capabilities of NLTK and pattern into a more accessible interface. Rather than requiring developers to navigate the lower-level APIs of those libraries, TextBlob exposes straightforward methods for sentiment analysis, part-of-speech tagging, noun phrase extraction, tokenization, spelling correction, word inflection, and classification. Tasks like extracting sentiment polarity from sentences or identifying noun phrases require only a few lines of code.

TextBlob suits developers who need basic to intermediate NLP functionality without the steep learning curve of more comprehensive frameworks. It works well for projects involving sentiment scoring, text classification, or linguistic feature extraction where the built-in models suffice. The library plays nicely with both NLTK and pattern, so it can serve as an entry point before moving to those libraries for more specialized work. Developers requiring state-of-the-art deep learning models or support for many languages should look elsewhere.

The project maintains a stable, well-documented codebase with automated build and release workflows. Issue tracking is active and the documentation is comprehensive, including a quickstart guide and full API reference. The library can be extended with new models or languages, indicating an architecture designed for customization beyond its defaults.