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-lwq can be installed with pip

pip install mkdocs-shadcn-lwq

Add the following line to mkdocs.yml:

theme:
  name: shadcn-lwq

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)

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/fastxteam/mkdocs-shadcn-lwq
cd mkdocs-shadcn-lwq

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_lwq-0.10.9.tar.gz (3.1 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_lwq-0.10.9-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file mkdocs_shadcn_lwq-0.10.9.tar.gz.

File metadata

  • Download URL: mkdocs_shadcn_lwq-0.10.9.tar.gz
  • Upload date:
  • Size: 3.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mkdocs_shadcn_lwq-0.10.9.tar.gz
Algorithm Hash digest
SHA256 b0dda44474e71b4128a8d1137c91a3f8f533904966bda4efa7838ecfeacbf9d1
MD5 71e7e2283a8dba6efc0e3e4c09046bfa
BLAKE2b-256 f5336feb9d8dddc21b472fbeac8c7821b3d8e55a63049ccc00967d02791c60c2

See more details on using hashes here.

File details

Details for the file mkdocs_shadcn_lwq-0.10.9-py3-none-any.whl.

File metadata

  • Download URL: mkdocs_shadcn_lwq-0.10.9-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mkdocs_shadcn_lwq-0.10.9-py3-none-any.whl
Algorithm Hash digest
SHA256 1303942e9dbbfe8d729404b6942f28d4a1569a923f6ba8632fced548307e6ba2
MD5 16525fa606fcf30c4fb5cbf06ed9ee74
BLAKE2b-256 e07978c4a95651c90374966ed1d98a423abbeb3ddca0177d8b16ff73d691dda5

See more details on using hashes here.

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