spencermountain/compromise
modest natural-language processing
This tool helps developers transform and extract information from plain text. You input raw text, and it outputs structured data or modified text, enabling you to build features like smart search, content analysis, or automated text generation. It's designed for web developers who need to implement basic natural language processing directly in browser applications or server-side JavaScript.
12,053 stars and 1,593,278 monthly downloads. Used by 10 other packages. Available on npm.
Use this if you need to perform straightforward text analysis or manipulation within a JavaScript environment without heavy external dependencies.
Not ideal if you require highly accurate, deep linguistic understanding or state-of-the-art AI-powered text analysis.
Stars
12,053
Forks
665
Language
JavaScript
License
MIT
Category
Last pushed
Feb 25, 2026
Monthly downloads
1,593,278
Commits (30d)
0
Dependencies
3
Reverse dependents
10
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/nlp/spencermountain/compromise"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Community Discussion
Recent Releases
Related tools
textlint/textlint
textlint is the pluggable linter for natural language text.
ChristianMurphy/classify-poetry
recognize type poetry in a given text excerpt
Planeshifter/text-miner
text mining utilities for Node.js
aholstenson/ecolect-js
Natural language handling for commands and intents
VisualText/vscode-nlp
VS Code language extension for NLP++