mkdocs-multirepo-plugin
Build documentation in multiple repos into one site.
Decision gist · record as of 2026-08-14
Yes, if you need to aggregate documentation from multiple Git repositories into one MkDocs site. The plugin is actively maintained, has no known vulnerabilities, and low install friction. It's suitable for production use in CI/CD pipelines. Install only if you actually have multiple documentation sources to merge; for single-repo documentation, standard MkDocs is simpler.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Git to be installed and accessible; newer versions of Git are preferred per the documentation.
- Low install friction with a pure-Python wheel distribution.
- Actively maintained as of 2026-03-19 with 195 repository stars.
License · maintenance · safety
MIT (permissive) — MIT license (permissive) means you can use, modify, and distribute this plugin freely with minimal restrictions—suitable for both open-source and commercial projects.
last release 2024-08-13 (731 days) · last repo commit 2026-03-19 · 195 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 74,434 downloads/mo, #14,831 on PyPI
Alternatives
Verify before relying
pip install mkdocs-multirepo-plugin
# In mkdocs.yml:
plugins:
- multirepo:
cleanup: true
nav:
- Home: 'index.md'
- Docs: '!import https://github.com/user/repo'- Whether the plugin works reliably with all Git hosting platforms beyond GitHub, or if there are known limitations with GitLab, Gitea, etc.
- Performance characteristics when importing documentation from many repositories or very large repositories.
- Whether the asyncio import mechanism is compatible with all MkDocs themes and extensions.
What it is and what it does
mkdocs-multirepo-plugin is an MkDocs plugin that pulls documentation from multiple Git repositories and builds them into a single searchable site. Instead of centralizing all docs in one repo, you keep documentation close to the code in separate repositories—each with its own mkdocs.yml—and the plugin fetches and merges them during the build process. It supports three import methods: automatic directory-based navigation via the `repos` config, explicit file imports via `nav_repos`, or inline `!import` statements in your nav section. Documentation is fetched asynchronously using asyncio, and the plugin can run in CI/CD pipelines.
The plugin is designed for monorepos and multi-service architectures where different teams maintain separate documentation but need a unified site. Configuration happens entirely within mkdocs.yml, and you can control which branch or tag to import, customize the docs directory path, and optionally preserve the docs directory structure in the final build.
Use it for
- Build a unified documentation site for a microservices architecture where each service team maintains its own docs repository.
- Aggregate documentation from multiple open-source projects into a single searchable reference site.
- Create a monorepo documentation site that pulls docs from multiple project subdirectories, each with its own mkdocs.yml.
- Maintain a central documentation hub that imports README and docs from upstream projects without forking them.
- Set up a CI/CD pipeline that automatically rebuilds documentation when multiple source repositories change.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need to aggregate documentation from multiple Git repositories into one MkDocs site.
The plugin is actively maintained, has no known vulnerabilities, and low install friction. It's suitable for production use in CI/CD pipelines. Install only if you actually have multiple documentation sources to merge; for single-repo documentation, standard MkDocs is simpler.
Install
mkdocs-multirepo-plugin on PyPI
Before you install
Low install friction with a pure-Python wheel distribution. Actively maintained as of 2026-03-19 with 195 repository stars. Six runtime dependencies are all standard Python packages, and asyncio-based imports mean documentation builds asynchronously.
Requires Git to be installed and accessible; newer versions of Git are preferred per the documentation.
License in practice
MIT license (permissive) means you can use, modify, and distribute this plugin freely with minimal restrictions—suitable for both open-source and commercial projects.
Quickstart
pip install mkdocs-multirepo-plugin
# In mkdocs.yml:
plugins:
- multirepo:
cleanup: true
nav:
- Home: 'index.md'
- Docs: '!import https://github.com/user/repo'
Verify before relying
- Whether the plugin works reliably with all Git hosting platforms beyond GitHub, or if there are known limitations with GitLab, Gitea, etc.
- Performance characteristics when importing documentation from many repositories or very large repositories.
- Whether the asyncio import mechanism is compatible with all MkDocs themes and extensions.
Package facts
| License | MIT permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 6 packagesasynciodaciteimportlib-resourcesmkdocspython-slugifytyping-inspect |
| Maintenance | Actively maintained 731 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 74,434 / month, #14,831 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 3 - AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIX :: LinuxProgramming Language :: PythonProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Documentation |
Evidence: mkdocs_multirepo_plugin-0.8.3-py2.py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “mkdocs plugin multiple repositories”
- mkdocs-multirepo-pluginMerges documentation from multiple Git repositories into a single…
- mkdocs-embed-external-markdownA MkDocs plugin that fetches and embeds markdown content or specific…
- mkdocs-monorepo-pluginEnables building multiple sets of documentation from separate folders…
Give your agent the search over MCP, or paste the wish link into any chat.
More Documentation packages
Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.
Sphinx generates professional documentation from reStructuredText source files, producing HTML, PDF, EPUB, and other formats with automatic cross-references, code highlighting, and hierarchical navigation.
Griffe extracts the complete structure and signatures of Python programs to generate API documentation or detect breaking changes in your project's public API.
Install it if you need to programmatically inspect Python code structure, generate API docs, or enforce API stability in CI.
A Sphinx extension that outputs documentation in serialized HTML formats (JSON and pickle) alongside standard HTML.
Alabaster is a clean, responsive Sphinx theme for documentation that requires Python 3.10 or newer and Sphinx 6.2 or newer.
A Sphinx extension that generates HTML help files from reStructuredText documentation source.
See also mkdocs-monorepo-plugin · mkdocs-redirects · mkdocs-same-dir · mkdocs-task-collector · mkdocs-techdocs-core · pierre-storage · poetry-multiproject-plugin · mkdocs-with-pdf · mkdocs-section-index · mkdocs-simple-hooks