NLP.js

NLP.js

★ 4 🔖 2500 saves 💰 Free ChatbotsGitHub

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.

Overview

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.

Key Features

  • Intent classification and dialogue management for building chatbots
  • Named entity extraction for dates, emails, phone numbers and more
  • Built-in sentiment analysis for positive, negative and neutral text
  • Automatic language identification covering dozens of languages
  • Question-and-answer matching for FAQ-style bots
  • Pure JavaScript/Node.js implementation with no external API dependency
  • MIT-licensed and maintained as an open-source project by AXA Group

💳 Pricing

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.

Who Is It For

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.

🚀 Visit NLP.js Official Site

🚩 Report an issue