Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Doxygen
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Documentation generator that supports extracting programming information from many languages}} {{Infobox software | name = Doxygen | title = | logo = doxygen.png | screenshot = Doxygen-1.8.1.png | caption = | collapsible = | author = | developer = Dimitri van Heesch | released = {{Start date and age|1997|10|26|df=yes}}<ref>[http://lists.trolltech.com/qt-interest/1997-10/thread00297-0.html ANNOUNCE: doxygen 0.1] {{webarchive | url = https://web.archive.org/web/20111004073015/http://lists.trolltech.com/qt-interest/1997-10/thread00297-0.html | date = October 4, 2011}}, ''Announcing: the first release of Doxygen, a C++ documentation system.'' , From: Dimitri van Heesch, Date: Sun, 26 Oct 1997, Qt-interest Archive</ref> | discontinued = | latest release version = {{wikidata|property|preferred|references|edit|P348|P548=Q2804309}} | latest release date = {{Start date and age|{{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}|df=yes}} | latest preview version = | latest preview date = | programming language = [[C++]] | operating system = [[Cross-platform]] | platform = | size = | language = | genre = [[Documentation generator]] | license = [[GNU General Public License|GPLv2]] | website = {{URL|https://www.doxygen.nl/index.html|doxygen.nl}} }} '''Doxygen''' ({{IPAc-en|Λ|d|Ι|k|s|i|dΚ|Ιn}} {{respell|DOK|see-jΙn}})<ref>{{Cite web|url=https://www.doxygen.nl/manual/faq.html|title=Doxygen Manual: Frequently Asked Questions|website=www.doxygen.nl}}</ref> is a [[documentation generator]]<ref>{{Cite web |url=https://www.the-scientist.com/?articles.view/articleNo/43632/title/Get-With-the-Program/ |title=Get With the Program: DIY tips for adding coding to your analysis arsenal |website=[[The Scientist (magazine)|The Scientist]] |type=[[Trade magazine|Journal]] |date=2015-11-22 |last=Perkel |first=Jeffrey M. |publisher=The Scientist}}</ref><ref>{{Cite web |url=http://foss.unh.edu/resources/index.php/Doxygen |title=Doxygen |website=OpenComputing |type=[[Wiki]] |date=2015-11-22 |last=Sabin |first=Mihaela |publisher=University of New Hampshire |url-status=dead |archiveurl=https://web.archive.org/web/20151123030546/http://foss.unh.edu/resources/index.php/Doxygen |archivedate=2015-11-23 }}</ref><ref>{{Cite web |url=https://directory.fsf.org/wiki/Doxygen |title=Doxygen |website=Free Software Directory |type=[[Wiki]] |date=2015-11-22}}</ref><ref>{{Cite web |url=https://rosettacode.org/wiki/Documentation |title=Documentation |website=[[Rosetta Code]] |type=[[Wiki]] |date=2015-11-22}}</ref> that works with many [[programming language]]s. It extracts information from specially-formatted [[source code]] [[Comment (computer programming)|comments]] and saves the information in one of various supported [[File format|formats]]. Doxygen supports [[Static program analysis|static analysis]] of a [[codebase]]. It uses the [[parse tree]] parsed from the codebase to generate diagrams and charts of the code structure. It provides [[Cross-reference|cross-referencing]] that a reader can use to refer back to the source code from the generated documentation. Doxygen can be used in many programming contexts. It supports many languages including [[C (programming language)|C]],<ref>{{Cite web |url=https://rosettacode.org/wiki/Documentation#C |title=Documentation: C |website=[[Rosetta Code]] |type=[[Wiki]] |date=2015-11-22}}</ref> [[C++]], [[C Sharp (programming language)|C#]], [[D (programming language)|D]], [[Fortran]], [[Interface Definition Language|IDL]], [[Java (programming language)|Java]], [[Objective-C]],<ref>{{Cite web |url=https://rosettacode.org/wiki/Documentation#Objective-C |title=Documentation: Objective-C |website=[[Rosetta Code]] |type=[[Wiki]] |date=2015-11-22}}</ref> [[Perl]],<ref>{{Cite web|url=https://metacpan.org/pod/Doxygen::Filter::Perl|title=Doxygen::Filter::Perl - A perl code pre-filter for Doxygen - metacpan.org|website=metacpan.org}}</ref> [[PHP]],<ref name="auto">{{Cite web|url=https://www.doxygen.nl/manual/starting.html|title=Doxygen Manual: Getting started|website=www.doxygen.nl}}</ref> [[Python (programming language)|Python]],<ref>{{Cite web |url=https://wiki.python.org/moin/DocumentationTools#Automatic_Python_API_documentation_generation_tools |title=Automatic Python API documentation generation tools |website=python.org wiki |type=[[Wiki]] |date=2015-11-22}}</ref><ref>{{Cite web|url=https://github.com/Feneric/doxypypy|title=doxypypy: A Doxygen filter for Python|first=Eric W.|last=Brown|via=PyPI}}</ref> and [[VHDL]].<ref name="auto"/> It can run on many computers, including [[Unix-like]], [[macOS]], and [[Microsoft Windows|Windows]] systems. It is [[free software]], released under the terms of the [[GNU General Public License|GNU General Public License version{{nbsp}}2]] (GPLv2).
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)