Skip to main content

Documentation that also shines

Project description

banner

Testing Downloads Python Package Index

screenshot

[!IMPORTANT]
This is an unofficial port of shadcn/ui to MkDocs, and is not affiliated with @shadcn.

Documentation

Yes, yes, the documentation is built with this theme.

Quick start

mkdocs-shadcn can be installed with pip (you may also need Pygments for syntax highlighting).

pip install mkdocs-shadcn

Add the following line to mkdocs.yml:

theme:
  name: shadcn

[!NOTE]
MkDocs is stale. You can use ProperDocs as a drop-in replacement.

Extensions

The theme tries to support the built-in extensions along with some pymdownx ones.

Plugins

  • builtin excalidraw - With this plugin, you can directly edit your excalidraw scene in dev mode (kind of WYSIWYG) while it is rendered as svg at build time
  • mkdocstrings - a MkDocs plugin for auto-generating API documentation from docstrings. (alpha)
  • taylor-made autonumber plugin to automatically number and reference some elements (figures, tables, equations...)
  • mike - A Python utility that makes it easy to deploy multiple versions of your MkDocs-powered docs to a Git branch.

Developers

This project is open to contributions. In general, we need to apply the shadcn/ui style to already existing plugins or extensions.

We recently release the css sources we use to style the theme. It mainly uses tailwindcss.

Setup

First clone the repo:

git clone https://github.com/asiffer/mkdocs-shadcn
cd mkdocs-shadcn

Then you can install python dependencies (uv required):

uv sync --all-extras

Finally, you can install tailwind with your favourite package manager (npm, yarn, bun, etc.):

bun install

Dev mode

We use the project pages to as a test project for this theme. You can run the local server in the pages/ subdirectory.

cd pages/
uv run mkdocs serve --watch-theme -w ..

In parallel, you are likely to run the tailwind watcher to compile the css sources. In the root folder:

bun dev

Testing

Tests are managed by pytest and are located in the tests/ folder.

Currently we only test that there is no browser issue through playwright.

Project details


Download files

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

Source Distribution

mkdocs_shadcn-0.11.0.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

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

mkdocs_shadcn-0.11.0-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file mkdocs_shadcn-0.11.0.tar.gz.

File metadata

  • Download URL: mkdocs_shadcn-0.11.0.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mkdocs_shadcn-0.11.0.tar.gz
Algorithm Hash digest
SHA256 f7a6ff53ade8a40e7cde32ec1e24aef05e55935744c4ebd2abd1e00dd4232de2
MD5 c94e914dfc14584e4a7413704e9eb478
BLAKE2b-256 23099f391522008acd1df8eb864744a4dc0405a3023dd5d82381ccb435813923

See more details on using hashes here.

Provenance

The following attestation bundles were made for mkdocs_shadcn-0.11.0.tar.gz:

Publisher: release.yaml on asiffer/mkdocs-shadcn

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_shadcn-0.11.0-py3-none-any.whl.

File metadata

  • Download URL: mkdocs_shadcn-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mkdocs_shadcn-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 576a450bb679bcf11f0aacaa9f7023df82591f4cff61e2e7a807c283b9733c04
MD5 ee5a2fe9b24631df3388cb2d28f88e7d
BLAKE2b-256 7912112cafb8e0c27e25af751644a03d5229167636de815691c2c997bfb7e33a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mkdocs_shadcn-0.11.0-py3-none-any.whl:

Publisher: release.yaml on asiffer/mkdocs-shadcn

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page