MkDocs marimo Plugin
[!WARNING] The MkDocs marimo plugin is under active development. Features and documentation are being continuously updated and expanded.
This plugin allows you to embed interactive marimo notebooks in your MkDocs documentation.
Installation
# pip
pip install mkdocs-marimo
# uv
uv pip install mkdocs-marimo
# pixi
pixi add mkdocs-marimo
Usage
Create reactive and interactive Python blocks in your markdown files using marimo.
Embedding inline Python code and marimo elements
This uses code fences to embed marimo components as marimo islands.
```python {marimo}
import marimo as mo
name = mo.ui.text(placeholder="Enter your name")
name
```
```python {marimo}
mo.md(f"Hello, **{name.value or '__'}**!")
```
Embedding the marimo playground
For an easy way to embed marimo notebooks or applications, we recommend embedding the marimo playground. This feature uses pymdownx.blocks to embed marimo notebooks in your MkDocs documentation, creating iframes that render the marimo playground.
/// marimo-embed
height: 400px
mode: run
```python
@app.cell
def __():
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.figure(figsize=(8, 4))
plt.plot(x, y)
plt.title('Sine Wave')
plt.xlabel('x')
plt.ylabel('sin(x)')
plt.grid(True)
plt.gca()
return
```
///
Available options for marimo-embed:
height: Named sizes (small,medium,large,xlarge,xxlarge) or custom pixel values (e.g.500px) (default: medium)mode: read, edit (default: read)app_width: wide, full, compact (default: wide)
You can also embed marimo files directly:
/// marimo-embed-file
filepath: path/to/your/file.py
height: 400px
mode: read
show_source: true
///
Additional options for marimo-embed-file:
filepath: path to the marimo file to embed (required)show_source: true, false (default: true) - whether to show the source code below the embed
Examples
Checkout the documentation for more examples.
Contributions welcome
Feel free to ask questions, enhancements and to contribute to this project!
See CONTRIBUTING.md for more details.
Credits
- Repo template from mkdocs-static-i18n
Metadata
Release files for mkdocs-marimo 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mkdocs_marimo-0.2.1.tar.gz | 15.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mkdocs_marimo-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.9 kB
Release files / mkdocs_marimo-0.2.1.tar.gz
| Download URL | mkdocs_marimo-0.2.1.tar.gz |
|---|---|
| Size | 15.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9e4cf8005b79856beb3e9db48e7c8fa7f94a5d00c05aa6877f44a173c0ec9bb0
|
|
BLAKE2b-256 checksum How to use checksums |
5a560bf393acdbfddc18f21124837529c0bee627988a6522abaa35a0a92d1bb6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 18, 2025.
Transparency logRelease files / mkdocs_marimo-0.2.1-py3-none-any.whl
| Download URL | mkdocs_marimo-0.2.1-py3-none-any.whl |
|---|---|
| Size | 12.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
96f73bd5c8ccd15258266d201a7f65a451563018c01e9cabae0aaa112e0a1152
|
|
BLAKE2b-256 checksum How to use checksums |
049c2f1a7903d5a041b7e249bf24ec745d933c3976749a96687675876a0f83e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 18, 2025.
Transparency log