NLP Task Libraries NLP Tools

General-purpose NLP libraries and toolkits that bundle multiple text processing tasks (tokenization, POS tagging, sentiment analysis, entity recognition, etc.). Does NOT include single-task tools, contraction handlers, or specialized domain solutions like legal document analysis.

There are 109 nlp task libraries tools tracked. 2 score above 70 (verified tier). The highest-rated is spencermountain/compromise at 78/100 with 12,053 stars and 1,593,278 monthly downloads. 1 of the top 10 are actively maintained.

Get all 109 projects as JSON

curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=nlp&subcategory=nlp-task-libraries&limit=20"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.

# Tool Score Tier
1 spencermountain/compromise

modest natural-language processing

78
Verified
2 textlint/textlint

textlint is the pluggable linter for natural language text.

77
Verified
3 ChristianMurphy/classify-poetry

recognize type poetry in a given text excerpt

52
Established
4 Planeshifter/text-miner

text mining utilities for Node.js

51
Established
5 aholstenson/ecolect-js

Natural language handling for commands and intents

48
Emerging
6 axa-group/nlp.js

An NLP library for building bots, with entity extraction, sentiment...

46
Emerging
7 varunon9/sentence-type-classifier

Classify English sentences into assertive, negative, interrogative,...

46
Emerging
8 VisualText/vscode-nlp

VS Code language extension for NLP++

46
Emerging
9 IBM/extract-textual-insights-from-video

Extract Textual insights from Video

45
Emerging
10 dmarman/lorca

Natural Language Processing for Spanish in Node.js. Stemmer, sentiment...

45
Emerging
11 IBM/watson-document-classifier

Augment IBM Watson Natural Language Understanding APIs with a configurable...

45
Emerging
12 duyet/nlp-board-labeling

Dashboard for labeling NLP

43
Emerging
13 stdlib-js/nlp-expand-contractions

Expand contractions.

42
Emerging
14 xga0/contraction_fix

A fast and efficient library for fixing contractions in text

40
Emerging
15 usmangurowa/text-categorizer

A versatile utility for classifying and extracting metadata from various...

40
Emerging
16 bent10/stophtml

Extracts plain text from an HTML string. It's useful for Natural Language...

39
Emerging
17 nschneid/unix-text-commands

Unix Text Processing Command Reference

38
Emerging
18 jpoehnelt/eleventy-plugin-related

Plugin for related posts in Eleventy.

38
Emerging
19 victorqribeiro/hntitlenator

Test your HN title against a neural network

38
Emerging
20 yuiseki/detect-categories-ja

日本語文字列のカテゴリを判定するnpmライブラリ

38
Emerging
21 azu/nlp-pattern-match

Natural Language pattern matching library for JavaScript.

38
Emerging
22 CODAIT/nlp-editor

Visual Editor for Natural Language Processing pipelines

38
Emerging
23 IBM-Cloud/code-engine-text-analysis

Text Analysis with Code Engine, Cloud Object Storage and Natural Language...

37
Emerging
24 bent10/stopmarkdown

Extracts plain text from Markdown strings. It's useful for Natural Language...

37
Emerging
25 bent10/nomark

Transform hypertext strings (e.g., HTML, Markdown) into plain text for...

37
Emerging
26 ckmtools/textlens

Zero-dependency TypeScript text analysis and readability toolkit. 8...

37
Emerging
27 ntedgi/NLP-HashTag-Parser

split lower case twitter hash tags by word entropy 🤯

36
Emerging
28 IBM/use-advanced-nlp-and-tone-analyser-to-analyse-speaker-insights

Use Advanced NLP and Tone Analyser to extract textual insights

36
Emerging
29 keithweaver/ibm-watson-php-sdk

PHP SDK for IBM Watson. Making easier to build Watson powered apps in PHP.

35
Emerging
30 hailiang-wang/hanlp-client

HanNLP Client for Node.js

34
Emerging
31 nemo/natural-synaptic

Javascript Natural Language Classifier

34
Emerging
32 michael-spengler/nlp

🦕 Module for Natural Language Processing (NLP)

33
Emerging
33 dev-dami/Qirrel

