collective.checkdocs
Distutils command to view and validate restructured text in package's long_description
What it is and what it does
collective.checkdocs is a distutils plugin that adds two commands to your setup.py: checkdocs validates your package's long_description field as reStructuredText and reports syntax errors before publishing, while showdocs renders the description as HTML and serves it locally in a web browser for preview. It was designed to catch formatting errors early and avoid broken package pages on PyPI.
The package has been abandoned since its last release on 2014-06-06 and is not maintained for modern Python or packaging ecosystems. It relies on distutils, which is deprecated. No runtime dependencies are listed, but the high install friction and lack of updates make it a poor fit for contemporary development workflows.
Use it for:
- Validate reStructuredText syntax in a package's long_description before uploading to PyPI to catch formatting errors early.
- Preview how your package's README will render as HTML on PyPI without actually publishing it.
- Integrate documentation validation into a legacy distutils-based build pipeline that has not migrated to modern tools.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Adds distutils commands to validate and preview reStructuredText in a Python package's long_description field before publishing to PyPI.
No. This package is abandoned (last release 2014-06-06) and built on deprecated distutils. Modern alternatives using contemporary build tools are far more reliable and actively maintained. The GPL copyleft license also adds friction for proprietary projects. Install only if you are maintaining legacy code that already depends on it.
Install
collective-checkdocs on PyPI
pip
pip install collective-checkdocsuv
uv add collective-checkdocspoetry
poetry add collective-checkdocsInstalling collective.checkdocs
Before you install
High install friction: distributed as a .zip file and abandoned since 2014. Last commit was in 2021 but no releases since June 2014. Unlikely to work with modern Python versions or current packaging tooling.
License in practice
Licensed under GPL (copyleft). Use in proprietary projects requires careful license compatibility review; derivative works and distributions must also be GPL.
Quickstart
pip install collective.checkdocs
Then in your setup.py directory:
python setup.py checkdocs
python setup.py showdocs
Requires distutils; classifiers indicate support only through Python 3.4.
Verify before relying
- Whether this package works with Python versions beyond those listed in classifiers (2.6, 2.7, 3.2, 3.3, 3.4)
- Whether the showdocs web server on port 6969 still functions or has security implications on modern systems
- Compatibility with modern setuptools and pip given the distutils foundation
Package facts
| License | GPL (copyleft) |
| Python support | not specified |
| Install friction | high — source build required |
| Runtime dependencies | none |
| Maintenance | abandoned — 4,452 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 79,588/month — #14,348 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: collective.checkdocs-0.2.zip
Keywords: rest, distutils, egg, validator, check, validation, restructured, text, html, documentation
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
restructuredtext-lintLints reStructuredText documents for structural…
permissive · top 5,000 on PyPI
flake8-rst-docstringsA flake8 plugin that validates Python…
permissive · top 15,000 on PyPI
setuptools-markdownConverts Markdown files to reStructuredText…
permissive · top 15,000 on PyPI
rich-rstRenders reStructuredText documents as Rich…
permissive · top 1,000 on PyPI
doc8doc8 is a style checker for reStructuredText…
permissive · top 5,000 on PyPI
docutils-stubsProvides PEP 561 type stubs for docutils,…
permissive · top 15,000 on PyPI
docutilsDocutils converts plaintext documentation in…
unclear · top 1,000 on PyPI
sphinx-lintSphinx Lint checks reStructuredText and Python…
permissive · top 15,000 on PyPI
readme-rendererSafely renders README files in Markdown,…
permissive · top 1,000 on PyPI
pybtex-docutilsIntegrates BibTeX citations into…
permissive · top 5,000 on PyPI