sphinx-mintlify-output
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>;figurebecomes<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::/cmdoptionrender 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.jsonbuilt from the toctree; mixed top-level captioned + uncaptioned toctrees are handled. Override the result viamintlify_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)
| File | Size | Uploaded | |
|---|---|---|---|
| sphinx_mintlify_output-0.1.3.tar.gz | 42.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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