Qirrel is a sophisticated and extensible NLP library framework for text...

33
Emerging
34 devjerry0/sane-contractions

A modern, actively maintained contractions library. Expands English...

32
Emerging
35 esoui/lexicon

Bot based on NLP.js.

32
Emerging
36 furkan7258/boat

Moved to GitLab: https://gitlab.com/furkan5204/boat

32
Emerging
37 fhswf/tagflip-autonlp

Automate NLP tasks

32
Emerging
38 hltcoe/concrete-js

JavaScript library for working with Concrete, a data serialization format for NLP

32
Emerging
39 pagesjaunes/nlp-bo-ui-kit

React Typescript components for Natural Language Processing backoffice

32
Emerging
40 bixbydevelopers/capsule-sample-earthquake-finder

This capsule demonstrates how to use advanced natural language training

32
Emerging
41 johncmunson/kontractions

A small javascript library for converting to and fro' contractions.

32
Emerging
42 MaximilianoVeiga/amup

📖 A Node.js project for text processing, including tokenization,...

31
Emerging
43 Debiancc/bosonnlp.js

Bosonnlp sdk for Nodejs, promises & query string are supported

31
Emerging
44 unified-doc/unified-doc-dom

DOM APIs for unified-doc

31
Emerging
45 unified-doc/unified-doc

unified document APIs

31
Emerging
46 victorshinya/custom-natural-language

Analyze unstructured data using Natural Language Understanding and Knowledge Studio

31
Emerging
47 stephanos/subvoc

Learn new words from movies

30
Emerging
48 unified-doc/unified-doc-react

react wrapper for unified-doc

30
Emerging
49 stdlib-js/nlp

Standard library natural language processing.

30
Emerging
50 Saka7/word-kombat

English words learning platform

30
Emerging
51 wearerobos/text-juicer

Extract the "juice" out of your text :tropical_drink:

29
Experimental
52 cothema/nlp-api

Natural language processing (NLP) tool backend (with REST API) in Node.js

29
Experimental
53 napsternxg/document-term-weighing

A repository using react to demo different document term weighting methods

29
Experimental
54 stdlib-js/nlp-expand-acronyms

Expand acronyms.

29
Experimental
55 harrisonpim/simple

:pencil2: write simply, by only using ten hundred simple words

28
Experimental
56 KaSakee/spacy-nlp-node

A library that will expose the parse method of SpaCy to Node.js

28
Experimental
57 apache/incubator-nlpcraft-ui

Management UI for Apache NLPCraft.

27
Experimental
58 bobalazek/synaptic-simple-trainer

A ready to go text classification trainer based on synaptic...

27
Experimental
59 moj-analytical-services/NLP-guidance

Some thinking about Natural Language Processing

27
Experimental
60 eellak/gsoc2019-text-extraction

GSoC 2019: Development of a Tool for Extracting Quantitative Text Profiles

27
Experimental
61 julian776/nlu-basic

Nlu recognizer of some params and return intent entity

26
Experimental
62 plaguss/helpner

:flashlight: Detect the content of CLI help messages

26
Experimental
63 fiatjaf/pf

a framework for turning written sentences into structured data with simple parsers.

26
Experimental
64 newrelic/new-relic-language-linter

Like Grammarly for people who write New Relic UI copy, but focused on...

26
Experimental
65 sortedcord/coggle

A lightweight, fully offline CLI tool for file processing, conversion,...

25
Experimental
66 johnoseni1/NLP-video-player

this is a natural language processing Speech recognition player, that used...

24
Experimental
67 parasdahal/redraft

Great writing is hard to learn. Good writing is not. Write concise and...

24
Experimental
68 spraakbanken/mink-frontend

Språkbanken's data platform

24
Experimental
69 akosbalasko/obsidian-autotagger-plugin

This plugin offers smart tags for notes by performing Named Entity...

23
Experimental
70 medelman17/socrates-api

Socrates is a thin wrapper around an early-stage...

23
Experimental
71 TylerMommsen/text-target-ga

Genetic Algorithm Evolving To Solve a Phrase

23
Experimental
72 ramgpal/TextAnalyzer

