skillfed

mkdocs-techdocs-core

The core MkDocs plugin used by Backstage's TechDocs as a wrapper around multiple MkDocs plugins and Python Markdown extensions

mkdocs-techdocs-core v1.7.0 799.0K downloads/30d#5,026 on PyPI
Permissive license Apache-2.0 Active released

What it is and what it does

mkdocs-techdocs-core is an MkDocs plugin that packages Spotify's TechDocs documentation defaults into a single, drop-in component. It bundles theming (Material for MkDocs), multiple plugins (monorepo support, GitHub admonitions, search, redirects), and Markdown extensions (PyMdown, syntax highlighting, PlantUML, Graphviz inline rendering, and more) so you don't have to configure them individually.

Instead of manually adding and configuring a dozen separate MkDocs plugins and extensions, you install this package and add `techdocs-core` to your `mkdocs.yml`. It's designed for teams using Backstage's TechDocs feature but works as a standalone MkDocs plugin. The plugin supports optional features like material-based search indexing and PyMdown Blocks extensions via configuration flags.

Use it for:

  • Generate documentation sites within Backstage TechDocs using pre-configured MkDocs defaults.
  • Build monorepo documentation where multiple sub-projects need separate doc sets in one site.
  • Create technical documentation with built-in support for PlantUML diagrams and Graphviz inline rendering.
  • Standardize documentation styling and plugin configuration across a team or organization.
  • Render GitHub-style alert syntax (NOTE, TIP, WARNING) as MkDocs admonitions without extra setup.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Bundles Spotify's TechDocs defaults—themes, plugins, and Markdown extensions—into a single MkDocs plugin for documentation generation.

Yes, if you are using Backstage TechDocs or want a pre-assembled, actively maintained MkDocs plugin bundle with Material theming and common extensions. The low install friction, permissive license, and zero known vulnerabilities make it safe to adopt. Not necessary if you prefer to configure MkDocs plugins individually or use a different documentation system.

Install

mkdocs-techdocs-core on PyPI

pip

pip install mkdocs-techdocs-core

uv

uv add mkdocs-techdocs-core

poetry

poetry add mkdocs-techdocs-core

Installing mkdocs-techdocs-core

Before you install

Low install friction with a pure-Python wheel. Actively maintained with a release 65 days ago. Supports current Python versions (3.9+).

License in practice

Apache-2.0 permissive license allows commercial and private use with minimal restrictions.

Quickstart

pip install mkdocs-techdocs-core

# Add to mkdocs.yml:
plugins:
  - techdocs-core

# Optional: enable material search
plugins:
  - techdocs-core:
      use_material_search: true

Requires Python >= 3.9. Designed as an MkDocs plugin, so an existing mkdocs.yml configuration file is needed.

Verify before relying

  • Whether the 12 runtime dependencies (mkdocs, mkdocs-material, plantuml-markdown, etc.) are all actively maintained and compatible with each other.
  • Performance impact of bundling all extensions and plugins together versus selective use.
  • Compatibility with custom MkDocs themes or plugins not included in the bundle.

Package facts

License Apache-2.0 (permissive)
Python support supports the current Python release (>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 12 — mkdocs, Markdown, mkdocs-material, markdown-graphviz-inline, mkdocs-github-admonitions-plugin, mkdocs-monorepo-plugin, plantuml-markdown, mdx_truly_sane_lists, pymdown-extensions, pygments, mkdocs-redirects, click
Maintenance actively maintained — 65 days since the last release
First released
Downloads 799,047/month — #5,026 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: mkdocs_techdocs_core-1.7.0-py3-none-any.whl

Keywords: mkdocs

Development Status :: 3 - AlphaIntended Audience :: DevelopersIntended Audience :: Information TechnologyProgramming Language :: PythonProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

Tags

mkdocs plugin documentationtechdocs backstage integrationmkdocs material theme wrappermarkdown documentation generatormkdocs plugin bundledocumentation site buildertechdocs core plugin
mkdocs-pluginbackstage-integrationdocumentation-generation

More Documentation packages

docutils

Docutils converts plaintext documentation in…

unclear · top 1,000 on PyPI

Sphinx

Sphinx generates professional documentation…

permissive · top 1,000 on PyPI

griffe

Griffe extracts the complete structure and…

permissive · top 1,000 on PyPI

sphinxcontrib-serializinghtml

A Sphinx extension that outputs documentation…

permissive · top 1,000 on PyPI

alabaster

Alabaster is a clean, responsive Sphinx theme…

permissive · top 1,000 on PyPI

sphinxcontrib-htmlhelp

A Sphinx extension that generates HTML help…

permissive · top 1,000 on PyPI

mkdocs-monorepo-plugin

Enables building multiple sets of documentation…

permissive · top 5,000 on PyPI

mkdocs-material

Material for MkDocs is a professional theme and…

permissive · top 5,000 on PyPI

mdformat-mkdocs

An mdformat plugin that formats Markdown for…

permissive · top 15,000 on PyPI

mkdocstrings

An MkDocs plugin that automatically generates…

permissive · top 5,000 on PyPI

mkdocs-multirepo-plugin

Merges documentation from multiple Git…

permissive · top 15,000 on PyPI

mkdocs-print-site-plugin

MkDocs plugin that generates a combined print…

permissive · top 15,000 on PyPI

mkdocs

MkDocs generates static HTML documentation…

permissive · top 5,000 on PyPI

mkdocstrings-python-legacy

A legacy Python documentation handler for…

permissive · top 15,000 on PyPI

properdocs

ProperDocs is a static site generator that…

permissive · top 5,000 on PyPI

mkdocs-git-committers-plugin-2

MkDocs plugin that fetches and displays a list…

permissive · top 15,000 on PyPI