Skip to content
Surf Wiki
Save to docs
general/software-comparisons

From Surf Wiki (app.surf) — the open knowledge base

Comparison of documentation generators

none


Summary

none

The following tables compare general and technical information for a number of documentation generators. Please see the individual products' articles for further information. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs. Note that many of the generators listed are no longer maintained.

General information

Basic general information about the generators, including: creator or company, license, and price.

NameCreatorInput formatLanguages (alphabet order)OS supportFirst public release dateLatest stable versionSoftware licenseDdocdocToolchainDocument! XDoxygenEpydocfpdoc (Free Pascal Documentation Generator)HaddockHeaderDocImagix 4DJavadocJSDocJsDoc ToolkitmkdMkDocsNatural DocsNDocpdocperldocphpDocumentorpydocRDocROBODocSandcastleSphinxVisual ExpertVSdocmanYARDNameCreatorInput formatLanguages (alphabet order)OS supportFirst public release dateLatest stable versionSoftware license
Walter BrightTextDWindows, OS X, Linux and BSD2005/09/19DMD 2.078.3
Ralph D. MüllerTextJavaWindows, OS X, Linux and BSD2018/08/31v3.4.2
InnovasysText, BinaryC++/CLI only, C#, IDL, Java, VB, VBScript, PL/SQLWindows only19982014.1
Dimitri van HeeschTextC/C++, C#, D, IDL, Fortran, Java, PHP, PythonAny1997/10/261.16.1
Edward LoperTextPythonAny2002/01/—3.0 (2008)
Sebastian Guenther and Free Pascal CoreText(Object)Pascal/DelphiFPC tier 1 targets20053.2.2reusable parts are GPL with static linking exception
Simon MarlowTextHaskellAny20022.15.0 (2014)
Apple Inc.TextAppleScript, Bash, Csh, C, C++, Delphi, IDL, Java, JavaScript, MIG, Pascal, Perl, PHP, Python, Ruby, TclAny Unix-like2000/09/—8.9.28 (2013)
Imagix Corp.TextC, C++, JavaWindows, Linux, Unix19957.3
Sun MicrosystemsTextJavaAny19951.6
Michael MathewsTextJavaScriptAny2001/07/—1.10.2
Michael MathewsTextJavaScriptAny2007?2.0.0
Jean-Paul LouyotTextAny with commentsUnix, Linux, Windows19892015
Tom ChristieTextPythonAny2014/10/291.5.3
Greg ValureTextAny with commentsAny2003/05/262.0.2
Jason Diamond, Jean-Claude Manoli, Kral FerchBinaryC#Windows only2003/07/271.3.1
Andrew GallantTextPythonAny20131.0.1 (2021)
Larry WallTextPerlAny19945.16.3
Joshua EichornTextPHPAny20003.0.0
Ka-Ping YeeTextPythonAny2000in Python core
Dave ThomasTextC, C++, RubyAny2001/12/14in Ruby core
Frans SlothouberTextAny with commentsAny1995/01/194.99.36 (2015)
MicrosoftText.NETWindows only2008/05/—2.4.10520 (2016)
Georg BrandlTextAda, C, C++, Chapel, CMake, Fortran, GraphQL, JavaScript, Matlab, PHP, Python, reStructuredText, Ruby, Rust, VBAny2008/03/218.2.1
NovalysText, BinaryC#, PL/SQL, Transact-SQL, PowerBuilderWindows only19952017
HelixoftTextVB, VBScript, C#Windows only2003 Oct 29.0
Loren SegalTextRubyAny2007/02/240.7.3

Supported formats

The output formats the generators can write.

Generator nameHTMLCHMRTFPDFLaTeXPostScriptman pagesDocBookXMLEPUBDdocdocToolchainDocument! XEpydocfpdocHaddockHeaderDocImagix 4DJavadocJSDocJsDoc ToolkitMkDocsNatural DocsNDocpdocphpDocumentorpydocRDocROBODocSandcastleSphinxVisual ExpertVSdocmanYARDGenerator nameHTMLCHMRTFPDFLaTeXPostScriptman pagesDocBookXMLEPUB
IndirectlyIndirectly
NativeIndirectlyIndirectly
Partial
IndirectlyIndirectlyIndirectlyIndirectlyIndirectlyIndirectlyIndirectlyIndirectly
+JSON
(1.x only)(1.x only)(1.x only)(1.x only)
Indirectly
IndirectlyIndirectlyIndirectly
Indirectly

Other features

possibility of extended customizationgenerated diagramshighlighting and linking of generated docparameter types extractedDdocdocToolchainDocument! XDoxygenEpydocHaddockHeaderDocImagix 4DJavadocJSDocJsDoc ToolkitmkdMkDocsNatural DocsNDocperldocpdocphpDocumentorpydocRDocROBODocSphinxVisual ExpertVSdocmanYARD
with macros
customizable themes, custom tasksmany diagram plugins (plantUML, mermaid, ...)automatic and manual references, table of contents, bibliography, ...
customizable HTML based templates, custom comment tagslinked graphical object relationship diagramsinternal links and links to .NET framework documentationtypes extracted and linked
with XSLTcaller and callee graphs, dependency graphs, inheritance diagrams, collaboration diagrams
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.
customizable through style sheets and CSSlinked hierarchy and dependency graphs for function calls, variable sets and reads, class inheritance and interface, and file includes and interface, intra-function flow chartsfully cross-linked project-wide, including all hierarchy and dependency graphs, metrics tables, source code snippets, and source filesfull semantic analysis of source code, including parameter types, conditional compilation directives, macro expansions
Customisable for all type of comments'as-is' in commentsall general documentation; references, manual, organigrams, ... Including the binary codes included in the comments.all coded comments
Extend the generator classes through Perl programming.Only linking
overridable Jinja2 templatessource code syntax highlighting, automatic cross-linking to symbol declarations
Smarty-based templates (1.x), Twig-based templates (2+)class inheritance diagramscross reference to generated documentation, and to php.net function reference
Customizable themes (10 first-party); Jinja templating; Python pluginsclass 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 Pygmentscustom objects (such as functions and classes)
documentation content and styles customizableClass inheritance, call trees, dependencies (impact analysis)internal links between classes, methods, variables, tables, columns...all types extracted
full customization for all output formats, templates for MSDN-like output, custom XML comment tagslinked graphical class diagrams, class inheritance treeinternal links and links to .NET framework documentationtypes extracted and linked
customizable Ruby templatesclass diagrams with extra toolinternal classes/modules cross-referenced and Ruby source highlighted

Notes

References

References

  1. "PEP 256 -- Docstring Processing System Framework {{!".
Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Comparison of documentation generators — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report