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.18.0·August 13, 2026

Release Notes

Features

  • Doxywizard's GUI and config option documentation are now translated to 8 addition languages (next to English): German, French, Spanish, Russian, Korean, Chinese, Taiwanese, and Japanese. From the menu one can switch between languages (doing so will relaunch the application). Via the wizard the Doxyfile can also be generated in 8 different languages next to English.
  • The expert panel of Doxywizard now has a search field to quickly search for and filter configuration options. [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], and [view]
  • Changed doxygen.ico to higher resolution version [view]
  • When using the external search engine, icons are used instead of numbers and words for search result types [view], and [view] Minor incompatibilities
  • Made SOURCE_TOOLTIPS independent of HTML_DYNAMIC_SECTIONS [view] Bug fixes
  • issue #4407 Extending an undocumented class. (Origin: bugzilla #658974) [view]
  • issue #5940 Look for [[deprecated]] markers (Origin: bugzilla #761131) [view], [view]
  • issue #9447 nested inline namespaces are incorrectly generated [view]
  • issue #9502 Fortran containing a single apostrophe (') in comments interferes with Doxygen parsing. [view]
  • issue #10855 About how to specify a relative path directory [view], [view]
  • issue #10900 [1.9.5+] Inline comments on single-line classes with @copydoc create 'TK_COMMAND_BS' warnings [view]
  • issue #11760 \doxyconfig does not work as an if-argument [view]
  • issue #11913: Regression: missing references to function calls for objects declared outside function scope starting from v1.13.0 [view]
  • issue #12111 Requirements output for LaTeX is not good [view]
  • issue #12113 Doxygen generates ill-formed XML when \p is at the end of a line [view], [view]
  • issue #12114 Docs for C++ nested namespace aaa::bbb are applied to both aaa and bbb [view]
  • issue #12116 Test suite's test tagfile fails [view]
  • issue #12140 Concatenating pages with same name behaves different in V.1.15 and 1.17 [view]
  • issue #12148 HTML output generated from C-project contains invalid JavaScript if a source file starts with a number. [view]
  • issue #12155 Link names to internal anchors in a md file are duplicated in HTML page when including the md in a doxygen page [view]
  • issue #12169 Problems with links in markdown headers when using USE_MDFILE_AS_MAINPAGE [view]
  • issue #12183 [REGRESSION] Hyperlink doesn't work in the field for @retval command [view], [view]
  • issue #12213 Function parameters of type array of function pointers parsed incorrectly when there is 'static' or qualifiers in the square brackets [view]
  • issue #12218 Compilation of 1.17.0 fails for gcc-based openSUSE [view]
  • issue #12221 Mermaid CDN loading in offline builds and unclear render mode behavio [view]
  • issue #12226 Anonymous union's @brief and documentation shown instead of member's in Data Fields table and Field Documentation [view], [view], [view]
  • issue #12233 Call and caller graphs not rendered when functions only have brief [view]
  • issue #12245 Doxygen renders html title including inline statements [view], [view]
  • issue #12249 HTML mobile view: expanding and closing the hamburger menu creates a gap at the bottom. [view]
  • issue #12256 Function no longer recognised by Doxygen 1.17.0 when using TAGFILES [view]
  • issue #12268 Initializer should not be shown as inline sources [view]
  • issue #12270 @code{.shell-session} is broken since 1.14.0 [view], [view]
  • CSP: security: anti XSS [view], and [view]
  • Error with Fortran string concatenation (//) and preprocessing [view]
  • Fix small memory leak when using libclang [view]
  • Fixes to make server based search work again [view] and [view]
  • Incorrect representation of accented characters with \cite{shortauthor} [view], [view]
  • Incorrect display of images in the treeview. [view], and [view]
  • Fix nondeterministic input ordering of duplicate basenames [view]
  • Adding missing block protection for \mermaid command [view]
  • fixed a number of coverity warnings [view]
  • Display Additional inherited members in HTML [view]
  • fix: HTML docs for files starting with a digit [view]
  • Unnecessary line break signs in LaTeX [view]
  • Representation of (long) inline simple structs [view]
  • Regression in (image) fenced code block when the block starts with newlines / whitespace [view]
  • Problems with -- in \cite command name. [view]
  • Prevent wrong cross references between static functions defined in multiple files [view]
  • Preprocessor problem with ' in comment inside a define call [view]
  • Navigation tree doesn't render due to \n in output [view]
  • Incorrect handling of \exception command in markdown [view] Improved user feedback and documentation
  • Sync BUILD.txt with CMakeLists.txt [view]
  • Don't show message "Running ..." when there is nothing to run [view]
  • Correcting references to CDN for Mermaid usage [view] Refactoring and cleanup
  • Replace FALSE and TRUE with false/ true [view]
  • Refactoring: rename QCString to DString [view], [view], [view], and [view]
  • Refactoring: add final keyword to leaf classes [view]
  • Refactoring: reduce code duplication in expert.cpp [view]
  • Refactoring: Return Config strings and lists by value (rely on RVO) [view]
  • Refactoring: simplify writing to TextStream [view]
  • Refactoring: use argparse for configgen.py [view]
  • Added some trace statements for better debugging [view]
  • Creating some helper functions for the enum class MemberType [view] Development improvements
  • Create possibility to dump Doxyfile from doxywizard [view], [view], [view], [view]
  • Fix capitalization of CMake (log, comment, doc) [view]
  • Fixed warning 'captured structured bindings are a C++20 extension' [view]
  • Improve brief part internal doxygen documentation [view]

Installer type: inno

x64D322C96EC74547BF6E77E9C538537540CCFD4ADA06F1B05DF06E713F668CF3C7

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 (14)

1.17.0
x64E9F5A4DDCE7D0204FFCD35C0F40C29DDF769DD9B36DEE3055F8F71106E04752F
1.16.1
x64ACB198F5DB33B295D2D4CF8A2E06503637BC7D241D2F0ED7F5E493EEECE0DA58
1.16.0
x647F9749BE5E541F1065F1BA55B2A66A8F666050448929A4430536023CB164FD07
1.15.0
x649CFFA650BBC7F728271972FB5A18A38FA79A5DEF225A8C0E4156D0B0D3B1D7B5
1.14.0
x6459754158DD111FEB04228F0EB507A7B124FA64573B362344BE9D579013DF60E8
1.13.2
x6408261FAF23A9BD4A337CB9D25E9B339D06C788DDADB03283519FA217DB58F1BB
1.13.1
x649DEDB077A2C0627728241C88D8E9942891D67BBC791C452AB7BE3B1DF743B12C
1.13.0
x64FE10AC31DCE1FB4215BFB77C15BB05CE42ACAE821FB2F2C4D159C3A733BF991D
1.12.0
x648AE749DA987DC289D57DC5AE5F08643B25BA91586A3842CAFA08AAFDBF0243D6
1.11.0
x64B4761A654CE4ED46CC46BFB46F3F8C53812BDC84067EF3367B4089963718698A
1.10.0
x649AB44B1232B86375C71C66A4923C2E90CAF9054B13D0F257630106412AC3F9CB
1.9.8
x64CE81056CE5944EE9826CBA5069BA82935A93B6879CE87720059644258FA18B7B
1.9.7
neutralC5496A5067F88A522E12770A016573CC9BDFBCD32B7CA48B26CA0FA61B165CED
1.9.5
neutral1EF2D3F71A9E2333F3C578E3B80AA5741D62D35B435F014B10E12FC8BF7EC01F