Packages

The workspace ships independently-installable Sphinx packages organized by family. Each package has its own page; the grid below auto-enumerates the full set as the workspace evolves.

gp-sphinx is the umbrella entry point — its merge_sphinx_config() wires up the full stack for downstream projects in ~10 lines of conf.py. Every other package is opt-in and independently installable.

Common libraries

The rendering pipeline every autodoc extension consumes:

Autodoc extensions

Domain-specific autodoc extensions — each adds directives that generate documentation from a particular source-construct family (Python APIs, argparse parsers, pytest fixtures, etc.):

Build utils

PEP 517 backends and orchestration helpers for theme asset pipelines:

Theme and coordinator

Shared Sphinx configuration and presentation assets:

  • gp-sphinx — umbrella coordinator (merge_sphinx_config())

  • sphinx-gp-theme — Furo child theme with the gp-sphinx default palette

  • gp-furo-theme — Tailwind v4 port of upstream Furo for git-pull projects

SEO and agent formats

Meta-tag, crawlability, and LLM-friendly output extensions auto-loaded by gp-sphinx when docs_url is set:

Design philosophy

Together, the common libraries provide one autodoc design system: every autodoc extension shares the same badge palette, the same componentized HTML output structure, and the same static type annotation pipeline — so Python APIs, pytest fixtures, Sphinx config values, docutils directives, and FastMCP tools all look like they belong together.

All workspace packages

gp-furo-theme

Tailwind v4 port of the Furo Sphinx theme for git-pull project documentation

gp-furo-theme
gp-sphinx

Shared Sphinx documentation platform for git-pull projects

gp-sphinx
sphinx-autodoc-api-style

Sphinx extension for enhanced autodoc API entry styling (badges and cards)

sphinx-autodoc-api-style
sphinx-autodoc-argparse

Modern Sphinx extension for documenting argparse-based CLI tools

sphinx-autodoc-argparse
sphinx-autodoc-docutils

Sphinx extension for documenting docutils directives and roles as first-class reference entries

sphinx-autodoc-docutils
sphinx-autodoc-fastmcp

Sphinx extension for documenting FastMCP tools (cards, badges, cross-refs)

sphinx-autodoc-fastmcp
sphinx-autodoc-pytest-fixtures

Sphinx extension for documenting pytest fixtures as first-class objects

sphinx-autodoc-pytest-fixtures
sphinx-autodoc-sphinx

Sphinx extension for documenting extension config values as first-class conf.py reference entries

sphinx-autodoc-sphinx
sphinx-autodoc-typehints-gp

Cross-referenced type annotations for Sphinx autodoc

sphinx-autodoc-typehints-gp
sphinx-fonts

Sphinx extension for self-hosted fonts via Fontsource CDN

sphinx-fonts
sphinx-gp-llms

LLM-friendly documentation outputs for Sphinx — llms.txt, llms-full.txt, docs.json, per-page Markdown

sphinx-gp-llms
sphinx-gp-opengraph

OpenGraph and Twitter meta-tag emission for Sphinx — matplotlib-free

sphinx-gp-opengraph
sphinx-gp-sitemap

Sitemap generator for Sphinx — Sphinx 8.1+ idioms, parallel-build safe

sphinx-gp-sitemap
sphinx-gp-theme

Furo child theme for git-pull project documentation

sphinx-gp-theme
sphinx-ux-autodoc-layout

Componentized layout for Sphinx autodoc output

sphinx-ux-autodoc-layout
sphinx-ux-badges

Shared badge node and CSS for Sphinx autodoc extensions

sphinx-ux-badges
sphinx-vite-builder

PEP 517 build backend + Sphinx extension that orchestrates Vite via pnpm

sphinx-vite-builder