# axa-group/nlp.js

An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more

Repository: https://github.com/axa-group/nlp.js
Canonical: https://ross.abutalabs.com/products/nlpjs
Language: JavaScript
License: MIT
License Family: permissive
Topics: nlp, nlu, nodejs, sentiment-analysis, natural-language-processing, bot, bots, chatbot, conversational-ai, javascript, entity-extraction, classifier, hacktoberfest
Last push: 2025-01-09T14:43:04+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 2956, "days_push": 601, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 6585, forks 630 (observed 2026-08-28T04:09:45.463997+00:00)

## What it is
NLP.js is a natural language processing library for Node.js that provides intent classification, named entity recognition, sentiment analysis, and language detection for building conversational bots. It supports 40 languages natively (104 with BERT) and includes an NLP Manager for training classifiers and generating answers.

## Use cases
- build a chatbot in nodejs
- extract entities from user utterances
- classify text into intents
- perform sentiment analysis on phrases
- detect the language of a sentence
- build a multilingual conversational agent

## When to choose
- you need an all-in-one NLU toolkit in JavaScript without external ML services
- you want multilingual intent classification and entity extraction out of the box
- you are building chatbots on Node.js and want NLG answer management built in

## When to avoid
- you need state-of-the-art transformer-based NLU beyond its BERT integration
- your stack is Python and you can use spaCy or Rasa instead
- you need heavy-duty custom model training rather than utterance-based classifiers

## Facets
- artifact type: library
- maturity: active
- function: nlp, chatbot, machine-learning, sdk
- domain: chatbots, artificial-intelligence
- platform: -
- tags: sentiment-analysis, entity-extraction, intent-classification, multilingual, conversational-ai, language-detection, named-entity-recognition, natural-language-processing, nodejs, javascript

## Member repositories
- axa-group/nlp.js (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:45.463997+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:43:35.168522+00:00, confidence not recorded.
  - readme: https://github.com/axa-group/nlp.js (fetched 2026-08-28T04:09:45.463997+00:00, sha 927101b2168e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
