johnsnowlabs/spark-nlp

State of the Art Natural Language Processing

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 37 minutes ago
Added to GitGenius on September 16th, 2026
Created on September 24th, 2017
Open Issues & Pull Requests: 34 (+0)
GitHub issues: Enabled
Number of forks: 744
Total Stargazers: 4,159 (+0)
Total Subscribers: 97 (+0)

Repository Insights (GitGenius)

Median issue/PR response: N/A
Mean response time: 5.3 days
90th percentile: 3.5 days
Tracked items: 51

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 285 days
Stale 30+ days: 4
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Stale (32)
  • question (27)
  • Feature request (9)
  • bug (5)
  • documentation (2)
  • enhancement (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Spark NLP is a natural language processing library built on Apache Spark that enables distributed NLP workflows at scale.

The library addresses the challenge of applying NLP models to large datasets by leveraging Spark's distributed computing framework. It provides pre-trained pipelines and models for common NLP tasks including named entity recognition, sentiment analysis, text classification, part-of-speech tagging, lemmatization, language detection, machine translation, spell checking, and question answering. The tool supports multiple model formats and frameworks, including BERT, transformers, TensorFlow, and ONNX, allowing users to integrate state-of-the-art models into production pipelines. Users can build custom NLP workflows by chaining together pre-built components or training models on their own data.

Spark NLP is suited for teams working with large-scale text data who need to process documents across distributed clusters. It works well for organizations already invested in the Spark ecosystem and seeking to add NLP capabilities without moving data between systems. The library is particularly valuable when NLP tasks must run on production infrastructure alongside other Spark-based data processing. It is less suitable for small-scale projects or scenarios where single-machine NLP libraries would suffice, though it can also run on local machines for development and testing.

The project maintains active development with regular updates to support new model architectures and frameworks. The codebase shows consistent refinement of existing functionality and expansion of supported NLP capabilities. The project demonstrates responsiveness to integration requests, as evidenced by ongoing work to support emerging model formats and inference engines. Development activity reflects a focus on keeping the library compatible with evolving standards in the NLP and machine learning landscape.