The Java NLP workhorse that predates the transformer craze
An integrated Java NLP suite that mixes rule-based, probabilistic, and deep learning methods to parse and annotate raw text.

What it does
Stanford CoreNLP is a Java framework that feeds raw text through a full classical NLP pipeline: tokenization, sentence splitting, named-entity recognition, dependency and constituency parsing, coreference resolution, sentiment analysis, and more. It supports English plus varying levels of Arabic, Chinese, French, German, Hungarian, Italian, and Spanish, and its analyses are designed to serve as foundational building blocks for higher-level text understanding.
The interesting bit
Rather than betting on a single paradigm, CoreNLP mixes rule-based systems, probabilistic machine learning, and deep learning components under one roof. The README emphasizes that the entire pipeline can be applied to plain text with minimal boilerplate, underscoring its focus on integration over novelty.
Key highlights
- Mature and widely used in academia, industry, and government
- Multi-language support, though English remains the primary focus
- Models are distributed separately and now mirrored on Hugging Face Hub
- Licensed under the full GNU GPL v2 or later, which explicitly excludes use in proprietary software you distribute to others
Caveats
- Non-English support is described as “varying levels,” so your mileage may vary by language
- Some larger English models, like the shift-reduce parser and WikiDict, are not included in the default models jar and must be fetched separately
- The full GPL is a hard constraint for commercial products you plan to distribute
Verdict
If you need a well-tested, all-in-one Java NLP pipeline and can stomach the GPL, this is a solid choice. If you are chasing the latest transformer architectures or need a permissive license, look elsewhere.
Frequently asked
- What is stanfordnlp/CoreNLP?
- An integrated Java NLP suite that mixes rule-based, probabilistic, and deep learning methods to parse and annotate raw text.
- Is CoreNLP open source?
- Yes — stanfordnlp/CoreNLP is open source, released under the GPL-3.0 license.
- What language is CoreNLP written in?
- stanfordnlp/CoreNLP is primarily written in Java.
- How popular is CoreNLP?
- stanfordnlp/CoreNLP has 10.1k stars on GitHub.
- Where can I find CoreNLP?
- stanfordnlp/CoreNLP is on GitHub at https://github.com/stanfordnlp/CoreNLP.