The first part forms a user manual:

The second part forms a reference manual:

  • Section Features presents an overview of what doxygen can do.
  • Section Doxygen usage shows how to use the doxygen program.
  • Section Doxywizard usage shows how to use the doxywizard program.
  • Section Configuration shows how to fine-tune doxygen, so it generates the documentation you want.
  • Section Special Commands shows an overview of the special commands that can be used within the documentation.
  • Section HTML Commands shows an overview of the HTML commands that can be used within the documentation.
  • Section XML Commands shows an overview of the C# style XML commands that can be used within the documentation.
  • Section Emoji support shows an introduction how emoji can be used within the documentation.

The third part provides information for developers:

Doxygen license

Copyright © 1997-2024 by Dimitri van Heesch.

Permission to use, copy, modify, and distribute this software and its documentation under the terms of the GNU General Public License is hereby granted. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. See the GNU General Public License for more details.

Documents produced by doxygen are derivative works derived from the input used in their production; they are not affected by this license.

User examples

Doxygen supports a number of output formats where HTML is the most popular one. I've gathered some nice examples of real-life projects using doxygen.

These are part of a larger list of projects that use doxygen. If you know other projects, let me know and I'll add them.

Future work

Although doxygen is successfully used by large number of companies and open source projects already, there is always room for improvement.

You can also submit enhancement requests in the bug tracker.


Thanks go to:

  • Malte Zöckler and Roland Wunderling, authors of DOC++. The first version of doxygen borrowed some code of an old version of DOC++. Although I have rewritten practically all code since then, DOC++ has still given me a good start in writing doxygen.
  • All people at Qt Software, for creating a beautiful GUI Toolkit.
  • Steffen Schümann for creating ghc::filesystem which is used by doxygen.
  • Michael McTernan for creating mscgen which is now embedded in doxygen.
  • My brother Frank for rendering the logos.
  • Harm van der Heijden for adding HTML help support.
  • Wouter Slegers for registering the www.doxygen.org domain.
  • Martin Kreis for adding VHDL support.
  • Parker Waechter for adding the RTF output generator.
  • Joerg Baumann, for adding conditional documentation blocks, PDF links, and the configuration generator.
  • Tim Mensch for adding the todo command.
  • Christian Hammond for redesigning the web-site.
  • Ken Wong for providing the HTML tree view code.
  • Talin for adding support for C# style comments with XML markup.
  • Petr Prikryl for coordinating the internationalization support. All language maintainers for providing translations into many languages.
  • many, many others for suggestions, patches and bug reports.

Sponsored links
(not related to doxygen)