# Contributions
The **`nmk-doc`** plugin contributes to **`nmk`** features as described below.
## Plugin information
As other plugins, **`nmk-doc`** registers its version and documentation link in [plugin information config items](https://nmk-base.readthedocs.io/en/stable/extend.html#plugin-information).
## Venv
The **`nmk-doc`** plugin automatically requires the following python packages to be installed in the [project venv](https://nmk-base.readthedocs.io/en/stable/extend.html#python-modules-dependencies):
- [sphinx](https://pypi.org/project/sphinx/)
- [furo](https://pypi.org/project/furo/)
_Changed in version 1.1.0_ -- Previous dependency was **sphinx_rtd_theme**
- [myst-parser](https://pypi.org/project/myst-parser/)
## Badges
A badge is declared (to be generated by [**`nmk-badges`**](https://nmk-badges.readthedocs.io/en/stable/extend.html#badges-definition) plugin in **README.md** file) to reference the project documentation build on [readthedocs](https://readthedocs.org) site.
This badge is enabled only if {ref}`${docInputs}` config item is not empty. \
This badge is enabled unless {ref}`${docRTDDisabled}` config item is true.
> **Note:** enabled only if [**`nmk-badges`** plugin](https://nmk-badges.readthedocs.io/) is used in the nmk project
## VSCode extensions and settings
**`nmk-doc`** plugin [recommends](https://nmk-vscode.readthedocs.io/en/stable/extend.html#extensions) usage of the following extensions:
- [PlantUML](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml): used for rich-editing and preview of **PlantUML** diagrams
_Added in version 1.1.0_
It also contributes the {ref}`${plantUmlVsCodeSettings}` VSCode settings.
> **Note:** enabled only if [**`nmk-vscode`** plugin](https://nmk-vscode.readthedocs.io/) is used in the nmk project