Stanford CoreNLP
Stanford's Java pipeline for tagging, parsing, entity recognition and coreference, with models for eight languages.
About
For classic linguistic annotation in Java, this Stanford NLP Group suite runs raw text through a configurable chain of annotators: tokenizing and splitting sentences, tagging parts of speech, lemmatizing, finding named entities, resolving coreference, building constituency and dependency parses, scoring sentiment, and normalizing dates and quantities with SUTime. Beyond English, model jars exist for Spanish, Hungarian, Italian, French, Arabic, German and Chinese, also mirrored on Hugging Face. You can call it from Java code, a command-line pipeline, or a bundled HTTP server on port 9000 that answers in JSON, which is how Python users usually reach it through Stanza. Release 4.6.0 (September 2026) moved the baseline to Java 11 and closed several deserialization weaknesses. Memory scales with the annotators chosen: tokenizing alone needs very little, but coreference plus parsing on long documents calls for 4 GB of heap or more. Licensing is GPL v3 or later, so shipping it inside closed software requires a commercial license from Stanford. Researchers and teams needing transparent, non-LLM text analysis get the most from it.
Should you use Stanford CoreNLP?
Pick it when
Pick CoreNLP when you work on the JVM and want a full classic pipeline in one place, including parsing, coreference, sentiment, and date and number normalization, for internal tools, research, or GPL-compatible projects.
Look elsewhere when
Skip it if you distribute closed-source software, since GPL-3.0 obligations apply; Apache-licensed OpenNLP is the safer JVM choice. Python teams get most of this more easily through Stanza or spaCy.
Alternatives to Stanford CoreNLP
- OpenNLP
Apache 2.0 Java toolkit that embeds in commercial JVM apps via Maven without copyleft obligations, but lacks CoreNLP's date and number normalization.
- Stanza
Stanford's own Python library with neural pipelines for 60+ languages under Apache 2.0, and it can call a CoreNLP server for the Java extras.
- spaCy
MIT and easier to ship in Python services with fast packaged pipelines, but its standard trained pipelines do not include coreference resolution.
Reviews (0)
Leave a Review
No reviews yet. Be the first to review!
Details
- Category
- Natural Language Processing
- Price
- Free
- Platform
- Local/Desktop
- Difficulty
- Intermediate (3/5)
- License
- GPL-3.0-or-later
- Added
- Apr 3, 2026