Repolode
sphinx-doc

sphinx-doc/sphinx

reStructuredTextやMarkdownのソースから、HTML、PDF、EPUBなどを生成するPython製ドキュメントジェネレーター。

スター
8,072
フォーク
2,610
未解決の Issue
1,453
最終コミット
7 時間前

これは何?

Sphinxは、reStructuredTextのソースファイルから体裁の整ったドキュメントを生成するドキュメントジェネレーターです。HTML、PDF、プレーンテキスト、EPUB、TeX、manページなどに出力でき、解析と変換にはDocutilsを使用しています。

相互参照とドキュメント構造を重視しています。関数、クラス、用語集の項目などのオブジェクトを意味的にリンクでき、ドキュメントはツリー構造を形成します。兄弟、親、子のドキュメント間にはリンクが自動で設定されます。また、一般索引やモジュール索引も自動生成します。

SphinxはPygmentsによるコードのシンタックスハイライトに対応し、Jinja 2テンプレートエンジンでHTMLを生成します。拡張機能のエコシステムにより、関数ドキュメントの自動生成、Jupyter notebookのサポート、Python、C、C++、JavaScript、数学向けのドメインなどを追加できます。

主な機能

  • 01HTML、PDF、プレーンテキスト、EPUB、TeX、manページに出力
  • 02関数、クラス、用語集の項目を意味的に相互参照
  • 03関連ページ間のリンクを自動生成するドキュメントツリーを構築
  • 04一般索引とモジュール索引を自動生成
  • 05Pygmentsでコードをハイライトし、Jinja 2テンプレートでHTMLを生成
  • 06拡張機能のエコシステムを通じて機能を追加でき、Python、C、C++、JavaScriptの言語サポートにも対応

ユースケース

  • PythonライブラリのAPIリファレンスを公開する
  • ひとつのソースからPDFとHTMLを生成する技術マニュアルを作成する
  • 相互参照を使って、多言語版またはバージョン管理されたプロジェクトドキュメントを保守する

クイックスタート

  1. 1

    pip を使って PyPI から Sphinx をインストールします

    pip install -U sphinx

使う前に知っておきたいこと

  • README には明確なライセンス名が記載されていません。メタデータでは NOASSERTION とされていますが、バッジには BSD 2-Clause と表示されています。

トピック

よくある質問

sphinx とは?
reStructuredTextやMarkdownのソースから、HTML、PDF、EPUBなどを生成するPython製ドキュメントジェネレーター。 Sphinxは、reStructuredTextのソースファイルから体裁の整ったドキュメントを生成するドキュメントジェネレーターです。HTML、PDF、プレーンテキスト、EPUB、TeX、manページなどに出力でき、解析と変換にはDocutilsを使用しています。
sphinx は無料で使えますか?ライセンスは?
sphinx は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
sphinx は今もメンテナンスされていますか?
活発にメンテナンス中。sphinx の最終コミットは 2026年10月22日 です。
sphinx は何に使えますか?
PythonライブラリのAPIリファレンスを公開する ひとつのソースからPDFとHTMLを生成する技術マニュアルを作成する 相互参照を使って、多言語版またはバージョン管理されたプロジェクトドキュメントを保守する
sphinx のインストール方法は?
pip を使って PyPI から Sphinx をインストールします: pip install -U sphinx
sphinx はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/sphinx-doc/sphinx

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト