nlp.js

github.com/axa-group/nlp.js Developer Tools Open-source projectOpen source

nlp.js provides tools for building bots with entity extraction, sentiment analysis, and language identification.

github.com/axa-group/nlp.js
nlp.js homepage screenshot

About nlp.js

nlp.js is an open-source natural language processing library for Node.js, aimed at building bots. It covers entity extraction, sentiment analysis, language identification, and intent classification. It also includes a string distance function (Levenshtein), substring search, stemmers, and tokenizers for several languages.

Version 4 splits the library into small independent packages, with a plugin system, configurable pipelines, and connectors for a console, Microsoft Bot Framework, and an offline Direct Line web chat setup. The source states 40 languages are supported natively and 104 with BERT integration. Other languages can be handled through tokenization. The source says version 4 is very different from earlier versions, and version 3 documentation is kept separately.

Key features

  • Named entity recognition that accepts similar strings, not only exact text
  • Sentiment analysis for phrases, with negation support
  • Language identification for a given phrase
  • Intent classification using a trained classifier
  • Stemmers and tokenizers for several languages
  • Connectors for console, Microsoft Bot Framework, and offline Direct Line web chat
Best for: Developers building chatbots in Node.js who want an open-source NLP library with entity extraction, sentiment analysis, and language identification.
Good for
  • Open source, with the code hosted in a public repository
  • Modular design with independent packages and a plugin system that allows existing plugins to be replaced
  • Native support for 40 languages
Watch out for
  • Language coverage beyond the 40 native languages depends on BERT integration, which reaches 104 languages
  • Version 4 differs substantially from previous versions, and version 3 has separate documentation
  • Designed as a Node.js library, so it applies to Node.js projects

nlp.js at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

nlp.js alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Developer Tools

Well-known listings from the same topic.

All 423

nlp.js FAQ

How many languages does nlp.js support?
The source states 40 languages are supported natively and 104 with BERT integration. Any other language is supported through tokenization.
Can nlp.js be used alongside Microsoft LUIS?
The source says a Microsoft LUIS NLU plugin is provided. It can be configured to use nlp.js for some languages or domains and LUIS for others.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing