Packages
Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.
Converts Markdown text to HTML using a Python implementation of John Gruber's Markdown specification, with support for extensions.
Install it if you need to parse Markdown in Python.
Sphinx generates professional documentation from reStructuredText source files, producing HTML, PDF, EPUB, and other formats with automatic cross-references, code highlighting, and hierarchical navigation.
Griffe extracts the complete structure and signatures of Python programs to generate API documentation or detect breaking changes in your project's public API.
Install it if you need to programmatically inspect Python code structure, generate API docs, or enforce API stability in CI.
Alabaster is a clean, responsive Sphinx theme for documentation that requires Python 3.10 or newer and Sphinx 6.2 or newer.
Material for MkDocs is a professional theme and extension for MkDocs that transforms Markdown documentation into a responsive, searchable static site with minimal configuration.
Install it if you need to publish Markdown-based documentation as a professional static site without writing custom HTML or CSS.
Scans a MkDocs configuration file to automatically detect and list the PyPI packages required by its plugins, themes, and markdown extensions.
A Sphinx theme that renders documentation with a responsive, mobile-friendly design optimized for reading on both desktop and mobile devices.
Install it if you use Sphinx and want a responsive, polished appearance without building a theme from scratch.
Generates API documentation for Python projects by parsing source code and docstrings, integrating with mkdocstrings to produce searchable, cross-referenced documentation.
Install it if you use mkdocstrings and want to document Python code automatically.
Converts Markdown text to HTML using a fast, complete Python implementation of the Markdown specification.
Install it if you need reliable Markdown rendering without external dependencies.
An MkDocs plugin that automatically generates API documentation from source code docstrings, supporting multiple programming languages through pluggable handlers.
Install it if you use MkDocs and want to automate API documentation from source code; you'll also need to install a language handler for your target language.
A MkDocs plugin that automatically creates cross-page links to headings and anchors by reference name, without requiring you to know or specify the destination page path.
PyrateLimiter implements the Leaky-Bucket rate-limiting algorithm with support for multiple simultaneous rate limits, pluggable backends (in-memory, SQLite, Redis, Postgres, multiprocessing), and both sync and async APIs.
Install it if you need to enforce request quotas or throttle access to resources.
Parses Markdown text according to the CommonMark specification and renders it to HTML, JSON, or an abstract syntax tree using pure Python.
Install only if you are maintaining legacy code that already depends on it.
Watches Sphinx documentation source files for changes and automatically rebuilds the docs, then reloads open browser windows to show the updated output.
Parse, validate, create, and convert SPDX software license documents in multiple formats (Tag/Value, RDF, JSON, YAML, XML) with full support for SPDX v2.2 and v2.3 specifications.
Install it if you need to work with SPDX documents—parsing, validation, or creation.
Furo is a clean, responsive Sphinx theme for generating HTML documentation with minimal visual scaffolding, customizable colors and fonts, and sidebar navigation optimized for smaller documentation sets.
Install it if you use Sphinx and want a cleaner, responsive theme with minimal setup.
Provides a modern, minimal Sphinx theme skeleton for building custom documentation themes with contemporary web standards and structure.
However, be aware that maintenance is dormant—last commit 2023-10-11—so you should verify compatibility with your Sphinx version and be prepared to maintain…
pdoc generates API documentation for Python projects by parsing source code and docstrings into standalone HTML, with a built-in web server and live reloading.
Install it if you need quick, zero-configuration HTML documentation from Python docstrings and type hints.
A Sphinx extension that adds tabbed content blocks to HTML documentation, supporting basic tabs, grouped tabs with synchronized selection, and syntax-highlighted code tabs.
MkDocs plugin that makes section headers clickable by merging an index page into the section itself, allowing sections to function as both navigation containers and destination pages.
Install it if you use material, readthedocs, or nature themes and want clickable section headers.
A MkDocs plugin that generates HTTP redirects for moved or renamed documentation pages, mapping old markdown file paths to new locations or external URLs.
Install it if you maintain MkDocs documentation and anticipate or have already restructured pages; it's low-friction and permissively licensed.
mdutils generates Markdown files programmatically from Python code, letting you format and structure text output with headers, tables, lists, links, and styling as your code runs.
Converts JSON Schema files to human-readable Markdown documentation, with support for multiple languages and customizable output formatting.
Breathe is a Sphinx plugin that renders Doxygen-generated documentation into your Sphinx documentation build, letting you embed API reference material from C/C++ code directly into user-facing docs.
Install it if your documentation workflow already includes Doxygen; skip it if you're looking for pure Python API documentation.
Interrogate scans a Python codebase to measure and report docstring coverage across modules, classes, functions, and methods, helping identify undocumented code.
Install it if you want to track or enforce documentation standards in your Python projects.
MkDocs plugin that generates documentation pages programmatically during the build process by executing Python scripts to create content dynamically.
Zensical is a static site generator that converts Markdown documentation into a searchable, professionally-styled website with support for multiple languages and responsive design.
However, it's in Alpha status, so expect potential breaking changes; verify that its feature set and customization options match your needs before committing to a…
Provides utilities to enhance Python's enum module with better Sphinx documentation, member docstrings via decorators, and custom enum classes with extended functionality.
MkDocs plugin that lets you define site navigation as Markdown lists instead of YAML, with support for wildcards, cross-linked subdirectories, and inferred page ordering.
Install it if your documentation benefits from Markdown-based nav or if you want finer control over page ordering without maintaining parallel YAML config.
Generates API documentation for Click command-line applications and embeds it into MkDocs sites as a Markdown extension.
A Markdown extension that converts PlantUML diagram syntax into rendered images (PNG, SVG, or text) embedded in HTML documents, using either a local PlantUML binary or a remote server.
Sphinx Prompt is a Sphinx extension that renders shell and code prompts in documentation as unselectable, styled text blocks for multiple languages including bash, Python, PowerShell, and batch.
Install it if you document shell commands or code examples in Sphinx and want styled, user-friendly prompts.
Sphinx extension that generates HTML redirect pages with meta refresh tags when you rename or move documentation files, preventing 404 errors without server-side configuration.
A Sphinx extension that generates a custom 404 error page with absolute URLs hardcoded for documentation sites.
A MkDocs plugin that includes content from Markdown files or other file types into your documentation using template directives, with support for filtering by delimiters, rewriting relative URLs, and including from remote URLs.
Install it if you want to reduce documentation duplication in MkDocs.
Sphinx extension that automatically generates Open Graph metadata tags for documentation pages, enabling proper preview rendering when documentation links are shared on social media.
Sphinx-toolbox extends Sphinx with a collection of utility extensions and helpers that simplify documentation generation and enhance the standard Sphinx workflow.
Install it if your documentation workflow would benefit from pre-integrated Sphinx utilities; skip it if you prefer to hand-pick individual extensions.
Patches Jinja2 v3 to restore compatibility with earlier Sphinx versions and fixes some Sphinx versions on Python 3.10.
Install only if you actually face the compatibility issues it addresses—it's a targeted fix, not a general dependency.
Darglint is a docstring linter that checks whether function and method docstrings match their actual implementation, supporting Google, Sphinx, and Numpy style formats.
Install it if your team uses Google, Sphinx, or Numpy docstring styles and wants automated checks for documentation accuracy.