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
stanfordnlp avatar

stanfordnlp/CoreNLP

0
View on GitHub↗
10,085 stars·2,720 forks·Java·GPL-3.0·29 viewsstanfordnlp.github.io/CoreNLP↗

CoreNLP

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 forms to words.

The library further covers text sentiment analysis to evaluate emotional tone and supports the serialization of processed linguistic data into standardized formats for external storage or exchange.

Features

  • Natural Language Processing - Provides a comprehensive Java library for analyzing raw human language text through modular linguistic annotators.
  • Text Processing Pipelines - Transforms raw human language text into structured linguistic data through a modular pipeline.
  • Named Entity Recognition - Identifies and categorizes named entities using pattern matching and gazetteers.
  • Text Tokenization - Segments raw text into tokens and sentences to determine grammatical organization.
  • Part-of-Speech Taggers - Assigns grammatical categories to words using statistical models based on training corpora.
  • Coreference Resolution - Implements a graph-based engine to resolve multiple mentions of the same entity within a document.
  • Annotation Pipelines - Processes text through a modular sequence of annotators that append linguistic metadata to a shared document.
  • Sentiment Analysis Tools - Evaluates the emotional tone of text to determine if sentiment is positive, negative, or neutral.
  • Linguistic Data Extractions - Processes raw text through a pipeline to extract parts of speech and grammatical structures.
  • Linguistic Object Models - Provides a strongly typed Java class hierarchy for representing tokens, sentences, and parsed linguistic trees.
  • Natural Language Processing - Java suite for fundamental linguistic analysis.
  • Text Annotation Tools - Java-based suite for core natural language processing tasks.
  • General NLP Toolkits - Java-based suite of core natural language processing tools.

Star history

Star history chart for stanfordnlp/corenlpStar history chart for stanfordnlp/corenlp

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to CoreNLP

Similar open-source projects, ranked by how many features they share with CoreNLP.
  • stanfordnlp/stanzastanfordnlp avatar

    stanfordnlp/stanza

    7,809View on GitHub↗

    Stanza is a Python natural language processing library designed for tokenization, lemmatization, and dependency parsing across many human languages using neural models. It provides a neural processing pipeline that converts raw text into structured linguistic data objects, alongside a specialized analyzer for extracting medical insights from clinical and biomedical language. The project includes a wrapper that connects Python scripts to Java-based natural language processing tools and remote annotation servers. This enables a bridge for extracting linguistic annotations and analysis data from

    Pythonartificial-intelligencecorenlpdeep-learning
    View on GitHub↗7,809
  • 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

    Pythonnatural-language-processingnlpnltk
    View on GitHub↗9,516
  • towardsai/tutorialstowardsai avatar

    towardsai/tutorials

    1,023View on GitHub↗

    This project is an educational collection of tutorials and executable code notebooks focused on data science, machine learning, deep learning, and natural language processing concepts in Python. It provides instructional resources covering statistical analysis, linear algebra, artificial intelligence algorithms, and step-by-step guides for developers learning data science. The repository covers a broad spectrum of computational and statistical capabilities, including neural network construction, gradient-based optimization techniques, curve fitting, regression modeling, and collaborative filt

    Jupyter Notebookcollaborative-filteringdata-sciencedeep-learning
    View on GitHub↗1,023
  • axa-group/nlp.jsaxa-group avatar

    axa-group/nlp.js

    6,574View on GitHub↗

    nlp.js is a JavaScript natural language processing library and development framework used to build natural language understanding engines. It provides a toolkit for creating local machine learning models for intent classification and acts as a multilingual text processor that detects languages and normalizes text across various dialects. The framework distinguishes itself by supporting local execution on both servers and mobile devices, enabling chatbot functionality without an internet connection. It features a specialized system for conversational slot filling to collect mandatory informati

    JavaScriptbotbotschatbot
    View on GitHub↗6,574
See all 30 alternatives to CoreNLP→

Frequently asked questions

What does stanfordnlp/corenlp do?

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.

What are the main features of stanfordnlp/corenlp?

The main features of stanfordnlp/corenlp are: Natural Language Processing, Text Processing Pipelines, Named Entity Recognition, Text Tokenization, Part-of-Speech Taggers, Coreference Resolution, Annotation Pipelines, Sentiment Analysis Tools.

What are some open-source alternatives to stanfordnlp/corenlp?

Open-source alternatives to stanfordnlp/corenlp include: stanfordnlp/stanza — Stanza is a Python natural language processing library designed for tokenization, lemmatization, and dependency… sloria/textblob — TextBlob is a natural language processing library that provides a unified interface for common linguistic tasks. It… towardsai/tutorials — This project is an educational collection of tutorials and executable code notebooks focused on data science, machine… axa-group/nlp.js — nlp.js is a JavaScript natural language processing library and development framework used to build natural language… flairnlp/flair — Flair is a transformer-based natural language processing framework used to build and train models for text… nltk/nltk — This project is a comprehensive Python toolkit designed for natural language processing, research, and education. It…