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 111 nlp task libraries tools tracked. 2 score above 70 (verified tier). The highest-rated is textlint/textlint at 86/100 with 3,097 stars and 426,244 monthly downloads. 1 of the top 10 are actively maintained.

Get all 111 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 textlint/textlint

textlint is the pluggable linter for natural language text.

86
Verified
2 spencermountain/compromise

modest natural-language processing

78
Verified
3 Planeshifter/text-miner

text mining utilities for Node.js

49
Emerging
4 axa-group/nlp.js

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

46
Emerging
5 ChristianMurphy/classify-poetry

recognize type poetry in a given text excerpt

45
Emerging
6 ckmtools/textlens

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

42
Emerging
7 bent10/stophtml

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

42
Emerging
8 aholstenson/ecolect-js

Natural language handling for commands and intents

41
Emerging
9 bent10/stopmarkdown

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

40
Emerging
10 bent10/nomark

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

40
Emerging
11 xga0/contraction_fix

A fast and efficient library for fixing contractions in text

39
Emerging
12 VisualText/vscode-nlp

VS Code language extension for NLP++

39
Emerging
13 varunon9/sentence-type-classifier

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

39
Emerging
14 duyet/nlp-board-labeling

Dashboard for labeling NLP

39
Emerging
15 dmarman/lorca

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

38
Emerging
16 IBM/watson-document-classifier

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

38
Emerging
17 IBM/extract-textual-insights-from-video

Extract Textual insights from Video

38
Emerging
18 byteshiva/es6-tuts

Playground - Experiments

36
Emerging
19 stdlib-js/nlp-expand-contractions

Expand contractions.

35
Emerging
20 usmangurowa/text-categorizer

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

35
Emerging
21 dev-dami/Qirrel

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

33
Emerging
22 devjerry0/sane-contractions

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

32
Emerging
23 CODAIT/nlp-editor

Visual Editor for Natural Language Processing pipelines

31
Emerging
24 nschneid/unix-text-commands

Unix Text Processing Command Reference

31
Emerging
25 azu/nlp-pattern-match

Natural Language pattern matching library for JavaScript.

31
Emerging
26 yuiseki/detect-categories-ja

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

31
Emerging
27 jpoehnelt/eleventy-plugin-related

Plugin for related posts in Eleventy.

31
Emerging
28 victorqribeiro/hntitlenator

Test your HN title against a neural network

31
Emerging
29 IBM-Cloud/code-engine-text-analysis

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

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

Use Advanced NLP and Tone Analyser to extract textual insights

29
Experimental
31 ntedgi/NLP-HashTag-Parser

split lower case twitter hash tags by word entropy 🤯

29
Experimental
32 keithweaver/ibm-watson-php-sdk

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

28
Experimental
33 unified-doc/unified-doc

unified document APIs

28
Experimental
34 hailiang-wang/hanlp-client

HanNLP Client for Node.js

27
Experimental
35 nemo/natural-synaptic

Javascript Natural Language Classifier

27
Experimental
36 stdlib-js/nlp

Standard library natural language processing.

26
Experimental
37 michael-spengler/nlp

🦕 Module for Natural Language Processing (NLP)

26
Experimental
38 esoui/lexicon

Bot based on NLP.js.

25
Experimental
39 pagesjaunes/nlp-bo-ui-kit

React Typescript components for Natural Language Processing backoffice

25
Experimental
40 hltcoe/concrete-js

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

25
Experimental
41 ousama221/zix

🔧 Build efficient applications with Zix, a minimal Zig framework designed...

25
Experimental
42 furkan7258/boat

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

25
Experimental
43 sortedcord/coggle

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

25
Experimental
44 fhswf/tagflip-autonlp

Automate NLP tasks

25
Experimental
45 bixbydevelopers/capsule-sample-earthquake-finder

This capsule demonstrates how to use advanced natural language training

25
Experimental
46 victorshinya/custom-natural-language

Analyze unstructured data using Natural Language Understanding and Knowledge Studio

24
Experimental
47 MaximilianoVeiga/amup

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

24
Experimental
48 Kylee7/Synaptic

Synaptic is a groundbreaking decentralized protocol that empowers users to...

24
Experimental
49 spraakbanken/mink-frontend

Språkbanken's data platform

24
Experimental
50 wearerobos/text-juicer

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

24
Experimental
51 unified-doc/unified-doc-react

react wrapper for unified-doc

24
Experimental
52 unified-doc/unified-doc-dom

DOM APIs for unified-doc

24
Experimental
53 johncmunson/kontractions

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

24
Experimental
54 Debiancc/bosonnlp.js

