Doxygen
- Android app
- Not listed
- Free plan
- Yes
- Runs on
- Linux, Mac, Windows

Summary
Doxygen is a free documentation generator that turns source-code comments into documentation and parses classes, functions and variables. It can produce HTML, PDF through LaTeX, Word through RTF, and XML output for use by external tools. Supported languages include C/C++, Lex, Java, Python, VHDL, PHP IDL, C#, Fortran, Objective-C 2.0 and some D sources. Doxygen runs on Windows, Linux, macOS and other Unix flavors. Its Doxywizard GUI lets users edit options and run the generator on Windows, Linux and macOS. With Graphviz's dot tool, it can generate include-dependency, collaboration, call, directory-structure and class-hierarchy diagrams. It also supports HTML Help, docsets, Qt-Help and Eclipse Help formats, with more than 100 configurable options. Doxygen requires no user registration and does not collect personal or usage data. It is licensed under the GNU General Public License and is provided without express or implied warranty. Help is available through Stack Overflow and the doxygen users mailing list; commercial support for features or bug fixes has limited capacity.
Who it is for
It suits developers who want to generate documentation from source comments across supported languages. Its GUI and configurable outputs may also help teams that need documentation in different formats.
What is good
- Generates HTML, PDF, RTF and XML documentation.
- Supports a wide range of programming languages.
- Doxywizard GUI is available on Windows, Linux and macOS.
- Offers more than 100 configurable options.
- Runs without registration and collects no personal or usage data.
What to know first
- Provided without express or implied warranty.
- Commercial feature and bug-fix support has limited capacity.
Everything Xiaomi review
Doxygen: the full review
Doxygen offers broad language and output-format support, plus a GUI and diagram generation through Graphviz. Users should note its warranty disclaimer and limited capacity for commercial support.
Doxygen is a source-code documentation generator for developers who want to turn comments and code structure into reference material across several languages. Its breadth of output and local operation make it a strong fit for maintainers who want control over their documentation pipeline, but its no-warranty license and limited commercial support are real trade-offs.
Overview
Doxygen parses source code, including classes, functions and variables, and uses comments to build documentation. It runs on a developer’s own environment rather than relying on hosted publishing, which suits teams that want documentation generation close to their code workflow.
It can produce HTML, PDF through LaTeX, Word through RTF and structured XML for external tools. The format range helps serve both human readers and downstream processing, while more than 100 configuration options allow detailed control. That flexibility is useful for established projects, but can be excessive for someone who wants a simple, managed publishing service.
Key features
Language and output coverage
Doxygen supports C/C++, Lex, Java, Python, VHDL, PHP IDL, C#, Fortran, Objective-C 2.0 and some D sources. This is a practical advantage for mixed-language projects; teams using an unsupported language, or needing a polished documentation site rather than generated reference material, should look elsewhere. HTML, LaTeX-based PDF, RTF-based Word and XML output provide several ways to publish or reuse parsed documentation.
Diagrams and help formats
With Graphviz’s dot tool, Doxygen can generate include-dependency, collaboration, call, directory-structure and class-hierarchy graphs. These diagrams can make relationships in a codebase easier to navigate, although their generation depends on Graphviz. It also supports HTML Help, docsets, Qt-Help and Eclipse Help, giving teams options for embedding documentation into established help environments.
Configuration and interface
Doxywizard provides a graphical interface for editing options and running Doxygen on Windows, Linux and macOS. It offers an alternative to working only with configuration files, while the large option set accommodates fine-grained output tuning. That control comes with a learning burden: users seeking a minimal setup may find the configuration surface more than they need.
Privacy and support
Doxygen does not collect personal or usage data and requires no registration. Its privacy policy describes website-data handling under the GDPR. Help is directed to Stack Overflow and the doxygen users mailing list; commercial feature and bug-fix support has limited capacity, so organizations that require dependable commercial assistance should weigh that constraint before adopting it.
Pricing
Doxygen is free and open source under the GNU General Public License. The Free and open source software plan costs 0.00 USD per free and includes Windows, Linux and macOS downloads. There are no paid tiers or seat limits stated for this plan, and it carries no express or implied warranty. Its zero price is compelling for individual developers and teams able to rely on community channels, but it is a less suitable choice for buyers who need a warranty or substantial commercial support.
Platforms
Doxygen runs on Windows, Linux and macOS, as well as many Unix flavors. The Doxywizard GUI is available on Windows, Linux and macOS. Its self-hosted model keeps documentation generation in the user’s environment rather than requiring a web service.
Who it's for
Doxygen is best for developers and maintainers who need generated reference documentation from source comments and parsed code, especially across supported languages or multiple output targets. It is also a sound fit for teams that value local generation, structured XML integration, configurable output and code-relationship diagrams. It is not the natural choice for teams that need a hosted documentation product, language coverage outside its supported set, or assured commercial support.
Pros and cons
- Pros: Broad language coverage makes it useful across many codebases, including C/C++, Java, Python, C# and Fortran.
- Pros: HTML, PDF, Word and XML outputs support both direct reading and external-tool workflows.
- Pros: Graphviz-backed diagrams and several help integrations can make generated reference material more navigable and reusable.
- Pros: Free, self-hosted operation with no registration or personal or usage-data collection.
- Cons: More than 100 options offer control but can make setup demanding for users who want a simple publishing workflow.
- Cons: The GPL comes with no express or implied warranty, and commercial support capacity is limited.
Alternatives
Scalar is worth considering for API documentation: its free plan covers up to 3 APIs, 1 SDK with up to 25 endpoints, 1 editor seat and 50 Agent Scalar credits, while its Pro plan is 150.00 USD per month (billed $125/). Doxygen is the better fit when the priority is generating documentation directly from source code across its supported languages.
Javadoc is a focused alternative for Java projects that want the tool included with JDK 25 at no cost; JDK 25 binaries are free under Oracle No-Fee Terms and Conditions through September 2028. Doxygen suits teams needing broader language and output coverage.
ApiNotes offers a web-based API documentation option with a free Starter plan for one public API, a 10-release changelog, up to 25 subscribers, one team member and unlimited validator/diff tools. Its Team plan is 19.00 USD per month. Choose it when that API-focused web workflow fits better than source-code generation.
Palt has a web-based Free plan at 0.00 USD per month, billed $0/month, with 3 projects, a custom domain, a Try It playground and basic analytics. Its Pro plan is 19.00 USD per month, billed $19/project/mo. It is an alternative for project-based web documentation rather than generated code reference.
PilotDocs is a web-based option with a Starter plan at 49.00 USD per month, billed $49/ per month, covering 10 projects, unlimited API endpoints and unlimited guides and tutorials; its Business plan is 99.00 USD per month, billed $99/ per m. Consider it when API endpoints and guides are the documentation focus.
Apiary offers a free plan for unlimited API projects with five participants per project and public projects only, with no team. Its Pro plan is deprecated, with custom collaborators and advanced GitHub integration. It is an API-project alternative; Doxygen is for source-derived documentation.
Mihari has a free personal-project plan at 0.00 EUR per free, billed €0 per month, including 10 monitors and heartbeats, one status page, email alerts, 1 GB of logs retained for 7 days, three dashboards and one documentation project. It is an alternative for personal-project monitoring and status pages.
Stoplight Elements provides free, open-source API documentation building blocks that can be embedded into an existing CMS. It is the alternative to consider for teams assembling API documentation in a CMS.
Browse API Documentation Tools or Documentation Generators for more options.
Verdict
Doxygen is a strong choice for developers who want free, locally generated reference documentation with broad language, output and diagram support. Its main reason to choose is the control and range it offers without requiring a hosted service; its main reason to look elsewhere is the combination of configuration complexity, no warranty and limited commercial support.
Doxygen plans and pricing
All plansCompared on documentation generators
- Free plan
- Yesdoxygen.nl
- Code samples
- Yesdoxygen.nl
- Hosting model
- self_hosteddoxygen.nl
Facts
- Purpose
- Doxygen is a documentation generator that creates documentation from source-code comments and parses classes, functions and variables.doxygen.nl · 1 Oct 2026
- Output formats
- Doxygen generates HTML, PDF via LaTeX, Word via RTF and XML documentation.doxygen.nl · 1 Oct 2026
- Languages
- Doxygen supports C/C++, Lex, Java, Python, VHDL, PHP IDL, C#, Fortran, Objective-C 2.0 and some D sources.doxygen.nl · 1 Oct 2026
- Cross-platform
- Doxygen works on Windows and many Unix flavors, including Linux and macOS.doxygen.nl · 1 Oct 2026
- GUI
- Doxygen includes the Doxywizard GUI for editing options and running Doxygen, available on Windows, Linux and macOS.doxygen.nl · 1 Oct 2026
- Diagrams
- Doxygen uses Graphviz's dot tool to generate include-dependency, collaboration, call, directory-structure and class-hierarchy graphs.doxygen.nl · 1 Oct 2026
- Help integrations
- Doxygen supports HTML Help, docsets, Qt-Help and Eclipse Help formats.doxygen.nl · 1 Oct 2026
- XML integration
- Doxygen generates structured XML output for parsed sources that can be used by external tools.doxygen.nl · 1 Oct 2026
- Configuration
- Doxygen provides more than 100 configurable options for fine-tuning output.doxygen.nl · 1 Oct 2026
- Privacy
- The Doxygen tool does not collect personal or usage data and operates without user registration.doxygen.nl · 1 Oct 2026
- Compliance
- Doxygen's privacy policy describes handling of website data under the European Union General Data Protection Regulation.doxygen.nl · 1 Oct 2026
- License
- Doxygen is licensed under the GNU General Public License and is provided without express or implied warranty.doxygen.nl · 1 Oct 2026
- Support
- Users are directed to Stack Overflow and the doxygen users mailing list, while commercial feature or bug-fix support has limited capacity.doxygen.nl · 1 Oct 2026
Best Doxygen alternatives
See all 20Where it ranks on Everything Xiaomi
Is Doxygen yours?
Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.
Sources
- doxygen.nl· checked 1 Oct 2026
- doxygen.nl/manual/features.html· checked 1 Oct 2026
- doxygen.nl/privacy.html· checked 1 Oct 2026
- doxygen.nl/license.html· checked 1 Oct 2026
- doxygen.nl/support.html· checked 1 Oct 2026
- doxygen.nl/download.html· checked 1 Oct 2026





