コードドキュメンテーション。
自動化。
無料でオープンソース、クロスプラットフォーム。


Doxygenは、ソフトウェア開発で広く使用されているドキュメント生成ツールです。ソースコードのコメントからドキュメントの生成を自動化し、クラス、関数、変数に関する情報を解析して、HTMLやPDFなどの形式で出力します。Doxygenは、ドキュメンテーションプロセスを簡素化し、標準化することで、多様なプログラミング言語やプロジェクト規模での共同作業とメンテナンスを向上させます。
複数の出力形式
Doxygenは、HTML、PDF (LaTeX経由)、Word (RTF経由)、XMLなど、さまざまな出力形式でドキュメントを生成できます。
この柔軟性により、開発者はニーズに最適な形式を選択したり、ドキュメントを異なるシステムに統合したりできます。

Markdown
DoxygenのMarkdownサポートにより、MarkdownのシンプルさとDoxygenの強力な機能を組み合わせてコードをドキュメント化できます。
Markdownの他に、Doxygenは\param
、\return
、\brief
など、関数、パラメータ、戻り値に関する追加情報を提供する多くのコマンドをサポートしています。

C++
DoxygenはC++コードのドキュメント化に対して堅牢なサポートを提供し、言語の複雑さを認識し、包括的なドキュメントを生成します。
C++の他に、DoxygenはC、Python、PHP、Java、C#、Objective-C、Fortran、VHDL、Splice、IDL、Lexもサポートしています。

相互参照
Doxygenは相互参照機能を提供し、ユーザーがドキュメントのさまざまな部分間を移動できるようにします。
Doxygenは関連する要素へのハイパーリンクを生成するため、コードベースを探索し、異なるコンポーネント間の関係を簡単に理解できます。
図
Doxygenは、クラス階層やコラボレーション図のグラフィカルな表現を生成でき、クラスと関数の関係を視覚的に概観できます。

設定
Doxygenは、ユーザーがドキュメント生成プロセスをカスタマイズできる設定ファイル(Doxyfile)を提供します。出力形式、ファイルの包含/除外など、さまざまな設定を制御できます。