Comparison of documentation generators
From Wikipedia, the free encyclopedia
The following tables compare general and technical information for a number of documentation generators. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up-to-date. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.
Contents |
[edit] General information
Basic general information about the generators: creator/company, license/price etc.
Creator | First public release date | Latest stable version | Cost (USD) | Software license | |
---|---|---|---|---|---|
BI Documenter | Mienasoft | 2006 | 1.5 | Free | Proprietary |
DB Manual | Blue Oceans Ltd | 2006 | 1.3 | from $99 | Proprietary |
DBScribe | Leadum Software | 2007 | 1.1 | from $99, Free for MySQL | Proprietary |
classdoc | Jens Gulden | 2001 | 1.0 | Free | GPL |
CppDoc | Richard Feit | November 23, 1998 | 2.3.1 | Free | Proprietary |
Ddoc | Walter Bright | September 19, 2005 | 0.164 | Free | GPL |
Doc-O-Matic | toolsfactory software inc | Nov. 2000 | 4.5 | from US$499 | Proprietary |
Doxygen | Dimitri van Heesch | 1997 | 1.5.1 | Free | GPL |
Epydoc | Edward Loper | January 2002 | 2.1 | Free | MIT License |
HeaderDoc | Apple Computer | ? | 8 | Free | APSL |
Help Generator | Agora Software BV | August 2004 | 3.0 | US$299 | Proprietary |
Javadoc | Sun Microsystems | ? | 1.5 | Free (Part of the Java 2 SDK) | Proprietary |
JSDoc | Michael Mathews | July 2001 | 1.9.3 | Free | GPL |
KDOC | Sirtaj Singh Kang | 1999 | 3.0.1 | Free | ? |
Natural Docs | Greg Valure | May 26, 2003 | 1.35 | Free | GPL |
NDoc | Kevin Downs - open source | July 27, 2003 | 1.3.1 | Free | GPL |
phpDocumentor | Joshua Eichorn | 2000 | 1.3.0 | Free | LGPL |
Project Analyzer | Aivosto Oy | 8.0 | From US$299 | Proprietary | |
RDoc | Dave Thomas | December 14, 2001 | in Ruby core | Free | Ruby License |
ROBODoc | Frans Slothouber | January 19, 1995 | 4.99.28 | Free | GPL |
TwinText | PTLogica | 2002 | 2.0.325 | US$169 | Proprietary |
VBDOX | Mihayl Stamenov | October 26, 2001 | 2.1.0 | Free | GPL |
VSdocman | Helixoft | Oct. 2000 | 2.21 | from US$58 | Proprietary |
Creator | First public release date | Latest stable version | Cost (USD) | Software license |
[edit] Operating system support
The operating systems the generators can run on.
Windows | Mac OS X | Linux | BSD | Unix | |
---|---|---|---|---|---|
BI Documenter | Yes | No | No | No | No |
DB Manual | Yes | No | No | No | No |
DBScribe | Yes | No | No | No | No |
classdoc | Yes | Yes | Yes | Yes | Yes |
CppDoc | Yes | No | Yes | No | No |
Ddoc | Yes | No | Yes | No | No |
Doc-O-Matic | Yes | No | No | No | No |
Doxygen | Yes | Yes | Yes | Yes | Yes |
Epydoc | Yes | Yes | Yes | Yes | Yes |
HeaderDoc | No | Yes | Yes | Yes | Yes |
Help Generator | Yes | No | No | No | No |
Javadoc | Yes | Yes | Yes | Yes | Yes |
JSDoc | Yes | Yes | Yes | Yes | Yes |
KDOC | Partial | Yes | Yes | Yes | Yes |
Natural Docs | Yes | Yes | Yes | Yes | Yes |
NDoc | Yes | No | No | No | No |
phpDocumentor | Yes | Yes | Yes | Yes | Yes |
Project Analyzer | Yes | No | No | No | No |
RDoc | Yes | Yes | Yes | Yes | Yes |
ROBODoc | Yes | Yes | Yes | Yes | Yes |
TwinText | Yes | No | No | No | No |
VBDOX | Yes | No | No | No | No |
VSdocman | Yes | No | No | No | No |
Windows | Mac OS X | Linux | BSD | Unix |
[edit] Language support
The programming languages the generators recognize.
C/C++ | Java | C# | VB / VBScript | Delphi / Pascal | Ada | D | IDL | .NET1 | Access | |
---|---|---|---|---|---|---|---|---|---|---|
BI Documenter | No | No | No | No | No | No | No | No | Yes | No |
DB Manual | No | No | No | No | No | No | No | No | Yes | No |
DBScribe | No | No | No | No | No | No | No | No | No | No |
classdoc | No | Yes | No | No | No | No | No | No | No | No |
CppDoc | Yes | No | No | No | No | No | No | No | No | No |
Ddoc | No | No | No | No | No | No | Yes | No | No | No |
Doc-O-Matic | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | No |
Doxygen | Yes | Yes | Yes | No | No | No | Partial | Yes | No | No |
Epydoc | No | No | No | No | No | No | No | No | No | No |
HeaderDoc | Yes | Yes | No | No | Yes | No | No | No | No | No |
Help Generator | Yes | No | Yes | Yes | No | No | No | No | Yes | Yes |
Javadoc | No | Yes | No | No | No | No | No | No | No | No |
JSDoc | No | No | No | No | No | No | No | No | No | No |
KDOC | Yes | No | No | No | No | No | No | Yes | No | No |
Natural Docs | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No |
NDoc | No | No | Yes | No | No | No | No | No | Yes | No |
phpDocumentor | No | No | No | No | No | No | No | No | No | No |
Project Analyzer | No | No | No | Yes | No | No | No | No | Yes | No |
RDoc | No | No | No | No | No | No | No | No | No | No |
ROBODoc | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
TwinText | Yes | Yes | Yes | Yes | Yes | Yes | Partial | Yes | Yes | No |
VBDOX | No | No | No | Yes | No | No | No | No | No | No |
VSdocman | No | No | No | Yes | No | No | No | No | Yes | No |
C/C++ | Java | C# | VB / VBScript | Delphi / Pascal | Ada | D | IDL | .NET1 |
PHP | Perl | Python | Ruby | JavaScript | ActionScript | PL/SQL | Tcl | Any With Comments2 | |
---|---|---|---|---|---|---|---|---|---|
BI Documenter | No | No | No | No | No | No | No | No | No |
DB Manual | No | No | No | No | No | No | No | No | No |
DBScribe | No | No | No | No | No | No | Yes | No | No |
classdoc | No | No | No | No | No | No | No | No | No |
CppDoc | No | No | No | No | No | No | No | No | No |
Ddoc | No | No | No | No | No | No | No | No | No |
Doc-O-Matic | No | No | No | No | Yes | No | No | No | No |
Doxygen | Yes | No | Yes | No | No | No | No | No | No |
Epydoc | No | No | Yes | No | No | No | No | No | No |
HeaderDoc | Yes | Yes | No | No | Yes | No | No | No | No |
Javadoc | No | No | No | No | No | No | No | No | No |
JSDoc | No | No | No | No | Yes | No | No | No | No |
KDOC | No | No | No | No | No | No | No | No | No |
Natural Docs | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
NDoc | No | No | No | No | No | No | No | No | No |
phpDocumentor | Yes | No | No | No | No | No | No | No | No |
Project Analyzer | No | No | No | No | No | No | No | No | No |
RDoc | No | No | No | Yes | No | No | No | No | No |
ROBODoc | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
TwinText | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
VBDOX | No | No | No | No | No | No | No | No | No |
VSdocman | No | No | No | No | No | No | No | No | No |
PHP | Perl | Python | Ruby | JavaScript | ActionScript | PL/SQL | Tcl | Any With Comments2 |
Note (1): .NET is not a programming language, but is listed here for convenience.
Note (2): Generators listed here can be extended to support any language that has comments.
[edit] Input formats
The input formats the generators can read.
Text | Binary | |
---|---|---|
BI Documenter | No | Yes |
DB Manual | No | Yes |
DBScribe | No | Yes |
classdoc | No | Yes |
CppDoc | Yes | No |
Ddoc | Yes | No |
Doc-O-Matic | Yes | No |
Doxygen | Yes | No |
Epydoc | Yes | No |
HeaderDoc | Yes | No |
Help Generator | Yes | Yes |
Javadoc | Yes | No |
JSDoc | Yes | (n/a) |
KDOC | Yes | No |
Natural Docs | Yes | No |
NDoc | No | Yes |
phpDocumentor | Yes | No |
Project Analyzer | Yes | Yes |
RDoc | Yes | No |
ROBODoc | Yes | No |
TwinText | Yes | Yes |
VBDOX | Yes | No |
VSdocman | Yes | No |
Text | Binary |
[edit] Output formats
The output formats the generators can write.
HTML | CHM | RTF | LaTeX | PostScript | man pages | DocBook | XML | ||
---|---|---|---|---|---|---|---|---|---|
BI Documenter | Yes | Yes | No | No | No | No | No | No | No |
DB Manual | Yes | Yes | No | No | No | No | No | No | No |
DBScribe | Yes | Yes | Yes | No | No | No | No | No | No |
classdoc | Yes | No | No | No | No | No | No | No | No |
CppDoc | Yes | No | No | No | No | No | No | No | No |
Ddoc | Yes | No | No | No | No | No | No | No | No |
Doc-O-Matic | Yes | Yes | Yes | Yes | No | No | No | No | No |
Doxygen | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes |
Epydoc | Yes | No | No | Yes | Indirectly3 | Indirectly3 | No | No | No |
HeaderDoc | Yes | No | No | No | No | No | Yes | No | Yes |
Help Generator | Yes | Yes | Yes | No | No | No | No | No | Yes |
Javadoc | Yes | No | No | No | No | No | No | No | No |
JSDoc | Yes | No | No | No | No | No | No | No | (planned) |
KDOC | Yes | No | No | No | No | No | No | No | No |
Natural Docs | Yes | No | No | No | No | No | No | No | No |
NDoc | Yes | Yes | No | No | No | No | No | No | No |
phpDocumentor | Yes | Yes | No | Yes | No | No | No | Yes | Yes |
Project Analyzer | Yes | Yes | Yes | Yes | No | No | No | No | No |
RDoc | Yes | No | No | No | No | No | No | No | No |
ROBODoc | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
TwinText | Yes | Yes | No | No | No | No | No | No | No |
VBDOX | Yes | Yes | Yes | No | No | No | No | No | No |
VSdocman | Yes | Yes | Yes | No | No | No | No | No | No |
HTML | CHM | RTF | LaTeX | PostScript | man pages | DocBook | XML |
Note (3): Though not officially supported as an output format, Epydoc uses LaTeX and PostScript as intermediate steps to produce the final PDF documentation.
[edit] Other features
possibility of extended customization | generated diagrams | highlighting and linking of generated doc | parameter types extracted | |
---|---|---|---|---|
BI Documenter | ||||
DB Manual | ||||
DBScribe | ||||
classdoc | ||||
CppDoc | ||||
Ddoc | ||||
Doc-O-Matic | ||||
Doxygen | with XSLT | dependency graphs, inheritance diagrams, collaboration diagrams | ||
Epydoc | ||||
HeaderDoc | ||||
Help Generator | ||||
Javadoc | ||||
JSDoc | Yes | |||
KDOC | ||||
Natural Docs | ||||
NDoc | ||||
phpDocumentor | Smarty-based templates | class inheritance diagrams | cross reference to generated documentation, and to php.net function reference | Yes |
Project Analyzer | File dependencies, inheritance, control flow, data flow, variable access, class instantiation, data declaration, Form.Show order, procedure calls, project dependencies, file belongs to project, class cohesion. | Cross-referenced source code | ||
RDoc | ||||
ROBODoc | ||||
TwinText | ||||
VBDOX | ||||
VSdocman | ||||
possibility of extended customization | generated diagrams | highlighting and linking of generated doc | parameter types extracted |