The Stanford Natural Language Processing Software for .NET!


An integrated suite of natural language processing tools for English and (mainland) Chinese, including tokenization, part-of-speech tagging, named entity recognition, parsing, and coreference.
See also: and online CoreNLP demo.


Probabilistic natural language parsers: highly optimized PCFG and dependency parsers, a lexicalized PCFG parser, and a deep learning reranker.
See also: online parser demo.


A Conditional Random Field sequence model, together with well-engineered features for Named Entity Recognition in English, Chinese, and German.
See also: online NER demo


Log-linear Part-Of-Speech Tagger for English, Arabic, Chinese, French, and German. The software that reads text in some language and assigns parts of speech to each word (and other token).


A CRF-based word segmenter (tokenizer). Supports Arabic and Chinese (can be used for English, French, and Spanish.).

Getting started

  1. Choose the package that is the most suitable for your task. If your task is complex and you need a deep analysis - select Stanford CoreNLP
  2. Install selected NuGet package.
  3. Download original ZIP archive for selected package from The Stanford NLP Group site. (Direct links are mentioned on the packages pages)
  4. Unzip *.jar file with models if such one exists
  5. You are ready to start, please look at samples.
Note: Do not try to reference several NuGet packages from your project. They are incompatible with each other! If you need more than one - you should reference Stanford CoreNLP package. All features are packed inside.
Fork me on GitHub