Text Analyzer: A web-based tool for performing basic text analysis using...

23
Experimental
73 dachi-khelashvili/toy-document

An NLP project that utilizes machine learning to analyze and classify text...

22
Experimental
74 recogito/tei-standoffconverter-js

Convert between TEI/XML and plaintext without losing markup context.

22
Experimental
75 david-engelmann/DoccanoClient.jl

Julia-based client for interacting with Doccano

21
Experimental
76 EshaanAgg/Numbers-in-Text

A dynamically updated research survey on representing numbers in Natural...

21
Experimental
77 krreet/node_concordance

This is text analysis of ticket data in excel file

21
Experimental
78 1j01/ooplie

📜✍ Program in English

20
Experimental
79 fidelisrafael/esperanto-analyzer-react

Front-end application for 'Esperanto Grammar Analyzer' built with React.js.

20
Experimental
80 softmarshmallow/robbin

🔠 an open dictions platform (both students and developers are welcome!)

20
Experimental
81 Ankush-Chander/obsidian-smart-move-text

Organize text/links in file without a hassle

20
Experimental
82 phenax/f-inator-3000

Convert a sentence into an f-ing great sentence.

20
Experimental
83 iamh2o/gravity_well

A tool to import text, markdown, and PDF files into Obsidian as new notes,...

19
Experimental
84 hcoz/sem-cli-server

This is the server side of the semantic command line application

19
Experimental
85 lang-ai/docs

API Docs

19
Experimental
86 607011/redact

Linguistically proven redactor with web UI

19
Experimental
87 tunga-ml/tunga

Tunga-Agile Text Analytics

19
Experimental
88 ammobinDOTca/ammobin-classifer

used by api of https://ammobin.ca

18
Experimental
89 openSYSTEM4ALL/HTML2JSON

An intelligent way to grab HTML content to JSON with natural language processing

18
Experimental
90 lnhutnam/nlp-word-addin

Final project of Introduction to Natural Language Processing.

18
Experimental
91 parblelabs/parble-javascript

Parble Javascript SDK

17
Experimental
92 steventango/textanalyzer

Text Analyzer analyzes word, hashtag, at, emoji, people, location, times,...

17
Experimental
93 DanielJohnBenton/Rime

:toilet: A neural network for categorising a pair of words e.g. ["CAT",...

17
Experimental
94 chrisdevelops/nlap-typescript-library

Natural Language Action Parser — a router-first TypeScript library for...

15
Experimental
95 sueszli/llmfetch

xpath generation for web scraping

15
Experimental
96 chraphouse/text-tools-api

Text analysis API: word count, readability (Flesch-Kincaid), keyword...

11
Experimental
97 qertis/YanPredictor

YanPredictor

11
Experimental
98 jjyepez/z_nlp

Some experiments using (AI) NLP with node.js

11
Experimental
99 cookieukw/vex-intent-classifier

A lightweight NLU (Natural Language Understanding) intent classifier,...

11
Experimental
100 EdenwareApps/Trias

A fast and smart text classifier.

11
Experimental
101 NCHU-NLP-Lab/lab-projects

🖥 System Demos by NCHU NLP Lab

11
Experimental
102 moshetanzer/text-toolbox

A high-performance TypeScript library for string similarity, distance...

11
Experimental
103 sno-ai/url2mda

A Cloudflare Worker service that converts web pages (URLs) into MAGI...

11
Experimental
104 shefreenkaur/Obsidian_plugin

A plugin that automatically analyzes note content to discover hidden...

11
Experimental
105 QUSD-ai/hypernym

🌱 Semantic compression engine - taxonomies that grow themselves through...

11
Experimental
106 AnandChowdhary/train-natural

📜 Train Natural (Node.js NLP) classifiers with local text files

11
Experimental
107 Landaluce/MPTA

Multi Purpose Text Analyzer

11
Experimental
108 moozhan/spatial-nlp

This project is an attempt to create a spatial analysis tool using natural...

10
Experimental
109 ptts-easy/text-classification-analyser

Sentence split, Text classfication, performanc analysis for NLP

10
Experimental