Saturday, October 24, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Documentation Generators
  3. PyDoctor

PyDoctor

On the record

API pages
Pydoctor generates a page for each class, module, and package, and presents information using tables.pydoctor.readthedocs.io · read 5 Oct 2026
Best fit
The FAQ describes PyDoctor as probably best suited to documenting libraries with some degree of internal subclassing.pydoctor.readthedocs.io · read 5 Oct 2026
Configuration
Pydoctor supports configuration through pydoctor.ini, pyproject.toml, and setup.cfg files.pydoctor.readthedocs.io · read 5 Oct 2026
Customization
The CLI provides options for themes, custom HTML templates, and which API objects to document.pydoctor.readthedocs.io · read 5 Oct 2026
Docstring formats
It supports epytext, reStructuredText, Google-style, NumPy-style, and plain text docstrings.github.com · read 5 Oct 2026
Generated output
PyDoctor generates static HTML pages that need no additional server-side support.pydoctor.readthedocs.io · read 5 Oct 2026
Imports and inheritance
It resolves imports and computes inheritance hierarchies.github.com · read 5 Oct 2026
Inheritance and imports
The tool works to resolve imports and calculate inheritance hierarchies.pydoctor.readthedocs.io · read 5 Oct 2026
Installation
The documentation gives installation instructions through PyPI with pip and on Debian derivatives with apt.pydoctor.readthedocs.io · read 5 Oct 2026
Intended users
The documentation says pydoctor is probably best suited to documenting libraries with some degree of internal subclassing.pydoctor.readthedocs.io · read 5 Oct 2026
Interface support
It supports zope.interface and can show which classes implement which interfaces, and vice versa.github.com · read 5 Oct 2026
Maintainer context
The FAQ says PyDoctor was written for the Twisted project, whose needs remain the main driving force for its development.pydoctor.readthedocs.io · read 5 Oct 2026
Notable limitation
Pydoctor cannot infer types for computed values, so those need annotations for the type to appear in the generated documentation.pydoctor.readthedocs.io · read 5 Oct 2026
Notable Python version limit
The project changelog says Python 3.8 support was dropped in version 25.4.0.github.com · read 5 Oct 2026
Output
It generates static HTML files that can be served without extra server-side support.pydoctor.readthedocs.io · read 5 Oct 2026
Output organization
PyDoctor generates one page per class, module, and package, and presents information using tables.pydoctor.readthedocs.io · read 5 Oct 2026
Project background
Pydoctor was written primarily to replace epydoc for the Twisted project, and Twisted remains a main driver of its development.pydoctor.readthedocs.io · read 5 Oct 2026
Publishing
The documentation gives examples for publishing generated API docs with GitHub Pages and Read the Docs.pydoctor.readthedocs.io · read 5 Oct 2026

Alternatives to PyDoctor

Every alternative, ranked