Markdown/MDXからドキュメントサイトを構築し、OpenAPIやGraphQLのAPIドキュメントも生成できるTypeScript製フレームワーク。
ml-tooling/lazydocs
Sphinxより軽量な、GoogleスタイルのPython docstringからMarkdown形式のAPIドキュメントを生成するCLIツール。
- スター
- 253
- フォーク
- 42
- 未解決の Issue
- 3
- 最終コミット
- 14 日前
これは何?
LazydocsはPythonのパッケージ、モジュール、または指定したクラスや関数をスキャンし、GoogleスタイルのdocstringをもとにMarkdown形式のドキュメントを生成します。コマンドラインから単一のコマンドで実行できるほか、Pythonからプログラム用APIを呼び出して利用できます。出力先はデフォルトで./docsフォルダーですが、標準出力への出力も可能です。
生成されるファイルはGitHubのMarkdownレンダラーに対応しており、MkDocsサイトにも組み込めます。各モジュール、クラス、メソッド、関数から、相対パスまたは設定可能なベースURLを使って、ソースファイルと行番号へのリンクを付けられます。オプションの概要ファイルには、すべてのモジュール、クラス、関数を一覧表示できます。
pydocstyleによるdocstringの検証は任意で有効にでき、問題が見つかった場合は生成を停止します。そのほか、非公開モジュールを含めるかどうか、目次やタイムスタンプのウォーターマークを追加するかどうか、出力形式をmdまたはmdxのどちらにするかを設定できます。
主な機能
- 01GoogleスタイルのPython docstringからMarkdown形式のAPIドキュメントを生成します。
- 02ファイルパスと行番号を含むソースコードへのリンクを作成します。
- 03モジュール、クラス、関数を一覧にしたAPI概要ファイルを生成します。
- 04MkDocsサイトやGitHubで表示されるMarkdownと連携します。
- 05任意で、生成前にpydocstyleを使ってdocstringを検証できます。
ユースケース
- GitHubリポジトリにPythonライブラリのAPIリファレンスを公開する。
- MkDocsのドキュメントサイトに自動生成のAPIリファレンスセクションを追加する。
- モジュールの開発中に、docstringをもとにしたドキュメントをコンソールへ出力する。
クイックスタート
- 1
PyPIからlazydocsをインストールする
pip install lazydocs - 2
PythonパッケージのMarkdownドキュメントを生成する
lazydocs path/to/your/package
使う前に知っておきたいこと
- GoogleスタイルのPython docstringのみをサポートします。
収録されている特集
トピック
よくある質問
- lazydocs とは?
- Sphinxより軽量な、GoogleスタイルのPython docstringからMarkdown形式のAPIドキュメントを生成するCLIツール。 LazydocsはPythonのパッケージ、モジュール、または指定したクラスや関数をスキャンし、GoogleスタイルのdocstringをもとにMarkdown形式のドキュメントを生成します。コマンドラインから単一のコマンドで実行できるほか、Pythonからプログラム用APIを呼び出して利用できます。出力先はデフォルトで./docsフォルダーですが、標準出力への出力も可能です。
- lazydocs は無料で使えますか?ライセンスは?
- lazydocs は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- lazydocs は今もメンテナンスされていますか?
- 活発にメンテナンス中。lazydocs の最終コミットは 2026年10月23日 です。
- lazydocs は何に使えますか?
- GitHubリポジトリにPythonライブラリのAPIリファレンスを公開する。 MkDocsのドキュメントサイトに自動生成のAPIリファレンスセクションを追加する。 モジュールの開発中に、docstringをもとにしたドキュメントをコンソールへ出力する。
- lazydocs のインストール方法は?
- PyPIからlazydocsをインストールする: pip install lazydocs PythonパッケージのMarkdownドキュメントを生成する: lazydocs path/to/your/package
- lazydocs はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ml-tooling/lazydocs
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Markdownファイルから、検索可能でレスポンシブな静的ドキュメントサイトを生成するMkDocs向けMaterial Designテーマ。
Material for MkDocs の開発チームが手がける、Markdown ドキュメント向けの Rust 製静的サイトジェネレーター。
特別な設定なしで、モジュール、パッケージ、docstringからPython 3プロジェクトのAPIドキュメントを自動生成します。
コードベース内の関数、クラス、メソッド、モジュールのdocstring記述率を測定し、CI向けの合否しきい値を設定できるPython CLI。
NumPy形式のdocstringを解析し、構造化されたAPIドキュメントとして出力するSphinx拡張機能です。