sphinxcontrib-spelling
Sphinx spelling extension
What it is and what it does
sphinxcontrib-spelling is a Sphinx documentation extension that integrates spell-checking into builds. It leverages pyenchant to scan documentation source and report misspelled words, helping catch typos before publication. The extension runs as part of a standard Sphinx build and produces a dedicated report of spelling issues.
It is designed for developers and technical writers maintaining Sphinx-based documentation who want automated quality checks. The package is production-stable, supports Python 3.10, 3.11, 3.12, and 3.13, and has low installation friction—just a pip install plus configuration in Sphinx.
Use it for:
- Catch spelling errors in API documentation before merging pull requests.
- Integrate spell-checking into continuous integration pipelines for documentation builds.
- Maintain consistent spelling standards across large multi-file documentation projects.
- Generate a report of misspelled words to review and correct in bulk.
- Enforce documentation quality gates in team workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Sphinx extension that checks documentation for spelling errors using PyEnchant, producing a report of misspelled words found during documentation builds.
Yes. If you maintain Sphinx documentation and want automated spell-checking, this is the standard tool for the job. Low install friction, active maintenance, permissive license, no known vulnerabilities, and a clear single purpose. Install it if spelling validation is part of your documentation workflow.
Install
sphinxcontrib-spelling on PyPI
pip
pip install sphinxcontrib-spellinguv
uv add sphinxcontrib-spellingpoetry
poetry add sphinxcontrib-spellingInstalling sphinxcontrib-spelling
Before you install
Low friction: pure Python wheel with three straightforward runtime dependencies (pyenchant, requests, sphinx). Actively maintained as of 2025-11-28 with recent commits; repository not archived.
License in practice
Permissive BSD-style license. No restrictions on use, modification, or distribution in proprietary or open-source projects.
Quickstart
pip install sphinxcontrib-spelling
# In conf.py, add to extensions:
extensions = ['sphinxcontrib.spelling']
# Run: sphinx-build -b spelling docs/ docs/_build/spelling
Requires Python 3.10 or later; pyenchant itself requires system spell-check libraries.
Verify before relying
- Whether pyenchant's system-level spell-check dependency requires separate setup on target systems.
- Configuration options and customization depth for dictionary selection, word lists, or language support.
- Performance characteristics on large documentation sets.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — pyenchant, requests, sphinx |
| Maintenance | actively maintained — 259 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 3,530,650/month — #2,589 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: sphinxcontrib_spelling-8.0.2-py3-none-any.whl
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pyenchantPyEnchant provides Python bindings to the…
copyleft · top 5,000 on PyPI
pyspellingPySpelling wraps Aspell or Hunspell to automate…
permissive · top 15,000 on PyPI
typosFinds and corrects spelling mistakes in source…
permissive · top 5,000 on PyPI
sphinxcontrib-shellcheckA Sphinx extension that automatically lints…
permissive · top 15,000 on PyPI
mkdocs-spellcheckA spell checker plugin for MkDocs that…
permissive · top 15,000 on PyPI
language_tool_pythonPython wrapper for LanguageTool that checks…
copyleft · top 15,000 on PyPI
pyspellcheckerDetects misspelled words and suggests…
permissive · top 5,000 on PyPI
pymupdfproPyMuPDF Pro extends PyMuPDF with commercial…
unclear · top 15,000 on PyPI
sphinx-substitution-extensionsAdds substitution support to Sphinx directives,…
permissive · top 15,000 on PyPI
sphinxcontrib-confluencebuilderSphinx extension that converts reStructuredText…
permissive · top 15,000 on PyPI