# MkDoxy
**[MkDoxy](https://mkdoxy.kubaandrysek.cz/)** plugin for **[MkDocs](https://www.mkdocs.org/)** generates API documentation based on **[Doxygen](https://www.doxygen.nl)** comments and **[code snippets](/intro)** in your markdown files.
<p align="center">
<a href="https://hits.seeyoufarm.com"><img src="https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FJakubAndrysek%2FMkDoxy&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=true"/></a>
<a href="https://github.com/JakubAndrysek/MkDoxy/blob/main/LICENSE" target="_blank"><img src="https://img.shields.io/github/license/JakubAndrysek/MkDoxy?style=flat-square"></a>
<a href="https://github.com/JakubAndrysek/MkDoxy/releases" target="_blank"><img src="https://img.shields.io/github/v/release/JakubAndrysek/MkDoxy?style=flat-square"></a>
<a href="https://github.com/JakubAndrysek/MkDoxy/stargazers" target="_blank"><img src="https://img.shields.io/github/stars/JakubAndrysek/MkDoxy?style=flat-square"></a>
<a href="https://github.com/JakubAndrysek/MkDoxy/forks" target="_blank"><img src="https://img.shields.io/github/forks/JakubAndrysek/MkDoxy?style=flat-square"></a>
<a href="https://github.com/JakubAndrysek/MkDoxy/issues" target="_blank"><img src="https://img.shields.io/github/issues/JakubAndrysek/MkDoxy?style=flat-square"></a>
<a href="https://github.com/JakubAndrysek/MkDoxy/discussions" target="_blank"><img src="https://img.shields.io/github/discussions/JakubAndrysek/MkDoxy?style=flat-square"></a>
<a href="https://www.pepy.tech/projects/mkdoxy" target="_blank"><img src="https://static.pepy.tech/badge/mkdoxy"></a>
</p>
> **Warning**
> **Extension is in development**, and a few features are not working properly.
> More information in [Discussions](https://github.com/JakubAndrysek/MkDoxy/discussions) and [Issues](https://github.com/JakubAndrysek/MkDoxy/issues) pages.
---
## [:material-home-edit: Online Demo](https://jakubandrysek.github.io/MkDoxy-demo/) and [:simple-github: Demo source-code ](https://github.com/JakubAndrysek/MkDoxy-demo)
---
**[Feature List](#feature-list)** - **[Installation](#installation)** - **[Quick start](#quick-start)**
## Feature List
- **[Easy to use](#quick-start):**: Just add `mkdoxy` to your `mkdocs.yml` and configure the path to your source code.
- **[Code snippets](./snippets/index.md)**: Generate code snippets in place of your standard Markdown documentation.
- **[Multiple projects](./usage/index.md#multiple-projects)**: Support for multiple projects in one documentation (e.g. C++ and Python).
- **[Multiple source directories](./usage/index.md#multiple-source-directories)**: Configure multiple source directories in one project.
- **[Custom Jinja templates](./usage/index.md#custom-jinja-templates)**: Define custom Jinja templates for rendering Doxygen documentation.
- **[Custom Doxygen configuration](./usage/index.md#custom-doxygen-configuration)**: Specify custom Doxygen configuration for each project.
## Installation
Install the plugin using pip from [PyPI](https://pypi.org/project/mkdoxy/):
```bash
pip install mkdoxy
```
Development version with all dependencies:
```bash
python -m pip install mkdoxy ".[dev]"
```
Install from source:
```bash
pip install git+https://github.com/JakubAndrysek/MkDoxy.git
```
## Quick start
`mkdocs.yml`:
```yaml
site_name: "My MkDoxy documentation"
theme:
name: material
plugins:
- search
- mkdoxy:
projects:
myProjectCpp: # name of project must be alphanumeric + numbers (without spaces)
src-dirs: path/to/src/project1 # path to source code (support multiple paths separated by space) => INPUT
full-doc: True # if you want to generate full documentation
doxy-cfg: # standard doxygen configuration (key: value)
FILE_PATTERNS: "*.cpp *.h*" # specify file patterns to filter out
RECURSIVE: True # recursive search in source directories
```
## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you want to change.
## Do You Enjoy MkDoxy or Does It Save You Time?
Then definitely consider:
- supporting me on GitHub Sponsors: [![](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/jakubandrysek)
## License
This project is licensed under the terms of the [MIT license](https://github.com/JakubAndrysek/MkDoxy/blob/main/LICENSE)
Raw data
{
"_id": null,
"home_page": "https://github.com/JakubAndrysek/MkDoxy",
"name": "mkdoxy",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "mkdoxy, python, open-source, documentation, mkdocs, doxygen, multilanguage, code-snippets, code, snippets, documentation-generator",
"author": "Jakub Andr\u00fdsek",
"author_email": "email@kubaandrysek.cz",
"download_url": "https://files.pythonhosted.org/packages/bd/48/dede4d62171910cf663c64a9f5a41fc8b51e463b5d203c5d1b119745cd24/mkdoxy-1.2.6.tar.gz",
"platform": null,
"description": "# MkDoxy\n\n**[MkDoxy](https://mkdoxy.kubaandrysek.cz/)** plugin for **[MkDocs](https://www.mkdocs.org/)** generates API documentation based on **[Doxygen](https://www.doxygen.nl)** comments and **[code snippets](/intro)** in your markdown files.\n\n<p align=\"center\">\n<a href=\"https://hits.seeyoufarm.com\"><img src=\"https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FJakubAndrysek%2FMkDoxy&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=true\"/></a>\n<a href=\"https://github.com/JakubAndrysek/MkDoxy/blob/main/LICENSE\" target=\"_blank\"><img src=\"https://img.shields.io/github/license/JakubAndrysek/MkDoxy?style=flat-square\"></a>\n<a href=\"https://github.com/JakubAndrysek/MkDoxy/releases\" target=\"_blank\"><img src=\"https://img.shields.io/github/v/release/JakubAndrysek/MkDoxy?style=flat-square\"></a>\n<a href=\"https://github.com/JakubAndrysek/MkDoxy/stargazers\" target=\"_blank\"><img src=\"https://img.shields.io/github/stars/JakubAndrysek/MkDoxy?style=flat-square\"></a>\n<a href=\"https://github.com/JakubAndrysek/MkDoxy/forks\" target=\"_blank\"><img src=\"https://img.shields.io/github/forks/JakubAndrysek/MkDoxy?style=flat-square\"></a>\n<a href=\"https://github.com/JakubAndrysek/MkDoxy/issues\" target=\"_blank\"><img src=\"https://img.shields.io/github/issues/JakubAndrysek/MkDoxy?style=flat-square\"></a>\n<a href=\"https://github.com/JakubAndrysek/MkDoxy/discussions\" target=\"_blank\"><img src=\"https://img.shields.io/github/discussions/JakubAndrysek/MkDoxy?style=flat-square\"></a>\n<a href=\"https://www.pepy.tech/projects/mkdoxy\" target=\"_blank\"><img src=\"https://static.pepy.tech/badge/mkdoxy\"></a>\n</p>\n\n> **Warning**\n> **Extension is in development**, and a few features are not working properly.\n> More information in [Discussions](https://github.com/JakubAndrysek/MkDoxy/discussions) and [Issues](https://github.com/JakubAndrysek/MkDoxy/issues) pages.\n\n---\n\n## [:material-home-edit: Online Demo](https://jakubandrysek.github.io/MkDoxy-demo/) and [:simple-github: Demo source-code ](https://github.com/JakubAndrysek/MkDoxy-demo)\n\n---\n\n**[Feature List](#feature-list)** - **[Installation](#installation)** - **[Quick start](#quick-start)**\n\n## Feature List\n- **[Easy to use](#quick-start):**: Just add `mkdoxy` to your `mkdocs.yml` and configure the path to your source code.\n- **[Code snippets](./snippets/index.md)**: Generate code snippets in place of your standard Markdown documentation.\n- **[Multiple projects](./usage/index.md#multiple-projects)**: Support for multiple projects in one documentation (e.g. C++ and Python).\n- **[Multiple source directories](./usage/index.md#multiple-source-directories)**: Configure multiple source directories in one project.\n- **[Custom Jinja templates](./usage/index.md#custom-jinja-templates)**: Define custom Jinja templates for rendering Doxygen documentation.\n- **[Custom Doxygen configuration](./usage/index.md#custom-doxygen-configuration)**: Specify custom Doxygen configuration for each project.\n\n## Installation\nInstall the plugin using pip from [PyPI](https://pypi.org/project/mkdoxy/):\n\n```bash\npip install mkdoxy\n```\nDevelopment version with all dependencies:\n```bash\npython -m pip install mkdoxy \".[dev]\"\n```\n\nInstall from source:\n```bash\npip install git+https://github.com/JakubAndrysek/MkDoxy.git\n```\n\n## Quick start\n\n`mkdocs.yml`:\n```yaml\nsite_name: \"My MkDoxy documentation\"\n\ntheme:\n name: material\n\nplugins:\n - search\n - mkdoxy:\n projects:\n myProjectCpp: # name of project must be alphanumeric + numbers (without spaces)\n src-dirs: path/to/src/project1 # path to source code (support multiple paths separated by space) => INPUT\n full-doc: True # if you want to generate full documentation\n doxy-cfg: # standard doxygen configuration (key: value)\n FILE_PATTERNS: \"*.cpp *.h*\" # specify file patterns to filter out\n RECURSIVE: True # recursive search in source directories\n```\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you want to change.\n\n## Do You Enjoy MkDoxy or Does It Save You Time?\nThen definitely consider:\n\n- supporting me on GitHub Sponsors: [![](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/jakubandrysek)\n\n## License\n\nThis project is licensed under the terms of the [MIT license](https://github.com/JakubAndrysek/MkDoxy/blob/main/LICENSE)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "MkDoxy \u2192 MkDocs + Doxygen = easy documentation generator with code snippets",
"version": "1.2.6",
"project_urls": {
"Documentation": "https://mkdoxy.kubaandrysek.cz/",
"Funding": "https://github.com/sponsors/jakubandrysek",
"Homepage": "https://github.com/JakubAndrysek/MkDoxy",
"Source": "https://github.com/JakubAndrysek/MkDoxy",
"Tracker": "https://github.com/JakubAndrysek/MkDoxy/issues"
},
"split_keywords": [
"mkdoxy",
" python",
" open-source",
" documentation",
" mkdocs",
" doxygen",
" multilanguage",
" code-snippets",
" code",
" snippets",
" documentation-generator"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c6c91237c2873a7093b2436c5579d2b70a0c2fce7ff8a97461c82c187c19d50d",
"md5": "1854d66bae862a6460d4c61e466d2ba9",
"sha256": "9e3df888aa80468b6174dfc11899dfad5df548450d05b584ebbb69ee22d32e3e"
},
"downloads": -1,
"filename": "mkdoxy-1.2.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1854d66bae862a6460d4c61e466d2ba9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 44018,
"upload_time": "2024-11-22T11:30:02",
"upload_time_iso_8601": "2024-11-22T11:30:02.895691Z",
"url": "https://files.pythonhosted.org/packages/c6/c9/1237c2873a7093b2436c5579d2b70a0c2fce7ff8a97461c82c187c19d50d/mkdoxy-1.2.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bd48dede4d62171910cf663c64a9f5a41fc8b51e463b5d203c5d1b119745cd24",
"md5": "4b55a610fe966e68746308e85015bade",
"sha256": "f6729cab3ca2fbf505c708a3909edf994c252ab1be3488663b7b2c9909c74431"
},
"downloads": -1,
"filename": "mkdoxy-1.2.6.tar.gz",
"has_sig": false,
"md5_digest": "4b55a610fe966e68746308e85015bade",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 36956,
"upload_time": "2024-11-22T11:30:04",
"upload_time_iso_8601": "2024-11-22T11:30:04.794341Z",
"url": "https://files.pythonhosted.org/packages/bd/48/dede4d62171910cf663c64a9f5a41fc8b51e463b5d203c5d1b119745cd24/mkdoxy-1.2.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-22 11:30:04",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "JakubAndrysek",
"github_project": "MkDoxy",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "mkdoxy"
}