Skip to main content

Mkdocs plugin for generating Typer CLI docs

Project description

mkdocs-typer2

A MkDocs plugin that automatically generates beautiful documentation for your Typer CLI applications.

You might be wondering why there are two plugins for Typer. The mkdocs-typer plugin is great, but it hasn't been updated in over a year, and there have been a number of changes to Typer since then. One important change is that Typer now has it's own documentation generation system via the typer <module> utils docs command. This plugin simply leverages that system to generate the documentation for your Typer CLIs.

I created this plugin because the original plugin was no longer working for me, and I wanted to have a simple plugin that would work with the latest version of Typer. If the original mkdocs-typer plugin still works for you, there probably isn't a reason to switch. However, if you are looking for a plugin that will work with the latest version of Typer, this plugin is for you!

Features

  • Seamlessly integrates with MkDocs and Material theme
  • Automatically generates CLI documentation from your Typer commands
  • Supports all Typer command features including arguments, options, and help text
  • Easy to configure and use

Installation

Install using pip:

pip install mkdocs-typer2

Usage

  1. Add the plugin to your mkdocs.yml file:
plugins:
  - mkdocs-typer2
  1. In your Markdown files, use the :::typer directive to generate documentation for your Typer CLI
::: mkdocs-typer2
    :module: my_module
    :name: mycli
  • The :module: option is required and specifies the module containing your Typer CLI application. This is the installed module, not the directory. I.e: If you app is located in src/my_module/cli.py, your :module: should typically be my_module.cli.
  • The :name: option is optional and specifies the name of the CLI. If left blank, your CLI will simply be named CLI in your documentation.

Example

This repository is a good example of how to use the plugin. We have a simple CLI located in src/mkdocs_typer2/cli.py.

The CLI's documentation is automatically generated using the block level directive in docs/cli.md:

::: mkdocs-typer2
    :module: mkdocs_typer2.cli
    :name: mkdocs-typer2

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_typer2-0.1.0.tar.gz (46.3 kB view details)

Uploaded Source

Built Distribution

mkdocs_typer2-0.1.0-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file mkdocs_typer2-0.1.0.tar.gz.

File metadata

  • Download URL: mkdocs_typer2-0.1.0.tar.gz
  • Upload date:
  • Size: 46.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.26

File hashes

Hashes for mkdocs_typer2-0.1.0.tar.gz
Algorithm Hash digest
SHA256 561e1a352302cf4adbebd44e52b5d3b8dca9410b994ecd84a5b063da2b8c44c6
MD5 f2e81e5f8851bb87d5e5064ac91065b2
BLAKE2b-256 9b70708c724ac53e6e5b94a2784bf8a3c66a0754b2812129e9d02593ab7ca7e5

See more details on using hashes here.

File details

Details for the file mkdocs_typer2-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mkdocs_typer2-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9cfa3ab0797545f8e938ffeb6cda5d98a10979d5892336b314905bed16761e0
MD5 fd01a92e9db95bafd3a6f984865b2588
BLAKE2b-256 9c80398e2b8e981e0c8cb7c5b32a66296e561a189faf1977bac6fba7fcad05cb

See more details on using hashes here.

Supported by

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