doxygen

Dimitri van Heesch · DimitriVanHeesch.Doxygen

Source code documentation and analysis tool

Doxygen is a widely-used documentation generator tool in software development. It automates the generation of documentation from source code comments, parsing information about classes, functions, and variables to produce output in formats like HTML and PDF. By simplifying and standardizing the documentation process, Doxygen enhances collaboration and maintenance across diverse programming languages and project scales.

winget install --id DimitriVanHeesch.Doxygen --exact --source winget

Latest 1.17.0

Release Notes

Features

  • Added support for Mermaid diagrams, via new commands @mermaid, @endmermaid, and @mermaidfile and new configuration options MERMAID_PATH, MERMAID_CONFIG_FILE, MERMAID_RENDER_MODE, MERMAID_JS_URL, MERMAIDFILE_DIRS [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], and [view]
  • Added support for running dot on batches of dot graphs to reduce process creation overhead. Can be tuned via new option DOT_BATCH_SIZE. [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], and [view]
  • issue #6926 Added support for documenting unnamed parameters [view], [view], [view]
  • Improve multi-threading performance by avoiding mutex contention [view]
  • Updated Portuguese, Polish and Greek translators to 1.16.0. [view], [view], and [view]
  • Add support for long path name (>260 characters) for Doxygen on Windows (embedded manifest file) [view]
  • Added engines chart, nwdiag, packetdiag and project for PlantUML [view], [view] Minor incompatibilities
  • Dropped the jQuery dependency. [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], and [view] Note that if you have custom Javascripts relying on Doxygen to provide jQuery you need to update them and include jQuery yourself! Bug fixes
  • issue #8425 Would like a way to sort class list but not brief member list [view]
  • issue #11831 @ref not supported in tag [view], [view]
  • issue #11927 [BUG] Regression - Topics are no longer navigable [view], [view]
  • issue #11932 Documentation for sub group is not generated [view]
  • issue #11934 Damaged Doxyfile doc comments [view]
  • issue #11936 [BUG] Regression - The group name is replaced with the group title inside the @retval command [view]
  • issue #11948 Support for Python v3.13's New Generic Syntax [view], [view]
  • issue #11958 Requirements Management Data Missing in XML Output (Table + External Requirements) [view]
  • issue #11972 Incorrect indentation for custom command following list [view]
  • issue #11974 Example code not rendered correctly using Doxygen 1.16.1 when TAB_SIZE = 8 [view]
  • issue #11980 Documentation Python Class with two literals will not be compiled [view], [view]
  • issue #11984 C++20 concepts and doxygen 1.16.1 parsing problems [view] and [view]
  • issue #11985 C++20 function signature with different requirements considered the same from doxygen 1.16.1 [view] and [view]
  • issue #11989 Doxyfile with UTF-8 BOM Doxyfile causes silent exit (no output, no error) in 1.16.1 [view]
  • issue #12008 "namespacemembers.html" and "functions.html" only show items for one specific initial letter [view], [view], [view], [view], [view]
  • issue #12009 Doctest/Catch2, requirements links and layout [view], [view]
  • issue #12015 Incorrect underline with HTML_DYNAMIC_MENUS = NO [view]
  • issue #12021 No matching class member found for overloaded functions with a templated parameter [view]
  • issue #12035 using ignored when attribute or comment between identifier and = [view]
  • issue #12057 SIGSEGV in \relates resolution when referencing a nested struct and the parent class has a using-alias in another namespace [view]
  • issue #12071 Bogus warning: More #if's than #endif's found [view]
  • issue #12073 Doxygen is confused by [[nodiscard]] in unconventional (but valid) position [view]
  • issue #12092 Regression in the parsing of titles of custom navbar tabs [view]
  • bug 129682 Wrong function dependency is made [view], [view], [view], [view]
  • Not possible to place a \cite in a \par title [view]
  • fix parsing interfaces [view]
  • fix protocol regression: guard BEGIN(ClassVar) to ObjC interfaces only [view]
  • Warnings when generating diagrams with LaTeX and HTMLHelp / QHP enabled [view]
  • Warnings building Latex output [view]
  • Error building doxygen CHM documentation [view], [view]
  • Discussion #12000 CHM Viewer JavaScript Problem with svg.min.js [view]
  • Ignore closing </hr> and </br> [view]
  • Mismatch #if / #endif when "verbatim" command in non doxygen comment [view]
  • Incorrect handling of comment in comment [view]
  • Warning and incorrect results with commands inside html tags [view]
  • Support 'markdown/ github user' type of links to users and links [view]
  • be slightly more compatible parsing fenced blocks for markdown [view]
  • Handling of line numbers with e.g. \example command [view] Improved user feedback and documentation
  • Add .github/copilot-instructions.md for Copilot cloud agent onboarding [view], [view]
  • Problem with \satisfies documentation in Doxyfile and doxywizard [view]
  • Compacter layout of HTML_DYNAMIC_MENUS [view]
  • doc: fix archived Microsoft HTML Help Workshop download link [view]
  • Update config.xml description of CREATE_SUBDIRS [view]
  • Large white space between grouping without names [view]
  • More readable table of contents in doxygen's LaTeX documentation. [view]
  • Better arrow with <details> / <summary> tags [view]
  • Better warning when in Fortran a program unit or routine is not closed [view], [view]
  • Incorrect line numbers in source code browser for lex files [view]
  • Non existing anchors in "index" files [view]
  • Not existing images generating doxygen chm documentation. [view]
  • Documentation code span limits [view]
  • Incorrect warning from non-doxygen comment [view]
  • Consistency corrections regarding usage of extensions. [view]
  • Double index in LaTeX with citations and no hyperlinks [view] Refactoring and cleanup
  • [libmscgen] Do not discard const qualifier from strstr() [view]
  • Dynamic sections [view], [view], [view]
  • Simplify menu.js [view]
  • Refactoring: pack optional linkifyText parameters in LinkifyTextOptions [view]
  • Remove double included files [view]
  • Disable dark mode except for HTML output format [view]
  • Improve cache clearing, fix cache statistics, and improve encapsulation [view] Development improvements
  • [deps] Update SQLite to version 3.51.3 [view]
  • Create a bit more flexibility in alphabetical lists [view]
  • Add "path" attribute to group tagfile [view]
  • Improve file name matching [view]
  • Fix group member IDs for ambiguous filenames [view]
  • Possibility to, locally, generate man output files from tests [view]

