NLP.js is an open-source natural language processing library for Node.js, built for creating chatbots and conversational AI. Developed by AXA Group and released under the MIT license, it has earned about 6,600 stars on GitHub and was still being updated in 2025.
NLP.js gives JavaScript developers a complete NLU toolkit in a single package. It can classify user intents, extract entities such as dates, emails and names from free text, detect the language of a message automatically and measure sentiment. Because it runs entirely in Node.js with no external AI service required, it is a popular choice for self-hosted bots that need fast, predictable language understanding on the server or even in the browser, across dozens of supported languages.
NLP.js is free and open source under the MIT license. There are no paid plans or hosted tiers; you install the package from npm and run it in your own Node.js environment at no cost.
NLP.js is for JavaScript and Node.js developers who want to add language understanding to bots and applications without sending text to a third-party AI API, from customer-support chatbots to internal automation tools.