spaCy
Berlin, Germany
What it is
spaCy is a free, open-source Python library for building natural language processing applications, designed for production workloads that process large volumes of text. Its components handle named entity recognition, part-of-speech tagging, dependency parsing, sentence segmentation, text classification, lemmatization, morphology, and entity linking. The maker lists support for more than 75 languages and 84 trained pipelines for 25 languages, though a trained pipeline is not available for every language. Developers can configure and train custom pipelines, describe training runs with configuration files, and package pipelines for installation as Python packages. spaCy Projects supports workflow steps such as downloading assets, running commands, checking files, and caching. Pretrained transformers can be loaded through spacy-transformers, and custom models can be used with PyTorch, TensorFlow, and other frameworks. Installation is available through pip, conda, or source on Linux, macOS, and Windows. It is a library rather than a hosted web application. The documentation says transformer models need a GPU to run effectively; word vectors are computationally efficient.
For and against
For
- Free, open-source Python library.
- Includes a broad set of NLP components.
- Supports 75+ languages.
- Custom pipelines can be packaged as Python packages.
- Can run without data leaving the user's servers.
Against
- It does not provide a hosted web application.
- Trained pipelines are unavailable for some languages.
- Transformer models need a GPU to run effectively.
The verdict
spaCy offers a broad NLP toolkit for developers who want to build and deploy their own applications. It is not a hosted service, and transformer workloads have a GPU requirement for effective operation.
Who it suits
spaCy suits developers building NLP applications in Python, particularly for production use and large text workloads. It is intended for teams that can install and manage a library rather than use a hosted web app.
Plans and prices
spaCy
Free, open-source library; available under AGPL or a commercial license
Read 7 Oct 2026 · explosion.ai
On the record
- Custom pipelines
- Users can configure and train custom pipelines, package them as Python packages, and manage end-to-end workflows with spaCy Projects.spacy.io · read 7 Oct 2026
- Data privacy
- Explosion says spaCy can run without data leaving the user's servers.explosion.ai · read 7 Oct 2026
- Deployment
- Trained pipelines can be installed as Python packages, and their data can be stored anywhere on the file system.spacy.io · read 7 Oct 2026
- Framework integration
- The homepage says spaCy supports custom models in PyTorch, TensorFlow and other frameworks.spacy.io · read 7 Oct 2026
- Hardware limit
- The documentation says transformer models require a GPU to run effectively, while word vectors are computationally efficient.spacy.io · read 7 Oct 2026
- Installation
- The documentation lists installation through pip, conda or source, with CPU and GPU options.spacy.io · read 7 Oct 2026
- Integrations
- The documentation describes integrations with transformer pipelines, CuPy for GPU support and an extension for Visual Studio Code configuration files.spacy.io · read 7 Oct 2026
- Languages
- The site lists support for 75+ languages and 84 trained pipelines for 25 languages.spacy.io · read 7 Oct 2026
- Language support
- The maker’s homepage states that spaCy supports 75+ languages and offers 84 trained pipelines for 25 languages.spacy.io · read 7 Oct 2026
- Maker
- Explosion identifies itself as the maker of spaCy and describes itself as a software company specializing in developer tools and services for AI and natural language processing.explosion.ai · read 7 Oct 2026
- Model availability
- The documentation notes that although spaCy supports tokenization for many languages, trained pipelines are not available for every language.spacy.io · read 7 Oct 2026
- NLP features
- Its components include named entity recognition, part-of-speech tagging, dependency parsing, sentence segmentation, text classification, lemmatization and morphological analysis.spacy.io · read 7 Oct 2026
- NLP tasks
- Its components cover named entity recognition, part-of-speech tagging, dependency parsing, sentence segmentation, text classification, lemmatization, morphology and entity linking.spacy.io · read 7 Oct 2026
- Operating systems
- The installation documentation says spaCy runs on Unix/Linux, macOS/OS X and Windows and is compatible with 64-bit CPython 3.7+.spacy.io · read 7 Oct 2026
- Paid services
- Explosion offers custom NLP consulting and implementation, with fees quoted up front; the page does not publish a price list.explosion.ai · read 7 Oct 2026
- Product boundary
- spaCy is a library for building NLP applications; it does not provide a software-as-a-service product or web application.spacy.io · read 7 Oct 2026
- Project integrations
- spaCy Projects describes integrations for data and experiment tracking, demos, model serving, distributed training and uploading pipelines to Hugging Face Hub.spacy.io · read 7 Oct 2026
- Purpose
- spaCy is a Python library for advanced natural language processing, designed for production use and processing large volumes of text.explosion.ai · read 7 Oct 2026
The review
spaCy is a production-oriented Python toolkit for developers building their own natural-language processing systems. It suits teams that need to process substantial text volumes while retaining control of models, infrastructure and data. Its free licensing and extensive pipeline tooling are compelling, but users must supply the application, operations and— for effective transformer use— suitable GPU hardware.
Overview
Made by Explosion, spaCy covers entity extraction and linking, text classification, part-of-speech tagging, dependency parsing, sentence segmentation, lemmatization and morphological analysis. The breadth makes it a sensible foundation when one project needs several NLP tasks rather than a single-purpose parser.
The library supports more than 75 languages and provides 84 trained pipelines for 25 of them. That distinction matters: tokenization may cover a language for which no ready-trained pipeline exists, leaving you to train or adapt a model. spaCy runs on your own servers, so data can remain inside your environment, and trained pipelines can be installed as Python packages with model data stored anywhere on the file system. It is not a finished web application or hosted SaaS product; deployment and product design remain your responsibility.
Key features
Pipelines and reproducible training
You can configure and train custom pipelines, package them for installation and describe training runs in configuration files. That structure supports repeatable experiments and more maintainable handoffs than ad-hoc scripts. spaCy Projects extends the workflow with source-asset downloads, command execution, checksum verification and caching through different backends.
Transformers and model frameworks
The spacy-transformers integration loads pretrained transformer models and shares their embeddings across pipeline components, enabling multi-task systems based on models such as BERT. Custom models from PyTorch, TensorFlow and other frameworks can also be incorporated. Transformer workloads require a GPU to run effectively, while word-vector approaches are computationally efficient; teams without suitable hardware should plan around the lighter option or another service.
Deployment and ecosystem
Projects can connect with data and experiment tracking, demos, model serving, distributed training and uploads to Hugging Face Hub. Installation is supported through pip, conda or source, with CPU and GPU options. Community assistance is available through GitHub Discussions, the issue tracker and Stack Overflow, rather than a vendor-operated support desk.
Pricing
The spaCy plan costs free. It is a free, open-source library offered under AGPL or a commercial license, so it removes subscription cost while leaving engineering, hosting and maintenance work with you. Explosion also offers custom NLP consulting and implementation with fees quoted upfront; those services use custom pricing rather than a published rate card.
There are no stated seat quotas, usage allowances, trial period or automatic renewal terms. The practical trade-off is straightforward: the software itself is free, but building production workflows and supplying any required GPU capacity are your costs.
Platforms
spaCy runs on Linux, macOS, Windows and self-hosted deployments, and is compatible with 64-bit CPython 3.7 and later. CuPy integration supports GPU use, while CPU installation remains available for non-transformer workloads. On-premise operation and storage on your own file system suit regulated or privacy-sensitive environments.
Who it's for
Choose spaCy if you are a Python developer or team building NLP into a production application, need custom training, or must keep source text on your own servers. It is particularly well suited to high-volume processing and pipelines that combine classification, extraction and linguistic analysis.
Look elsewhere if you want an immediately usable browser product, managed hosting or a turnkey analysis workspace. You also need a plan for languages without pretrained pipelines and for GPU infrastructure when transformer quality or throughput is central.
Pros and cons
Pros
- Broad task coverage: one library handles extraction, tagging, parsing, classification, segmentation, lemmatization, morphology and linking.
- Flexible ownership: self-hosting, local file storage and package-based deployment keep data and runtime under your control.
- Production workflow support: configuration-driven training and spaCy Projects add reproducibility, caching and deployment integrations.
- No software charge: the free AGPL or commercial-license model lowers entry cost.
Cons
- Engineering required: spaCy is a library, not a hosted application, so you must build the interface and operate the service.
- Uneven language readiness: trained pipelines cover 25 languages, fewer than the languages supported for tokenization.
- Transformer hardware burden: effective transformer operation requires a GPU.
- Support is community-led: help channels are discussions, issue tracking and Stack Overflow.
Alternatives
For qualitative coding and collaborative cloud work, choose Quirkos; its paid plans include a student cloud tier at $5 a month billed annually. webQDA is a paid, browser-oriented option with individual 90-day and 180-day licenses. MAXQDA suits desktop qualitative analysis on macOS or Windows, with a limited free AI Assist add-on and custom-priced software.
Transana offers Mac and Windows qualitative analysis with a limited demo and paid trial. Dovetail is a freemium web/API platform with a one-channel, one-project free tier. KH Coder provides free limited editions and a paid Mac edition. CATMA is free across web, desktop and self-hosted use, while QualCoder is free, open-source qualitative analysis software with optional separately billed AI usage.
For a wider survey of category choices, browse Text Analytics Software.
Verdict
spaCy is a strong choice for developers who need a free, extensible NLP foundation they can train, package and run on their own infrastructure. Choose it for broad linguistic coverage, reproducible pipelines and data control; look elsewhere when you need a hosted, ready-made application or cannot support the engineering and GPU requirements of advanced models.