Name | Creator | Input format | Languages | OS support | First public release date | Latest stable version | Software license |
Ddoc | Walter Bright | Text | D | Windows, OS X, Linux and BSD | 2005/09/19 | DMD 2.078.3 | |
Document! X | Innovasys | Text, Binary | C++/CLI only, Java, C#, VB, VBScript, IDL, PL/SQL | Windows only | 1998 | 2014.1 | |
Doxygen | Dimitri van Heesch | Text | C/C++, Java, C#, D, IDL, Fortran, PHP, Python, Tcl | Any | 1997/10/26 | 1.8.14 | |
Epydoc | Edward Loper | Text | Python | Any | 2002/01/— | 3.0 | |
fpdoc | Sebastian Guenther | Text | Pascal | | 2005? | 2.6.4 | |
Haddock | Simon Marlow | Text | Haskell | Any | 2002 | 2.15.0 | |
HeaderDoc | Apple Inc. | Text | C, C++, Java, Delphi, Pascal, IDL, PHP, Perl, Python, Ruby, JavaScript, Tcl, AppleScript, MIG, Bash, Csh | Any Unix-like | 2000/09/— | 8.9.28 | |
Imagix 4D | Imagix Corp. | Text | C, C++, Java | Windows, Linux, Unix | 1995 | 7.3 | |
Javadoc | Sun Microsystems | Text | Java | Any | 1995 | 1.6 | |
ScalaDoc | LAMP, EPFL | Text | Scala | Any | 2011 | 1.0 | |
JSDoc | Michael Mathews | Text | JavaScript | Any | 2001/07/— | 1.10.2 | |
JsDoc Toolkit | Michael Mathews | Text | JavaScript | Any | 2007? | 2.0.0 | |
mkd | Jean-Paul Louyot | Text | Any with comments | Any | 1989 | 2015 | |
Natural Docs | Greg Valure | Text | Any with comments | Any | 2003/05/26 | 2.0.2 | |
NDoc | Jason Diamond, Jean-Claude Manoli, Kral Ferch | Binary | C# | Windows only | 2003/07/27 | 1.3.1 | |
Pandoc | John MacFarlane | ? | ? | Any | 2006 | 1.14.0.3 | |
pdoc3 | kernc | Text | Python | Any | 2013 | 0.5.1 | |
perldoc | Larry Wall | Perl | Text | Any | 1994 | 5.16.3 | |
phpDocumentor | Joshua Eichorn | Text | PHP | Any | 2000 | 1.4.4 | |
pydoc | Ka-Ping Yee | Text | Python | Any | 2000 | in Python core | |
RDoc | Dave Thomas | Text | C, C++, Ruby | Any | 2001/12/14 | in Ruby core | |
ROBODoc | Frans Slothouber | Text | Any with comments | Any | 1995/01/19 | 4.99.36 | |
Sandcastle | Microsoft | Text | .NET | Windows only | 2008/05/— | 2014.5.31.0 | |
Sphinx | Georg Brandl | Text | C, C++, Ada, Fortran, PHP, Python, Ruby, JavaScript | Any | 2008/03/21 | 1.6.3 | |
Visual Expert | Novalys | Text, Binary | C#, PL/SQL, Transact-SQL, PowerBuilder | Windows only | 1995 | 2017 | |
VSdocman | Helixoft | Text | C#, VB, VBScript | Windows only | 2003 Oct 2 | 9.0 | |
YARD | Loren Segal | Text | Ruby | Any | 2007/02/24 | 0.7.3 | |
Name | Creator | Input format | Languages | OS support | First public release date | Latest stable version | Software license |
| possibility of extended customization | generated diagrams | highlighting and linking of generated doc | parameter types extracted |
Ddoc | with macros | | | |
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 | | | | |
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. 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 | | | | |
JsDoc Toolkit | | | | |
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 |
Natural Docs | | | | |
NDoc | | | | |
perldoc | Extend the generator classes through Perl programming. | | Only linking | |
pdoc3 | overridable mako templates | | source code syntax highlighting, automatic cross-linking to symbol declarations | |
phpDocumentor | Smarty-based templates | class inheritance diagrams | cross reference to generated documentation, and to php.net function reference | |
pydoc | | | | |
RDoc | | | | |
ROBODoc | | | | |
Sphinx | 10 themes; Jinja2 templating; Python plugins | several in sphinx-contrib, e.g. using aafigure, actdiag, Google Chart, or gnuplot | Table of Contents, Index; cross referencing; syntax highlighting with Pygments | custom objects |
Visual Expert | documentation content and styles customizable | Class inheritance, call trees, dependencies | 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 | |