Skip to main content

ADR for MkDocs's Material Theme

ADR are short text documents that captures an important architectural decision made along with its context and consequences.

Demo

Install

pip install mkdocs-material-adr
# or
poetry add mkdocs-material-adr

In the mkdocs.yml file

theme:
  # set the name
  name: mkdocs-material-adr

  # Configuration for the material theme
  features:
    - navigation.instant


plugins:
  - mkdocs-material-adr/adr
  - material/search # Note: all material plugin should be namespaced for them to work

Features

ADR Headers

Information about the ADR are displayed in a header Define information about the ADR in the frontmatter.

Alt text

---
    title: 0004 Title
    adr:
        author: Jean-Loup Monnier
        created: 01-Aug-2023
        status:  draft | proposed | rejected | accepted | superseded
        superseded_by: 0001-test
        extends:
            - 0001-first
            - 0002-second
---

You can change the colors or add new status using css

/* Background color */
.c-pill-<lower_case_status_name> {
    background: #a3a3a3;
}

/* Dot color */
.c-pill-<lower_case_status_name>:before {
    background: #505050;
}

ADR Graph

Auto generated graph. To enable it add [GRAPH] in the markdown file you want the graph to be, Then add th following configuration

You can also override the graph direction with [GRAPH direction=LR] (default to TD).

plugins:
  - mkdocs-material-adr/adr:
      graph_file: index.md # Change this to your file

markdown_extensions:
  - pymdownx.superfences:
      custom_fences:
      - name: mermaid
        class: mermaid
        format: !!python/name:pymdownx.superfences.fence_code_format

Alt text

Metadata

Release files for mkdocs-material-adr 1.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mkdocs-material-adr 1.2.1
File Size Uploaded
mkdocs_material_adr-1.2.1.tar.gz 10.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mkdocs-material-adr 1.2.1
File Interpreter ABI Platform
mkdocs_material_adr-1.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 21.9 kB

Release files / mkdocs_material_adr-1.2.1.tar.gz

Download URL mkdocs_material_adr-1.2.1.tar.gz
Size 10.1 kB
Tags Source
SHA-256 checksum
How to use checksums
93470c697f52f57a336ef6a18afc825868abe8520b28727c5ec2f5ffd9ffd7f5
BLAKE2b-256 checksum
How to use checksums
5161178f971f8d93f3d1e9edc30316bd93c926fa054644ae82c4bed34324bb75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.2 CPython/3.9.21 Linux/6.8.0-1021-azure

Release files / mkdocs_material_adr-1.2.1-py3-none-any.whl

Download URL mkdocs_material_adr-1.2.1-py3-none-any.whl
Size 11.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
84a49cd152694d03e6a59aa8599593047f180ff3f3f023397254e10e111a8537
BLAKE2b-256 checksum
How to use checksums
e9b028edabdc96bbcee4a71011284af29a47cc7be26dba57216d66721b52e24c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.2 CPython/3.9.21 Linux/6.8.0-1021-azure
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page