Skip to main content

sphinx-mintlify-output

License: Apache 2.0 Python Sphinx

Sphinx builder that turns reST / MyST sources into a deploy-ready Mintlify project: .mdx pages with YAML frontmatter, copied static assets, and a docs.json navigation manifest.

Useful when your source of truth is reST/MyST (autodoc, intersphinx, sphinx-design) and you want to ship it through Mintlify without rewriting in MDX.

Install

pip install sphinx-mintlify-output
# or
uv add --dev sphinx-mintlify-output

Quickstart

In conf.py:

extensions = ["sphinx_mintlify_output"]

mintlify_docs_json = {
    "name": "My Docs",
    "theme": "mint",
    "colors": {"primary": "#0d9373"},
}

Build:

sphinx-build -b mintlify docs out/mintlify

Point Mintlify at out/mintlify. Done.

Configuration

Key Default Purpose
mintlify_docs_json {} Merged into the generated docs.json
mintlify_static_path [] Directories copied into out/static/
mintlify_image_dir "images" Where images land relative to outdir
mintlify_frontmatter {} Default frontmatter merged into every page
mintlify_component_map {} Override admonition → component mappings
mintlify_emit_anchors True Emit <a id> anchors for autodoc entries and explicit targets (not section headings — Mintlify derives those from markdown)
mintlify_externalize_assets True Pull inline SVG / base64 image URIs into images/ and reference them by path
mintlify_base_path "" URL mount-point. Empty (default) → Sphinx-style relative links (../intro, images/foo.png) that work under any deployment prefix. Set to e.g. "/sandboxes/sdk" to force absolute links rooted at that prefix when embedding into a larger Mintlify site that uses absolute paths everywhere

What's translated

  • reST / MyST core — headings, paragraphs, lists, code blocks, block quotes, transitions.
  • Tables — GFM by default; falls back to <table> HTML for rowspan / colspan / multi-line cells.
  • Admonitions — note / tip / warning / ... → Mintlify <Note> / <Tip> / <Warning> / <Info> / <Danger>. Use the directive's :class: option to pick <Check>, <Steps> / <Step>, or <Callout>.
  • sphinx-design — card → <Card>, tab-set → <Tabs> (or <CodeGroup> when every tab is a single code block), dropdown → <Accordion>, grids → <Columns cols={N}>.
  • Cross-references — :doc: / :ref: become relative links; footnotes and citations become [^id] with matching definitions; abbreviations become <Tooltip>.
  • Images and figures — copied to images/; sized images switch to <img>; figure becomes <Frame caption=…> (short caption) or <Frame> with a rendered caption.
  • Autodoc — Python signatures as anchored heading + fenced code block; :param: → <ParamField>; :returns: / :yields: / :raises: → <ResponseField>. Classes group their attributes and methods into a styled block.
  • CLI options — .. option:: / cmdoption render as a <dl> with backticked signature.
  • Math — inline $…$ and block $$…$$.
  • Raw HTML / MDX — passed through; inline <svg> and base64 data URIs optionally externalised as files.
  • Navigation — docs.json built from the toctree; mixed top-level captioned + uncaptioned toctrees are handled. Override the result via mintlify_docs_json["navigation"].

Unknown nodes are skipped with a Sphinx warning rather than silently dropped.

Development

Requires Python 3.10+ and uv.

uv sync
uv run pytest
uv run mypy sphinx_mintlify_output
uv run ruff check .

tests/golden/ is a byte-exact corpus that pins the rendered output; uv run python tests/capture_golden.py refreshes it after an intentional change.

To add support for a new docutils node: write a TranslationNode subclass under sphinx_mintlify_output/nodes/, register it in the NODE_REGISTRY dict in nodes/__init__.py, and drop a fixture under tests/roots/test-<name>/.

Status

Alpha. Feature-complete for the use cases above; API and config keys may shift before 1.0 — pin a version if you depend on the output layout.

Copyright

Nebius B.V. 2026, licensed under the Apache License, Version 2.0 (see LICENSE).

Metadata

Release files for sphinx-mintlify-output 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sphinx-mintlify-output 0.1.3
File Size Uploaded
sphinx_mintlify_output-0.1.3.tar.gz 42.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sphinx-mintlify-output 0.1.3
File Interpreter ABI Platform
sphinx_mintlify_output-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 98.8 kB

Release files / sphinx_mintlify_output-0.1.3.tar.gz

Download URL sphinx_mintlify_output-0.1.3.tar.gz
Size 42.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2d8d1d23a0cdfaa4564cd8bce4caf33f0b3cd4202726476164e2ba89b88a109a
BLAKE2b-256 checksum
How to use checksums
87ed6e67f369d69aa77975e482a0c35c893ffb14e25825a4f690f0aafbd85f3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 2, 2026.

Transparency log

Release files / sphinx_mintlify_output-0.1.3-py3-none-any.whl

Download URL sphinx_mintlify_output-0.1.3-py3-none-any.whl
Size 56.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
573ddee39cde60887ca8579c6d7423cb6fafa316fda6ffb8ec5d828c4cb09f05
BLAKE2b-256 checksum
How to use checksums
69c59559ade666ebf79c22e5f9a30b40d12fcaf5d8b100f80e698d153cc45621
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 2, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page