Skip to main content

mkdocs-markgraf

MkDocs plugin that renders markgraf animations inside documentation pages.

Fenced ```markgraf blocks become an interactive Canvas2D player with a scrub bar, keyframe ticks, play/pause, and speed control. The bundled JS/CSS ships with the plugin — no CDN, no external dependencies at runtime.

Install

pip install mkdocs-markgraf

Use

mkdocs.yml:

plugins:
  - markgraf

Inside a page:

```markgraf
seed 1

scene v1 {
  + client: Client
  + api: API
  + db: Database
  + client -> api
  + api -> db
  client ~> api: GET /user/42
  api ~> db: SELECT
}

scene v2 {
  + cache: Cache
  - api -> db
  + api -> cache
  client ~> api: GET /user/42
  api ~> cache: HIT
}
```

Sizing

Constrain the embed via fence attributes:

```markgraf height=320

```

```markgraf width=420

```

```markgraf height=80svh

```

Values default to px; svh, vh, dvh, %, em, rem are accepted as explicit units. height clamps max-height on the canvas; width clamps max-width on the embed container.

Player controls

  • Click the canvas or press Space anywhere to toggle play/pause.
  • Click ticks on the scrub bar to jump between keyframes.
  • Only one embed plays at a time — starting one pauses the others.
  • The control bar is overlaid on the canvas and only shown on hover or focus.

Configuration

mkdocs.yml:

plugins:
  - markgraf:
      assets_subdir: assets/markgraf  # where to copy the bundled JS/CSS
      js_path: /path/to/markgraf-embed.js   # override the bundled JS
      css_path: /path/to/markgraf-embed.css # override the bundled CSS

License

MIT.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkdocs_markgraf-0.0.30.tar.gz (164.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mkdocs_markgraf-0.0.30-py3-none-any.whl (164.4 kB view details)

Uploaded Python 3

File details

Details for the file mkdocs_markgraf-0.0.30.tar.gz.

File metadata

  • Download URL: mkdocs_markgraf-0.0.30.tar.gz
  • Upload date:
  • Size: 164.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mkdocs_markgraf-0.0.30.tar.gz
Algorithm Hash digest
SHA256 148261eec1d163c7c77306c3fcbfd50fec78d0c8b1200c8544c1c6131c72afba
MD5 d1c14084b79d7348caaa3e9fc070e72b
BLAKE2b-256 2aa9ad31e64b3454cc3175047bd9bc6438de75a623597c280017e787d7b52d5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mkdocs_markgraf-0.0.30.tar.gz:

Publisher: publish.yml on markgrafhq/mkdocs-markgraf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mkdocs_markgraf-0.0.30-py3-none-any.whl.

File metadata

File hashes

Hashes for mkdocs_markgraf-0.0.30-py3-none-any.whl
Algorithm Hash digest
SHA256 8ebdf216df6f480825075edeca53b5d1559834259dd027088af6494c124ca83e
MD5 4cb907b321c6f2336e1812835d128939
BLAKE2b-256 5464abcb2a682f21a498f5fabf202f201e88a1e5453ea38c2fa896ae0e068d5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mkdocs_markgraf-0.0.30-py3-none-any.whl:

Publisher: publish.yml on markgrafhq/mkdocs-markgraf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.0.31

2 files

This release

0.0.30 This release

2 files

0.0.29

2 files

0.0.28

2 files

0.0.27

2 files

0.0.26

2 files

0.0.25

2 files

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