Installer type: inno

Architecture Scope Download SHA256
x64 Download E9F5A4DDCE7D0204FFCD35C0F40C29DDF769DD9B36DEE3055F8F71106E04752F

Details

Homepage
https://www.doxygen.nl/
License
GPL-2.0
Publisher
Dimitri van Heesch
Support
https://www.doxygen.nl/support.html
Privacy Policy
https://www.doxygen.nl/privacy.html
Copyright
Copyright © 1997-2026 by Dimitri van Heesch.

Tags

documentdocumentation

Older versions (13)

1.16.1
Architecture Scope Download SHA256
x64 Download ACB198F5DB33B295D2D4CF8A2E06503637BC7D241D2F0ED7F5E493EEECE0DA58
1.16.0
Architecture Scope Download SHA256
x64 Download 7F9749BE5E541F1065F1BA55B2A66A8F666050448929A4430536023CB164FD07
1.15.0
Architecture Scope Download SHA256
x64 Download 9CFFA650BBC7F728271972FB5A18A38FA79A5DEF225A8C0E4156D0B0D3B1D7B5
1.14.0
Architecture Scope Download SHA256
x64 Download 59754158DD111FEB04228F0EB507A7B124FA64573B362344BE9D579013DF60E8
1.13.2
Architecture Scope Download SHA256
x64 Download 08261FAF23A9BD4A337CB9D25E9B339D06C788DDADB03283519FA217DB58F1BB
1.13.1
Architecture Scope Download SHA256
x64 Download 9DEDB077A2C0627728241C88D8E9942891D67BBC791C452AB7BE3B1DF743B12C
1.13.0
Architecture Scope Download SHA256
x64 Download FE10AC31DCE1FB4215BFB77C15BB05CE42ACAE821FB2F2C4D159C3A733BF991D
1.12.0
Architecture Scope Download SHA256
x64 Download 8AE749DA987DC289D57DC5AE5F08643B25BA91586A3842CAFA08AAFDBF0243D6
1.11.0
Architecture Scope Download SHA256
x64 Download B4761A654CE4ED46CC46BFB46F3F8C53812BDC84067EF3367B4089963718698A
1.10.0
Architecture Scope Download SHA256
x64 Download 9AB44B1232B86375C71C66A4923C2E90CAF9054B13D0F257630106412AC3F9CB
1.9.8
Architecture Scope Download SHA256
x64 Download CE81056CE5944EE9826CBA5069BA82935A93B6879CE87720059644258FA18B7B
1.9.7
Architecture Scope Download SHA256
neutral Download C5496A5067F88A522E12770A016573CC9BDFBCD32B7CA48B26CA0FA61B165CED
1.9.5
Architecture Scope Download SHA256
neutral Download 1EF2D3F71A9E2333F3C578E3B80AA5741D62D35B435F014B10E12FC8BF7EC01F