NLP pipelines built for shipping, not just publishing
spaCy exists to move NLP models from research notebooks into production Python without rewriting the plumbing.
What it does
spaCy is a Python and Cython library for advanced Natural Language Processing. It bundles pretrained pipelines covering 70+ languages, plus neural network models for tagging, parsing, named entity recognition, and text classification. The project also includes a training system, model packaging, and workflow management tooling aimed at deployment rather than just experimentation.
The interesting bit
The library was designed from day one for real products, not just reproducible papers. It mixes classical NLP with pretrained transformers like BERT under a single multi-task learning framework, trying to keep the entire lifecycle—training, packaging, serving—inside one ecosystem.
Key highlights
- Tokenization and training support for 70+ languages via downloadable pipelines
- Multi-task learning with transformer models (e.g., BERT) integrated into the same pipeline
- Production-oriented training system with model packaging and deployment utilities
- GPU acceleration via CUDA and hooks for integrating Large Language Models
- MIT-licensed commercial open-source software maintained by Explosion AI
Verdict
Reach for it if you are building structured NLP features—entity extraction, parsing, classification—into a Python service that needs to ship. If your work begins and ends with prompting a chat model, this is overkill.
Frequently asked
- What is explosion/spaCy?
- spaCy exists to move NLP models from research notebooks into production Python without rewriting the plumbing.
- Is spaCy open source?
- Yes — explosion/spaCy is open source, released under the MIT license.
- What language is spaCy written in?
- explosion/spaCy is primarily written in Python.
- How popular is spaCy?
- explosion/spaCy has 33.8k stars on GitHub.
- Where can I find spaCy?
- explosion/spaCy is on GitHub at https://github.com/explosion/spaCy.