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·April 30, 2026

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

ArchitectureScopeDownloadSHA256
x64DownloadE9F5A4DDCE7D0204FFCD35C0F40C29DDF769DD9B36DEE3055F8F71106E04752F

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
ArchitectureScopeDownloadSHA256
x64DownloadACB198F5DB33B295D2D4CF8A2E06503637BC7D241D2F0ED7F5E493EEECE0DA58
1.16.0
ArchitectureScopeDownloadSHA256
x64Download7F9749BE5E541F1065F1BA55B2A66A8F666050448929A4430536023CB164FD07
1.15.0
ArchitectureScopeDownloadSHA256
x64Download9CFFA650BBC7F728271972FB5A18A38FA79A5DEF225A8C0E4156D0B0D3B1D7B5
1.14.0
ArchitectureScopeDownloadSHA256
x64Download59754158DD111FEB04228F0EB507A7B124FA64573B362344BE9D579013DF60E8
1.13.2
ArchitectureScopeDownloadSHA256
x64Download08261FAF23A9BD4A337CB9D25E9B339D06C788DDADB03283519FA217DB58F1BB
1.13.1
ArchitectureScopeDownloadSHA256
x64Download9DEDB077A2C0627728241C88D8E9942891D67BBC791C452AB7BE3B1DF743B12C
1.13.0
ArchitectureScopeDownloadSHA256
x64DownloadFE10AC31DCE1FB4215BFB77C15BB05CE42ACAE821FB2F2C4D159C3A733BF991D
1.12.0
ArchitectureScopeDownloadSHA256
x64Download8AE749DA987DC289D57DC5AE5F08643B25BA91586A3842CAFA08AAFDBF0243D6
1.11.0
ArchitectureScopeDownloadSHA256
x64DownloadB4761A654CE4ED46CC46BFB46F3F8C53812BDC84067EF3367B4089963718698A
1.10.0
ArchitectureScopeDownloadSHA256
x64Download9AB44B1232B86375C71C66A4923C2E90CAF9054B13D0F257630106412AC3F9CB
1.9.8
ArchitectureScopeDownloadSHA256
x64DownloadCE81056CE5944EE9826CBA5069BA82935A93B6879CE87720059644258FA18B7B
1.9.7
ArchitectureScopeDownloadSHA256
neutralDownloadC5496A5067F88A522E12770A016573CC9BDFBCD32B7CA48B26CA0FA61B165CED
1.9.5
ArchitectureScopeDownloadSHA256
neutralDownload1EF2D3F71A9E2333F3C578E3B80AA5741D62D35B435F014B10E12FC8BF7EC01F