Compromise.js
Compromise is a javascript natural language processing library, that interprets what your text means.
Best for JavaScript NLP
PricingFree
Tokenize text into individual words or phrases.
Tag words with their part-of-speech (noun, verb, adjective, etc.).
Identify named entities (people, places, organizations).