|
possibility of extended customization |
generated diagrams |
highlighting and linking of generated doc |
parameter types extracted |
Ddoc |
with macros |
|
|
|
docToolchain |
customizable themes, custom tasks |
many diagram plugins (plantUML, mermaid, ...) |
automatic and manual references, table of contents, bibliography, ... |
|
Document! X |
customizable HTML based templates, custom comment tags |
linked graphical object relationship diagrams |
internal links and links to .NET framework documentation |
types extracted and linked |
Doxygen |
with XSLT |
caller and callee graphs, dependency graphs, inheritance diagrams, collaboration diagrams |
|
|
Epydoc |
|
|
|
|
Haddock |
|
|
Yes |
Yes |
HeaderDoc |
Custom headers, footers, code coloring, and other CSS styles in individual pages. Project-wide TOC is generated from a user-defined template. |
|
Configurable syntax highlighting/coloring with automatic linking to symbols in declaration, ability to manually link to symbols in discussion, etc. |
Provides warnings if tagged parameters do not match code, parsed parameters included in XML output and Doxygen-style tagfile (-D flag in 8.7). Partial C preprocessor support with -p flag. Support for #if/#ifdef control over documentation inclusion using the -D and -U command-line flags. |
Imagix 4D |
customizable through style sheets and CSS |
linked hierarchy and dependency graphs for function calls, variable sets and reads, class inheritance and interface, and file includes and interface, intra-function flow charts |
fully cross-linked project-wide, including all hierarchy and dependency graphs, metrics tables, source code snippets, and source files |
full semantic analysis of source code, including parameter types, conditional compilation directives, macro expansions |
Javadoc |
|
|
|
|
JSDoc |
|
|
|
Yes |
JsDoc Toolkit |
|
|
|
Yes |
mkd |
Customisable for all type of comments |
'as-is' in comments |
all general documentation; references, manual, organigrams, ... Including the binary codes included in the comments. |
all coded comments |
MkDocs |
|
|
|
|
Natural Docs |
|
|
|
|
NDoc |
|
|
|
|
perldoc |
Extend the generator classes through Perl programming. |
|
Only linking |
|
pdoc |
overridable Jinja2 templates |
|
source code syntax highlighting, automatic cross-linking to symbol declarations |
Yes |
phpDocumentor |
Smarty-based templates (1.x), Twig-based templates (2+) |
class inheritance diagrams |
cross reference to generated documentation, and to php.net function reference |
Yes |
pydoc |
|
|
|
|
RDoc |
|
|
|
|
ROBODoc |
|
|
|
|
Sphinx |
Customizable themes (10 first-party); Jinja templating; Python plugins |
class inheritance diagrams, graphviz, third party (e.g. using aafigure, actdiag, Google Chart, gnuplot, mermaid) |
Automatic cross-referencing (including between projects), Index; Table of Contents, Syntax highlighting with Pygments |
custom objects (such as functions and classes) |
Visual Expert |
documentation content and styles customizable |
Class inheritance, call trees, dependencies (impact analysis) |
internal links between classes, methods, variables, tables, columns... |
all types extracted |
VSdocman |
full customization for all output formats, templates for MSDN-like output, custom XML comment tags |
linked graphical class diagrams, class inheritance tree |
internal links and links to .NET framework documentation |
types extracted and linked |
YARD |
customizable Ruby templates |
class diagrams with extra tool |
internal classes/modules cross-referenced and Ruby source highlighted |
|