
spaCy
spaCy provides Python natural language processing tools for entity recognition, tagging, parsing, and word vectors.

About spaCy
spaCy is a free Python library for natural language processing tasks including named entity recognition, part-of-speech tagging, dependency parsing, and use of word vectors. It also covers tokenization, sentence segmentation, text classification, lemmatization, morphological analysis, and entity linking, with support for 75+ languages and 84 trained pipelines for 25 languages.
It provides a configurable training system and project templates for preprocessing and training steps, and works with pretrained transformers and custom PyTorch or TensorFlow models. The separate spacy-llm package connects large language models to spaCy pipelines without training data, and built-in visualizers cover syntax and named entities.
Key features
- Named entity recognition, tagging, parsing and entity linking
- Sentence segmentation, text classification, lemmatization and morphological analysis
- Support for 75+ languages; 84 trained pipelines for 25 languages
- Multi-task learning with pretrained transformers such as BERT
- Custom components and custom models in PyTorch or TensorFlow
- Built-in visualizers for syntax and named entity recognition
- API described as simple and productive for routine work
- Written in memory-managed Cython for large-scale information extraction
- Ecosystem with plugins and machine-learning stack integrations
- Trained pipelines cover 25 languages, fewer than the 75+ supported languages
spaCy at a glance
- Website
- spacy.io
- Category
- Development › Developer Tools
- Type
- Open-source project
- Pricing
- Free
- Platforms
- Web
- Open source
- Not stated
- Language
- English
- Last checked
- Oct 5, 2026 · Online when checked
- Listed
- Oct 5, 2026
Guides for Developer Tools
spaCy alternatives
Tools and sites you could use instead, ranked by how closely they match.
TextBlob offers Python natural language processing tools, including tagging, noun phrase extraction, and sentiment analysis.
torchaudio provides data manipulation and transformation tools for audio signal processing with PyTorch.
Python developers can use gensim for topic modeling and related natural language processing tasks.
Python developers can use Zipline’s event-driven library to backtest algorithmic trading strategies.
Vaex provides out-of-core DataFrames for Python to explore and visualize large tabular datasets, with support for machine learning workflows.
Segment Chinese text with jieba, a Python package for natural language processing.
Popular in Developer Tools
Well-known listings from the same topic.
spaCy FAQ
Which languages does spaCy support?
Can spaCy work with large language models without training data?
How do I start a custom training run?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.












