$npx skillfedfor your agent

mkdocs-multirepo-plugin

Build documentation in multiple repos into one site.

With conditionsPyPI DocumentationReleased Aug 202474.4K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — mkdocs_multirepo_plugin-0.8.3-py2.py3-none-any.whl
v0.8.3 · released 2024-08-13 · 6 runtime deps: asyncio, dacite, importlib-resources, mkdocs, python-slugify, typing-inspect

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

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.
Same gist for agents: .md · .json

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.

With conditions

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

LicenseMIT permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
6 packages
asynciodaciteimportlib-resourcesmkdocspython-slugifytyping-inspect
MaintenanceActively maintained 731 days since the last release
Last repo commit
First released
Downloads74,434 / month, #14,831 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
multi-repo documentationmkdocs plugin multiple repositoriesdistributed docs aggregationcombine docs from multiple reposmonorepo documentation buildermkdocs import external docscentralized documentation site
Topics
mkdocs-pluginmonorepodocumentation-aggregation
PyPI keywords
mkdocsdocsdocumentation

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”

Give your agent the search over MCP, or paste the wish link into any chat.

More Documentation packages

docutils With conditions
PyPI · Software Development · released May 2026

Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.

BSD-3-Clausepure Python · 3.9+
225.6Mdownloads / mo
Sphinx Worth it
PyPI · Software Development · released Dec 2025

Sphinx generates professional documentation from reStructuredText source files, producing HTML, PDF, EPUB, and other formats with automatic cross-references, code highlighting, and hierarchical navigation.

BSD-2-Clausepure Python · 3.12+
91.8Mdownloads / mo
griffe Worth it
PyPI · Software Development · released Jun 2026

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.

ISCpure Python · 3.10+
32.4Mdownloads / mo
sphinxcontrib-serializinghtml With conditions
PyPI · Utilities · released Jul 2024

A Sphinx extension that outputs documentation in serialized HTML formats (JSON and pickle) alongside standard HTML.

BSD-3-Clausepure Python · 3.9+dormant
30.5Mdownloads / mo
alabaster Worth it
PyPI · Documentation · released Jul 2024

Alabaster is a clean, responsive Sphinx theme for documentation that requires Python 3.10 or newer and Sphinx 6.2 or newer.

BSD-3-Clausepure Python · 3.10+dormant
30.4Mdownloads / mo
sphinxcontrib-htmlhelp With conditions
PyPI · Utilities · released Jul 2024

A Sphinx extension that generates HTML help files from reStructuredText documentation source.

BSD-3-Clausepure Python · 3.9+dormant
27.7Mdownloads / mo

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