$npx skillfedfor your agent

spacy

Industrial-strength Natural Language Processing (NLP) in Python

Worth itPyPI Scientific/EngineeringReleased Aug 202627.8M downloads / moMITPlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — spacy-3.8.15-cp310-cp310-macosx_10_9_x86_64.whl · spacy-3.8.15-cp310-cp310-macosx_11_0_arm64.whl · spacy-3.8.15-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
v3.8.15 · released 2026-08-07 · Python <3.15,>=3.9 · 20 runtime deps: spacy-legacy, spacy-loggers, murmurhash, cymem, preshed, thinc, wasabi, srsly

Yes. spaCy is production-ready, actively maintained, widely adopted (top 1000 PyPI), and has no known security vulnerabilities. The MIT license removes legal friction. Medium install friction is offset by comprehensive documentation, stable APIs, and broad language support. Install if you need industrial-strength NLP with pretrained models and a training system; skip if you need only lightweight tokenization.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires a trained pipeline model to be downloaded separately (e.g., via `python -m spacy download en_core_web_sm`).
  • Models are not bundled with the package.
  • Medium install friction due to 20 runtime dependencies and compiled components (Cython).

License · maintenance · safety

MIT (permissive) — MIT license (permissive) allows commercial and private use with minimal restrictions. No license-based barriers to adoption.

last release 2026-08-07 (7 days) · last repo commit 2026-08-07 · 33,817 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 27,781,179 downloads/mo, #847 on PyPI

Verify before relying

pip install spacy

import spacy
nlp = spacy.load('en_core_web_sm')
doc = nlp('This is a sentence.')
for token in doc:
    print(token.text, token.pos_)
  • Whether GPU acceleration via CUDA is automatically detected or requires additional setup beyond the base install.
  • Performance characteristics and memory footprint for large-scale document processing.
  • Compatibility and integration specifics with transformer models (BERT, etc.) mentioned in the description.
Same gist for agents: .md · .json

What it is and what it does

spaCy is a production-grade NLP library built on modern research and designed for real-world applications. It provides pretrained pipelines for tokenization, part-of-speech tagging, named entity recognition, dependency parsing, and text classification across 70+ languages. The library includes state-of-the-art neural network models, support for multi-task learning with transformers, and a complete training system for building custom pipelines.

The package has 20 runtime dependencies including thinc (neural network library), pydantic (data validation), and numpy (numerical computing). Installation requires downloading language-specific models separately. It supports Python 3.9–3.14 and is available as precompiled wheels for macOS, Linux, and Windows, making deployment straightforward despite medium install friction.

Use it for

  • Extract named entities (people, organizations, locations) from documents for information extraction pipelines.
  • Build custom NLP workflows by training and deploying spaCy pipelines on domain-specific text data.
  • Tokenize and parse text to extract linguistic features for machine learning feature engineering.
  • Integrate pretrained transformer models (BERT, etc.) into spaCy pipelines for transfer learning.
  • Classify documents or text spans into predefined categories using spaCy's text classification component.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

spaCy is production-ready, actively maintained, widely adopted (top 1000 PyPI), and has no known security vulnerabilities. The MIT license removes legal friction. Medium install friction is offset by comprehensive documentation, stable APIs, and broad language support. Install if you need industrial-strength NLP with pretrained models and a training system; skip if you need only lightweight tokenization.

Install

spacy on PyPI

Before you install

Medium install friction due to 20 runtime dependencies and compiled components (Cython). Wheels are available for Python 3.9–3.14 across macOS, Linux, and Windows. Actively maintained with a release 7 days old and 33817 repository stars.

Requires a trained pipeline model to be downloaded separately (e.g., via `python -m spacy download en_core_web_sm`). Models are not bundled with the package.

License in practice

MIT license (permissive) allows commercial and private use with minimal restrictions. No license-based barriers to adoption.

Quickstart

pip install spacy

import spacy
nlp = spacy.load('en_core_web_sm')
doc = nlp('This is a sentence.')
for token in doc:
    print(token.text, token.pos_)

Verify before relying

  • Whether GPU acceleration via CUDA is automatically detected or requires additional setup beyond the base install.
  • Performance characteristics and memory footprint for large-scale document processing.
  • Compatibility and integration specifics with transformer models (BERT, etc.) mentioned in the description.

Package facts

