awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Text Language and Sentiment Analysis

Ranking updated Jun 30, 2026

For a toolkit for text sentiment analysis, the strongest matches are huggingface/transformers (Transformers is a comprehensive open-source library for natural language), sloria/textblob (TextBlob is a Python NLP library that includes both) and explosion/spacy (spaCy is a powerful NLP library that works across). stanfordnlp/corenlp and dmlc/gluon-nlp round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Open-source libraries and tools for identifying natural language and evaluating emotional tone in text.

Text Language and Sentiment Analysis

Find the best repos with AI.We'll search the best matching repositories with AI.
  • huggingface/transformershuggingface avatar

    huggingface/transformers

    161,630View on GitHub↗

    Transformers is a comprehensive library for machine learning that provides a unified interface for training, fine-tuning, and deploying transformer-based models. It supports a wide range of tasks, including text classification, language modeling, question answering, and sequence-to-sequence translation, while offering specialized architectures for both text and vision processing. The framework includes tools for managing the entire model lifecycle, from data preprocessing and tokenization to distributed training and inference. The library features extensive support for model optimization and

    Transformers is a comprehensive open-source library for natural language processing with pre-trained models that directly support both language identification and sentiment analysis across many languages, making it an ideal fit for a multilingual text analysis toolkit.

    PythonAPI FrameworksByte Pair EncodingsHybrid
    View on GitHub↗161,630
  • sloria/textblobsloria avatar

    sloria/TextBlob

    9,516View on GitHub↗

    TextBlob is a natural language processing library that provides a unified interface for common linguistic tasks. It operates as a wrapper-based API, simplifying the use of complex processing libraries by delegating core operations to specialized external frameworks. The project features a pluggable processing pipeline that allows for the integration of custom logic and alternative language engines. It supports the extension of processing models through plugins to add specific language support or custom data processing. The library covers a broad range of linguistic capabilities, including se

    TextBlob is a Python NLP library that includes both language detection and sentiment analysis capabilities through its pluggable pipeline and pre-trained models, fitting your need for a multilingual text analysis API.

    PythonSentiment Analysis ToolsUnified NLP InterfacesNatural Language Processing
    View on GitHub↗9,516
  • explosion/spacyexplosion avatar

    explosion/spaCy

    33,688View on GitHub↗

    spaCy is a Python natural language processing framework designed for industrial-scale text processing. It converts raw text into structured data for machine learning pipelines through a combination of statistical language model trainers, transformer-based text processors, and syntactic dependency parsers. The project enables the integration of pretrained transformer architectures to perform complex linguistic analysis and multi-task learning. It also provides a specialized system for neural named entity recognition to identify and categorize key entities within text. The framework covers a b

    spaCy is a powerful NLP library that works across many languages and can be extended for sentiment analysis through custom text-classification pipelines, but it lacks built-in language detection and pre-trained sentiment models, so you would need additional components to fully meet this request.

    PythonDeep Learning NLP FrameworksIndustrial NLP PipelinesLanguage Model Trainers
    View on GitHub↗33,688
  • stanfordnlp/corenlpstanfordnlp avatar

    stanfordnlp/CoreNLP

    10,085View on GitHub↗

    CoreNLP is a Java natural language processing library designed to convert raw human language text into structured data. It utilizes a suite of linguistic annotators to analyze text through a pipeline, extracting grammatical structures, sentiment, and linguistic patterns. The project includes a coreference resolution engine that links multiple mentions of the same entity to maintain contextual consistency across documents. It also provides tools for named entity recognition to categorize people, companies, and locations, and a part-of-speech tagger to assign grammatical categories and base for

    CoreNLP is a Java NLP library with pre-trained models for sentiment analysis in multiple languages, but it does not offer built-in language detection, so it is a partial fit for this search.

    JavaNatural Language ProcessingText Processing PipelinesAnnotation Pipelines
    View on GitHub↗10,085
  • dmlc/gluon-nlpdmlc avatar

    dmlc/gluon-nlp

    2,546View on GitHub↗

    .. raw:: html

    GluonNLP is a deep-learning NLP library that provides pre-trained models for tasks like sentiment analysis and supports multiple languages, fitting the search for a multilingual text analysis toolkit.

    PythonPython NLP Libraries
    View on GitHub↗2,546
  • abosamoor/polyglotaboSamoor avatar

    aboSamoor/polyglot

    2,367View on GitHub↗

    Multilingual text (NLP) processing toolkit

    Polyglot is a multilingual NLP processing toolkit in Python, fitting the category of multilingual text analysis, though the description does not explicitly confirm built-in language detection or sentiment analysis.

    PythonNatural Language Processing
    View on GitHub↗2,367
  • pemistahl/lingua-gopemistahl avatar

    pemistahl/lingua-go

    1,346View on GitHub↗

    The most accurate natural language detection library for Go, suitable for short text and mixed-language text

    This Go library accurately detects language in text, but it lacks sentiment analysis capability, so it addresses only part of what you need for a multilingual text analysis toolkit.

    GoLanguage Detection
    View on GitHub↗1,346
  • detectlanguage/detectlanguage-godetectlanguage avatar

    detectlanguage/detectlanguage-go

    26View on GitHub↗

    Detect Language API Go Client

    This is a Go client for the Detect Language API, so it can identify languages, but it does not include sentiment analysis or pre-trained models—it only handles language detection as an API wrapper, not a full multilingual text analysis toolkit.

    GoLanguage Detection
    View on GitHub↗26
  • endeveit/guesslanguageendeveit avatar

    endeveit/guesslanguage

    58View on GitHub↗

    Guess the natural language of a text in Go

    This Go library only detects the language of a text and lacks any sentiment analysis capability, so it covers just one piece of the multilingual text analysis toolkit you need.

    GoLanguage Detection
    View on GitHub↗58
  • rylans/getlangrylans avatar

    rylans/getlang

    175View on GitHub↗

    Natural language detection package in pure Go

    This package accurately detects the language of a text, satisfying the language detection need, but it does not include any sentiment analysis, so it is only a building block for the full multilingual analysis toolkit you want.

    GoLanguage Detection
    View on GitHub↗175
  • soimort/translate-shellsoimort avatar

    soimort/translate-shell

    7,472View on GitHub↗

    Translate-shell is a command-line translation tool and terminal dictionary client. It allows for the translation of words, phrases, and sentences between multiple languages and provides dictionary definition retrieval and language metadata display directly within the terminal. The tool functions as a shell-based text translator that can process input from standard streams, local files, or URLs. It includes text-to-speech capabilities to play audio pronunciations of source and translated text and can automatically detect the source language of a given string. The system supports interactive s

    Translate-shell is a command-line translation tool with language detection, but it has no sentiment analysis capability and is a terminal client rather than the library or API you need for text analysis.

    AwkLanguage DetectionLanguage Translation & Detection
    View on GitHub↗7,472
  • abadojack/whatlanggoabadojack avatar

    abadojack/whatlanggo

    688View on GitHub↗

    Natural language detection library for Go

    whatlanggo is a Go library for natural language detection, which covers the language identification part of your requirement, but it does not perform sentiment analysis, so it is only a building block rather than a complete multilingual text analysis toolkit.

    GoLanguage Detection
    View on GitHub↗688
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
huggingface/transformers161.6KPythonApache-2.0Jun 16, 2026
sloria/textblob9.5KPythonmitFeb 16, 2026
explosion/spacy33.7KPythonMITMay 19, 2026
stanfordnlp/corenlp10.1KJavaGPL-3.0Jun 3, 2026
dmlc/gluon-nlp2.5KPythonApache-2.0Oct 6, 2023
abosamoor/polyglot2.4KPythonNOASSERTIONNov 10, 2023
pemistahl/lingua-go1.3KGoApache-2.0Feb 6, 2025
detectlanguage/detectlanguage-go26GoMITAug 20, 2025
endeveit/guesslanguage58GoMITNov 8, 2017
rylans/getlang175GoMITDec 27, 2020

Related searches

  • a library for generating text embeddings
  • a library for natural language processing
  • a toolkit for offline machine translation
  • a toolkit for entity extraction from text
  • a library for topic modeling
  • NLP, speech and embeddings
  • an internationalization library for translating apps
  • an open source alternative to Google Translate