* testing if this file is editable * changed 'kebob-case' to 'dash-case' * Restructured the page to be more straightforward and provide additional repo information * forgot to save * Moved the topic sentence * Wrong accent on the a in diataxis * Removed the feedback info from contributing and moved it to Feedback * fixed spelling errors * fixed some wording and removed second person text * consolidated Build and Structure into Contribute; edited toolchai to (hopefully) conform to style guide; updated toc * updated the titles in the toc * made changes based on feedback * it's better when you save * removed structure and build; fixed something for the linter * added rst to wordlist * added customizations to wordlist
2.6 KiB
ROCm documentation toolchain
The ROCm documentation relies on several open source toolchains and sites.
rocm-docs-core
rocm-docs-core is an AMD-maintained project that applies customizations for the ROCm documentation. This project is the tool most ROCm repositories use as part of their documentation build pipeline. It is available as a pip package on PyPI.
See the user and developer guides for rocm-docs-core at
{doc}rocm-docs-core documentation<rocm-docs-core:index>.
Sphinx
Sphinx is a documentation generator originally used for Python. It is now widely used in the open source community.
Sphinx External ToC
Sphinx External ToC is a Sphinx extension used for ROCm documentation navigation. This tool generates a navigation menu on the left
based on a YAML file (_toc.yml.in) that contains the table of contents.
Sphinx-book-theme
Sphinx-book-theme is a Sphinx theme that defines the base appearance for ROCm documentation. ROCm documentation applies some customization, such as a custom header and footer, on top of the Sphinx Book Theme.
Sphinx Design
Sphinx design is a Sphinx extension that adds design functionality. ROCm documentation uses Sphinx Design for grids, cards, and synchronized tabs.
Doxygen
Doxygen is a documentation generator that extracts information from in-code comments. It is used for API documentation.
Breathe
Breathe is a Sphinx plugin for integrating Doxygen content.
MyST
Markedly Structured Text (MyST) is an extended flavor of Markdown (CommonMark) influenced by reStructuredText (rst) and Sphinx. It is integrated into the ROCm documentation with the myst-parser Sphinx extension.
See the MyST syntax cheat sheet at the Jupyter Book site.
Read the Docs
Read the Docs is the service that builds and hosts the HTML version of the ROCm documentation.