LicenseMIT permissive
Python supportSupports the current Python release <3.15,>=3.9
Install frictionMedium. Platform-specific wheel
Runtime dependencies
20 packages
spacy-legacyspacy-loggersmurmurhashcymempreshedthincwasabisrslycatalogueweaselconfectiontyperclicktqdmnumpyrequestspydanticjinja2setuptoolspackaging
MaintenanceActively maintained 7 days since the last release
Last repo commit
First released
Downloads27,781,179 / month, #847 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersIntended Audience :: Science/ResearchLicense :: OSI Approved :: MIT LicenseOperating System :: MacOS :: MacOS XOperating System :: Microsoft :: WindowsOperating System :: POSIX :: LinuxProgramming Language :: CythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9Topic :: Scientific/Engineering

Evidence: spacy-3.8.15-cp310-cp310-macosx_10_9_x86_64.whl; spacy-3.8.15-cp310-cp310-macosx_11_0_arm64.whl; spacy-3.8.15-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; spacy-3.8.15-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; spacy-3.8.15-cp310-cp310-musllinux_1_2_aarch64.whl; spacy-3.8.15-cp310-cp310-musllinux_1_2_x86_64.whl; spacy-3.8.15-cp310-cp310-win_amd64.whl; spacy-3.8.15-cp311-cp311-macosx_10_9_x86_64.whl; spacy-3.8.15-cp311-cp311-macosx_11_0_arm64.whl; spacy-3.8.15-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; spacy-3.8.15-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; spacy-3.8.15-cp311-cp311-musllinux_1_2_aarch64.whl; spacy-3.8.15-cp311-cp311-musllinux_1_2_x86_64.whl; spacy-3.8.15-cp311-cp311-win_amd64.whl; spacy-3.8.15-cp311-cp311-win_arm64.whl; spacy-3.8.15-cp312-cp312-macosx_10_13_x86_64.whl; spacy-3.8.15-cp312-cp312-macosx_11_0_arm64.whl; spacy-3.8.15-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; spacy-3.8.15-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; spacy-3.8.15-cp312-cp312-musllinux_1_2_aarch64.whl

Tags

Capabilities
natural language processing pythonnamed entity recognition nlptext tokenization parsingnlp pipeline frameworklinguistic annotation toolsneural nlp modelsproduction nlp library
Topics
nlpneural-networksproduction-ready

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “named entity recognition nlp”

  • spacyspaCy is an industrial-strength NLP library providing tokenization,…
  • spark-nlpSpark NLP provides distributed natural language processing on Apache…
  • urduhackUrduhack provides NLP preprocessing, tokenization, part-of-speech…

Give your agent the search over MCP, or paste the wish link into any chat.

More Scientific/Engineering packages

numpy Worth it
PyPI · Software Development · released Aug 2026

NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.

BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0compiled wheel · 3.12+
1.1Bdownloads / mo
pandas Worth it
PyPI · Scientific/Engineering · released Jul 2026

pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.

BSD-3-Clausecompiled wheel · 3.11+
769.1Mdownloads / mo
scipy Worth it
PyPI · Libraries · released Jun 2026

scipy provides numerical algorithms for mathematics, science, and engineering—including optimization, integration, linear algebra, Fourier transforms, signal and image processing, and ODE solvers—built on numpy arrays.

BSD-3-Clausecompiled wheel · 3.12+
449.0Mdownloads / mo
scikit-learn Worth it
PyPI · Software Development · released Jun 2026

scikit-learn provides a comprehensive Python library for supervised and unsupervised machine learning, including classification, regression, clustering, dimensionality reduction, and model evaluation tools built on NumPy and SciPy.

Install it if you need to train, evaluate, or deploy supervised or unsupervised learning models.

BSD-3-Clausecompiled wheel · 3.11+
235.5Mdownloads / mo
dill Worth it
PyPI · Software Development · released Jan 2026

dill extends Python's pickle module to serialize and deserialize a much wider range of Python objects, including functions, lambdas, classes, and interpreter sessions, to byte streams for storage or network transmission.

BSD-3-Clausepure Python · 3.9+
208.1Mdownloads / mo
multiprocess Worth it
PyPI · Software Development · released Jan 2026

Multiprocess is an enhanced fork of Python's standard multiprocessing library that uses dill for better serialization, allowing you to spawn processes with a threading-like API and share complex objects between them.

Install it if you use multiprocessing and encounter pickle serialization limits with lambdas or complex objects.

BSD-3-Clausepure Python · 3.9+
202.7Mdownloads / mo

See also date-spacy · pytextrank · spacy-curated-transformers · spacy-loggers · stanza · textacy · spacy-language-detection · spacy-transformers · negspacy · urduhack