MkDoxy

screenshot of MkDoxy
mkdocs

Automatically generates API documentation for your project based on Doxygen comments and code snippets in your markdown files.

Overview

MkDoxy is a powerful plugin designed for MkDocs that seamlessly generates API documentation from Doxygen comments and code snippets embedded within your markdown files. It's particularly useful for developers handling documentation across multiple projects, as it simplifies the integration of code documentation with existing markdown content. However, it's important to note that this extension is still in development, and users might encounter some features that are not functioning optimally.

The plugin aims to streamline the process of creating comprehensive documentation by leveraging existing comments and code, thus saving time and effort for developers. Its flexible settings make it adaptable to diverse project requirements, whether you're working with C++, Python, or other programming languages.

Features

  • Easy to use: Simply add mkdoxy to your mkdocs.yml and configure the path to your source code for quick setup.
  • Code snippets: Automatically generate code snippets inline with your markdown documentation to enhance clarity and context.
  • Multiple projects: Manage API documentation for several projects within a single documentation set, accommodating different programming languages.
  • Multiple source directories: Easily configure multiple source directories for a single project, providing flexibility in documentation management.
  • Custom Jinja templates: Utilize custom Jinja templates to tailor the rendering of Doxygen documentation to meet your specific needs.
  • Custom Doxygen configuration: Allow for the specification of custom Doxygen configurations on a per-project basis, catering to unique documentation styles and requirements.
mkdocs
MkDocs

MkDocs is a fast, simple and downright gorgeous static site generator that's geared towards building project documentation. Documentation source files are written in Markdown, and configured with a single YAML configuration file.

documentation
Documentation

Documentation themes are built specifically for writing technical and product documentation. They are normally written and maintained in Markdown. The often include a navigation menu, search bar, clear headings, semantic document structure and clean typography.