言語別ハンドラーを使い、ソースコードのdocstringからAPIリファレンスを生成するMkDocsプラグインです。
breathe-doc/breathe
Doxygenで生成したC/C++ APIドキュメントをreStructuredTextやSphinxのドキュメントに取り込むSphinxプラグイン。
- スター
- 816
- フォーク
- 215
- 未解決の Issue
- 220
- 最終コミット
- 6 日前
これは何?
BreatheはDoxygenとSphinxをつなぎます。Doxygenはソースコードを解析してクラスや関数などのシンボルを詳細に抽出し、Sphinxは洗練された長文ドキュメントを生成します。BreatheはDoxygenのXML出力を読み込み、Sphinxディレクティブとして利用できるようにするため、APIリファレンスのページを、同じドキュメント内で手書きの文章と並べて作成・スタイリングできます。
このプラグインはpipを使ってPyPIからインストールでき、Python 3.9以降、Sphinx 7.2以降、Doxygen 1.9.2以降が必要です。ドキュメントには利用可能なディレクティブを紹介する例が含まれています。また、リポジトリにはテストスイートと、コミット間のドキュメント出力を比較するスクリプトがあります。
このプロジェクトは少人数のコントリビューターによってメンテナンスされており、PyTorch、NumPy、Apache Arrowなど複数の大規模なオープンソースコードベースで、CおよびC++のAPIリファレンスの公開に使われています。
主な機能
- 01DoxygenのXML出力を、C、C++および関連するシンボル用のSphinxディレクティブとしてレンダリングします。
- 02APIリファレンスのページを、手書きのreStructuredTextコンテンツと並べて配置できます。
- 03pipを使ってPyPIからインストールできます。
- 04Python 3.9以降、Sphinx 7.2以降、Doxygen 1.9.2以降が必要です。
- 05テストスイートと、コミット間のドキュメント出力を比較するスクリプトが含まれています。
ユースケース
- CまたはC++ライブラリのAPIリファレンスを、Sphinxでユーザーガイドと一緒に公開する。
- ソースコードのコメントから生成したAPIドキュメントを、手書きのドキュメントと同期させる。
- すでにDoxygenを使っている組み込み系またはシステム系のコードベースをドキュメント化する。
クイックスタート
- 1
PyPIからBreatheをインストール
pip install breathe
使う前に知っておきたいこと
- Doxygen 1.9.2以降とSphinx 7.2以降を別途インストールする必要があります。
- メタデータにライセンスが明確に記載されていません。
収録されている特集
トピック
よくある質問
- breathe とは?
- Doxygenで生成したC/C++ APIドキュメントをreStructuredTextやSphinxのドキュメントに取り込むSphinxプラグイン。 BreatheはDoxygenとSphinxをつなぎます。Doxygenはソースコードを解析してクラスや関数などのシンボルを詳細に抽出し、Sphinxは洗練された長文ドキュメントを生成します。BreatheはDoxygenのXML出力を読み込み、Sphinxディレクティブとして利用できるようにするため、APIリファレンスのページを、同じドキュメント内で手書きの文章と並べて作成・スタイリングできます。
- breathe は無料で使えますか?ライセンスは?
- breathe は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- breathe は今もメンテナンスされていますか?
- 活発にメンテナンス中。breathe の最終コミットは 2026年11月1日 です。
- breathe は何に使えますか?
- CまたはC++ライブラリのAPIリファレンスを、Sphinxでユーザーガイドと一緒に公開する。 ソースコードのコメントから生成したAPIドキュメントを、手書きのドキュメントと同期させる。 すでにDoxygenを使っている組み込み系またはシステム系のコードベースをドキュメント化する。
- breathe のインストール方法は?
- PyPIからBreatheをインストール: pip install breathe
- breathe はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/breathe-doc/breathe
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Doxygenは注釈付きソースコードからドキュメントを生成し、ドキュメントのないソースからもコード構造や依存関係の図を作成できます。
reStructuredTextやMarkdownのソースから、HTML、PDF、EPUBなどを生成するPython製ドキュメントジェネレーター。
Sphinxのドキュメントディレクトリを監視し、変更時にビルドを実行して、ローカルサーバー経由でブラウザーを再読み込みするCLIツールです。
Pythonの型ヒントをautodocの引数・戻り値フィールドに反映し、型へのリンクやスタブファイルにも対応するSphinx拡張です。
NumPy形式のdocstringを解析し、構造化されたAPIドキュメントとして出力するSphinx拡張機能です。