Stanford CoreNLP

Stanford's Java pipeline for tagging, parsing, entity recognition and coreference, with models for eight languages.

Open SourceSelf HostedOffline Capable
0.0 (0)

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

Price
Free
Platform
Local/Desktop
Difficulty
Intermediate (3/5)
License
GPL-3.0-or-later
Added
Apr 3, 2026

Tags