Bosonnlp sdk for Nodejs, promises & query string are supported

24
Experimental
55 Saka7/word-kombat

English words learning platform

23
Experimental
56 Thekiller1757/textalot

🖥️ Build efficient terminal applications with textalot, the nimble TUI...

23
Experimental
57 KaSakee/spacy-nlp-node

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

23
Experimental
58 stephanos/subvoc

Learn new words from movies

23
Experimental
59 digitalpalitools/web-ui

Test application for Digital Pāli Tools project.

22
Experimental
60 cothema/nlp-api

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

22
Experimental
61 napsternxg/document-term-weighing

A repository using react to demo different document term weighting methods

22
Experimental
62 stdlib-js/nlp-expand-acronyms

Expand acronyms.

22
Experimental
63 plaguss/helpner

:flashlight: Detect the content of CLI help messages

21
Experimental
64 david-engelmann/DoccanoClient.jl

Julia-based client for interacting with Doccano

21
Experimental
65 harrisonpim/simple

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

21
Experimental
66 bobalazek/synaptic-simple-trainer

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

20
Experimental
67 moj-analytical-services/NLP-guidance

Some thinking about Natural Language Processing

20
Experimental
68 eellak/gsoc2019-text-extraction

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

20
Experimental
69 apache/incubator-nlpcraft-ui

Management UI for Apache NLPCraft.

20
Experimental
70 julian776/nlu-basic

Nlu recognizer of some params and return intent entity

19
Experimental
71 fiatjaf/pf

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

19
Experimental
72 607011/redact

Linguistically proven redactor with web UI

19
Experimental
73 newrelic/new-relic-language-linter

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

19
Experimental
74 johnoseni1/NLP-video-player

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

17
Experimental
75 parasdahal/redraft

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

17
Experimental
76 akosbalasko/obsidian-autotagger-plugin

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

16
Experimental
77 medelman17/socrates-api

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

16
Experimental
78 recogito/tei-standoffconverter-js

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

16
Experimental
79 Sstron0/markdown-to-html

Markdown to HTML Converter – Clean, Fast & Free Tool | Convert Markdown to...

16
Experimental
80 TylerMommsen/text-target-ga

Genetic Algorithm Evolving To Solve a Phrase

16
Experimental
81 ramgpal/TextAnalyzer

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

16
Experimental
82 dachi-khelashvili/toy-document

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

15
Experimental
83 sueszli/llmfetch

xpath generation for web scraping

15
Experimental
84 chrisdevelops/nlap-typescript-library

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

15
Experimental
85 EdenwareApps/Trias

A fast and smart text classifier.

15
Experimental
86 chraphouse/text-tools-api

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

14
Experimental
87 krreet/node_concordance

This is text analysis of ticket data in excel file

14
Experimental
88 EshaanAgg/Numbers-in-Text

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

14
Experimental
89 Ankush-Chander/obsidian-smart-move-text

Organize text/links in file without a hassle

13
Experimental
90 phenax/f-inator-3000

Convert a sentence into an f-ing great sentence.

13
Experimental
91 softmarshmallow/robbin

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

13
Experimental
92 slamby/slamby-api

Slamby API under AGPL-3.0 license

13
Experimental
93 1j01/ooplie

📜✍ Program in English

13
Experimental
94 fidelisrafael/esperanto-analyzer-react

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

13
Experimental
95 lang-ai/docs

API Docs

12
Experimental
96 iamh2o/gravity_well

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

12
Experimental
97 tunga-ml/tunga

Tunga-Agile Text Analytics

12
Experimental
98 hcoz/sem-cli-server

This is the server side of the semantic command line application

12
Experimental
99 moshetanzer/text-toolbox

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

11
Experimental
100 shefreenkaur/Obsidian_plugin

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

11
Experimental
101 QUSD-ai/hypernym

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

11
Experimental
102 qertis/YanPredictor

YanPredictor

11
Experimental
103 cookieukw/vex-intent-classifier

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

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

🖥 System Demos by NCHU NLP Lab

11
Experimental
105 AnandChowdhary/train-natural

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

11
Experimental
106 lnhutnam/nlp-word-addin

Final project of Introduction to Natural Language Processing.

11
Experimental
107 openSYSTEM4ALL/HTML2JSON

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

11
Experimental
108 ammobinDOTca/ammobin-classifer

used by api of https://ammobin.ca

11
Experimental
109 parblelabs/parble-javascript

Parble Javascript SDK

10
Experimental
110 steventango/textanalyzer

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

10
Experimental
111 DanielJohnBenton/Rime

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

10
Experimental

Comparisons in this category