spencermountain/compromise

modest natural-language processing

78
/ 100
Verified

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.

text processing web development data extraction content manipulation client-side scripting
Maintenance 10 / 25
Adoption 25 / 25
Maturity 25 / 25
Community 18 / 25

How are scores calculated?

Stars

12,053

Forks

665

Language

JavaScript

License

MIT

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.