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. |
|
Verified |
| 2 |
spencermountain/compromise
modest natural-language processing |
|
Verified |
| 3 |
Planeshifter/text-miner
text mining utilities for Node.js |
|
Emerging |
| 4 |
axa-group/nlp.js
An NLP library for building bots, with entity extraction, sentiment... |
|
Emerging |
| 5 |
ChristianMurphy/classify-poetry
recognize type poetry in a given text excerpt |
|
Emerging |
| 6 |
ckmtools/textlens
Zero-dependency TypeScript text analysis and readability toolkit. 8... |
|
Emerging |
| 7 |
bent10/stophtml
Extracts plain text from an HTML string. It's useful for Natural Language... |
|
Emerging |
| 8 |
aholstenson/ecolect-js
Natural language handling for commands and intents |
|
Emerging |
| 9 |
bent10/stopmarkdown
Extracts plain text from Markdown strings. It's useful for Natural Language... |
|
Emerging |
| 10 |
bent10/nomark
Transform hypertext strings (e.g., HTML, Markdown) into plain text for... |
|
Emerging |
| 11 |
xga0/contraction_fix
A fast and efficient library for fixing contractions in text |
|
Emerging |
| 12 |
VisualText/vscode-nlp
VS Code language extension for NLP++ |
|
Emerging |
| 13 |
varunon9/sentence-type-classifier
Classify English sentences into assertive, negative, interrogative,... |
|
Emerging |
| 14 |
duyet/nlp-board-labeling
Dashboard for labeling NLP |
|
Emerging |
| 15 |
dmarman/lorca
Natural Language Processing for Spanish in Node.js. Stemmer, sentiment... |
|
Emerging |
| 16 |
IBM/watson-document-classifier
Augment IBM Watson Natural Language Understanding APIs with a configurable... |
|
Emerging |
| 17 |
IBM/extract-textual-insights-from-video
Extract Textual insights from Video |
|
Emerging |
| 18 |
byteshiva/es6-tuts
Playground - Experiments |
|
Emerging |
| 19 |
stdlib-js/nlp-expand-contractions
Expand contractions. |
|
Emerging |
| 20 |
usmangurowa/text-categorizer
A versatile utility for classifying and extracting metadata from various... |
|
Emerging |
| 21 |
dev-dami/Qirrel
Qirrel is a sophisticated and extensible NLP library framework for text... |
|
Emerging |
| 22 |
devjerry0/sane-contractions
A modern, actively maintained contractions library. Expands English... |
|
Emerging |
| 23 |
CODAIT/nlp-editor
Visual Editor for Natural Language Processing pipelines |
|
Emerging |
| 24 |
nschneid/unix-text-commands
Unix Text Processing Command Reference |
|
Emerging |
| 25 |
azu/nlp-pattern-match
Natural Language pattern matching library for JavaScript. |
|
Emerging |
| 26 |
yuiseki/detect-categories-ja
日本語文字列のカテゴリを判定するnpmライブラリ |
|
Emerging |
| 27 |
jpoehnelt/eleventy-plugin-related
Plugin for related posts in Eleventy. |
|
Emerging |
| 28 |
victorqribeiro/hntitlenator
Test your HN title against a neural network |
|
Emerging |
| 29 |
IBM-Cloud/code-engine-text-analysis
Text Analysis with Code Engine, Cloud Object Storage and Natural Language... |
|
Emerging |
| 30 |
IBM/use-advanced-nlp-and-tone-analyser-to-analyse-speaker-insights
Use Advanced NLP and Tone Analyser to extract textual insights |
|
Experimental |
| 31 |
ntedgi/NLP-HashTag-Parser
split lower case twitter hash tags by word entropy 🤯 |
|
Experimental |
| 32 |
keithweaver/ibm-watson-php-sdk
PHP SDK for IBM Watson. Making easier to build Watson powered apps in PHP. |
|
Experimental |
| 33 |
unified-doc/unified-doc
unified document APIs |
|
Experimental |
| 34 |
hailiang-wang/hanlp-client
HanNLP Client for Node.js |
|
Experimental |
| 35 |
nemo/natural-synaptic
Javascript Natural Language Classifier |
|
Experimental |
| 36 |
stdlib-js/nlp
Standard library natural language processing. |
|
Experimental |
| 37 |
michael-spengler/nlp
🦕 Module for Natural Language Processing (NLP) |
|
Experimental |
| 38 |
esoui/lexicon
Bot based on NLP.js. |
|
Experimental |
| 39 |
pagesjaunes/nlp-bo-ui-kit
React Typescript components for Natural Language Processing backoffice |
|
Experimental |
| 40 |
hltcoe/concrete-js
JavaScript library for working with Concrete, a data serialization format for NLP |
|
Experimental |
| 41 |
ousama221/zix
🔧 Build efficient applications with Zix, a minimal Zig framework designed... |
|
Experimental |
| 42 |
furkan7258/boat
Moved to GitLab: https://gitlab.com/furkan5204/boat |
|
Experimental |
| 43 |
sortedcord/coggle
A lightweight, fully offline CLI tool for file processing, conversion,... |
|
Experimental |
| 44 |
fhswf/tagflip-autonlp
Automate NLP tasks |
|
Experimental |
| 45 |
bixbydevelopers/capsule-sample-earthquake-finder
This capsule demonstrates how to use advanced natural language training |
|
Experimental |
| 46 |
victorshinya/custom-natural-language
Analyze unstructured data using Natural Language Understanding and Knowledge Studio |
|
Experimental |
| 47 |
MaximilianoVeiga/amup
📖 A Node.js project for text processing, including tokenization,... |
|
Experimental |
| 48 |
Kylee7/Synaptic
Synaptic is a groundbreaking decentralized protocol that empowers users to... |
|
Experimental |
| 49 |
spraakbanken/mink-frontend
Språkbanken's data platform |
|
Experimental |
| 50 |
wearerobos/text-juicer
Extract the "juice" out of your text :tropical_drink: |
|
Experimental |
| 51 |
unified-doc/unified-doc-react
react wrapper for unified-doc |
|
Experimental |
| 52 |
unified-doc/unified-doc-dom
DOM APIs for unified-doc |
|
Experimental |
| 53 |
johncmunson/kontractions
A small javascript library for converting to and fro' contractions. |
|
Experimental |
| 54 |
Debiancc/bosonnlp.js
Bosonnlp sdk for Nodejs, promises & query string are supported |
|
Experimental |
| 55 |
Saka7/word-kombat
English words learning platform |
|
Experimental |
| 56 |
Thekiller1757/textalot
🖥️ Build efficient terminal applications with textalot, the nimble TUI... |
|
Experimental |
| 57 |
KaSakee/spacy-nlp-node
A library that will expose the parse method of SpaCy to Node.js |
|
Experimental |
| 58 |
stephanos/subvoc
Learn new words from movies |
|
Experimental |
| 59 |
digitalpalitools/web-ui
Test application for Digital Pāli Tools project. |
|
Experimental |
| 60 |
cothema/nlp-api
Natural language processing (NLP) tool backend (with REST API) in Node.js |
|
Experimental |
| 61 |
napsternxg/document-term-weighing
A repository using react to demo different document term weighting methods |
|
Experimental |
| 62 |
stdlib-js/nlp-expand-acronyms
Expand acronyms. |
|
Experimental |
| 63 |
plaguss/helpner
:flashlight: Detect the content of CLI help messages |
|
Experimental |
| 64 |
david-engelmann/DoccanoClient.jl
Julia-based client for interacting with Doccano |
|
Experimental |
| 65 |
harrisonpim/simple
:pencil2: write simply, by only using ten hundred simple words |
|
Experimental |
| 66 |
bobalazek/synaptic-simple-trainer
A ready to go text classification trainer based on synaptic... |
|
Experimental |
| 67 |
moj-analytical-services/NLP-guidance
Some thinking about Natural Language Processing |
|
Experimental |
| 68 |
eellak/gsoc2019-text-extraction
GSoC 2019: Development of a Tool for Extracting Quantitative Text Profiles |
|
Experimental |
| 69 |
apache/incubator-nlpcraft-ui
Management UI for Apache NLPCraft. |
|
Experimental |
| 70 |
julian776/nlu-basic
Nlu recognizer of some params and return intent entity |
|
Experimental |
| 71 |
fiatjaf/pf
a framework for turning written sentences into structured data with simple parsers. |
|
Experimental |
| 72 |
607011/redact
Linguistically proven redactor with web UI |
|
Experimental |
| 73 |
newrelic/new-relic-language-linter
Like Grammarly for people who write New Relic UI copy, but focused on... |
|
Experimental |
| 74 |
johnoseni1/NLP-video-player
this is a natural language processing Speech recognition player, that used... |
|
Experimental |
| 75 |
parasdahal/redraft
Great writing is hard to learn. Good writing is not. Write concise and... |
|
Experimental |
| 76 |
akosbalasko/obsidian-autotagger-plugin
This plugin offers smart tags for notes by performing Named Entity... |
|
Experimental |
| 77 |
medelman17/socrates-api
Socrates is a thin wrapper around an early-stage... |
|
Experimental |
| 78 |
recogito/tei-standoffconverter-js
Convert between TEI/XML and plaintext without losing markup context. |
|
Experimental |
| 79 |
Sstron0/markdown-to-html
Markdown to HTML Converter – Clean, Fast & Free Tool | Convert Markdown to... |
|
Experimental |
| 80 |
TylerMommsen/text-target-ga
Genetic Algorithm Evolving To Solve a Phrase |
|
Experimental |
| 81 |
ramgpal/TextAnalyzer
Text Analyzer: A web-based tool for performing basic text analysis using... |
|
Experimental |
| 82 |
dachi-khelashvili/toy-document
An NLP project that utilizes machine learning to analyze and classify text... |
|
Experimental |
| 83 |
sueszli/llmfetch
xpath generation for web scraping |
|
Experimental |
| 84 |
chrisdevelops/nlap-typescript-library
Natural Language Action Parser — a router-first TypeScript library for... |
|
Experimental |
| 85 |
EdenwareApps/Trias
A fast and smart text classifier. |
|
Experimental |
| 86 |
chraphouse/text-tools-api
Text analysis API: word count, readability (Flesch-Kincaid), keyword... |
|
Experimental |
| 87 |
krreet/node_concordance
This is text analysis of ticket data in excel file |
|
Experimental |
| 88 |
EshaanAgg/Numbers-in-Text
A dynamically updated research survey on representing numbers in Natural... |
|
Experimental |
| 89 |
Ankush-Chander/obsidian-smart-move-text
Organize text/links in file without a hassle |
|
Experimental |
| 90 |
phenax/f-inator-3000
Convert a sentence into an f-ing great sentence. |
|
Experimental |
| 91 |
softmarshmallow/robbin
🔠 an open dictions platform (both students and developers are welcome!) |
|
Experimental |
| 92 |
slamby/slamby-api
Slamby API under AGPL-3.0 license |
|
Experimental |
| 93 |
1j01/ooplie
📜✍ Program in English |
|
Experimental |
| 94 |
fidelisrafael/esperanto-analyzer-react
Front-end application for 'Esperanto Grammar Analyzer' built with React.js. |
|
Experimental |
| 95 |
lang-ai/docs
API Docs |
|
Experimental |
| 96 |
iamh2o/gravity_well
A tool to import text, markdown, and PDF files into Obsidian as new notes,... |
|
Experimental |
| 97 |
tunga-ml/tunga
Tunga-Agile Text Analytics |
|
Experimental |
| 98 |
hcoz/sem-cli-server
This is the server side of the semantic command line application |
|
Experimental |
| 99 |
moshetanzer/text-toolbox
A high-performance TypeScript library for string similarity, distance... |
|
Experimental |
| 100 |
shefreenkaur/Obsidian_plugin
A plugin that automatically analyzes note content to discover hidden... |
|
Experimental |
| 101 |
QUSD-ai/hypernym
🌱 Semantic compression engine - taxonomies that grow themselves through... |
|
Experimental |
| 102 |
qertis/YanPredictor
YanPredictor |
|
Experimental |
| 103 |
cookieukw/vex-intent-classifier
A lightweight NLU (Natural Language Understanding) intent classifier,... |
|
Experimental |
| 104 |
NCHU-NLP-Lab/lab-projects
🖥 System Demos by NCHU NLP Lab |
|
Experimental |
| 105 |
AnandChowdhary/train-natural
📜 Train Natural (Node.js NLP) classifiers with local text files |
|
Experimental |
| 106 |
lnhutnam/nlp-word-addin
Final project of Introduction to Natural Language Processing. |
|
Experimental |
| 107 |
openSYSTEM4ALL/HTML2JSON
An intelligent way to grab HTML content to JSON with natural language processing |
|
Experimental |
| 108 |
ammobinDOTca/ammobin-classifer
used by api of https://ammobin.ca |
|
Experimental |
| 109 |
parblelabs/parble-javascript
Parble Javascript SDK |
|
Experimental |
| 110 |
steventango/textanalyzer
Text Analyzer analyzes word, hashtag, at, emoji, people, location, times,... |
|
Experimental |
| 111 |
DanielJohnBenton/Rime
:toilet: A neural network for categorising a pair of words e.g. ["CAT",... |
|
Experimental |