Natural Docs Plus package (ND+).

NaturalDocs allows developers to review and share their code comments in a browser.  ActionScript, C#, and Perl developers should consider using this documentation generator because these languages are fully supported by NaturalDocs.  Fully supported languages come with the following features:

  • Implicit comment generation
  • Inheritence diagrams
  • Automatic scope detection

Firstly this set of pages where generated using ND+ and shall demonstrate many of the New Features available to Natural Docs users with minimal changes to existing documents.

Caution: BETA Product

It is easy to state ND+ has not endued the same level of public usage and related testing as the primary Natural Docs package has since it initial release.

ND+ is fairly stable in that it has been privately used for a number of years across several projects, despite this it should be only for non casual users or unless there are specific features you require not currently available.

IntroductionNatural Docs Plus package (ND+).
ND+ - The extended Natural Docs packageCopyright © 2007-2013 Adam Young.
LicenseND+ is licensed under the GPL-2.0, the same terms and conditions as Natural Docs 1.4.

ND+ - The extended Natural Docs package

Copyright © 2007-2013 Adam Young.

Natural Docs

Copyright © 2003-2008 Greg Valure.

Natural Docs is an open-source documentation generator for multiple programming languages.  You document your code in a natural syntax that reads like plain English.  Natural Docs then scans your code and builds high-quality HTML documentation from it.

ND+ is a fork of what was Natural Docs 1.4 with a number of enhancements hopefully under the same philosophy as Natural Docs was originally developed.


The original Natural Docs.

It was designed to have as little visible syntax as possible.  I/we specifically do not want tags littered everywhere thru the source, like =head1 for POD or @param for Javadoc, which look and feel unnatural.

While it is structured, it’s minimal and mostly transparent.  The comments in the source files read just as easily as the generated documentation.

New Features

  • Packages - ND+ breaks away from a one-to-one relationship of source pages and the produced result.
    ND+ permits packages to split across files, which may then be merged and/or split into a number of documents.
    As an example, pulling both header/include definitions and the underlying source code function definitions together into a single view.
  • Tables - Several difference table formats are available.
  • Prototypes - Embedded protypes.
  • SyntaxHighlighter - Syntax hilighting of code snippets.
  • Admonitions - Highlighted reminders and notes.
  • Lists - Definition Lists, Bullet Lists and Numbered Lists support multiple leveled definitions.
  • Modelines - File level configuration options.
  • Plugins - Several third party ASCII art packages have been integrated.
  • Page Footer - Global page footer.

Beta Features

  • C++ - Native language support.
  • Member documentation - Permits QT style member documentation.
  • ManDoc - Mandoc output generation mode.

Coming Soon

  • AsciiDoc - AsciiDoc output generation mode.


ND+ is licensed under the GPL-2.0, the same terms and conditions as Natural Docs 1.4.

ND+, Copyright © 2007-2013 Adam Young

Natural Docs, Copyright © 2003-2008 Greg Valure

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, visit or write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.



Natural Docs 1.5+ is now licensed under the GNU Affero General Public License (AGPL).

All ND+ changes are under the GPL-2.0.  Please by aware of the license differences before applying patches to either branch.

To send feedback on this topic email:

© Some Rights Reserved. see License

ND+ has new features and options to deal with packages which are split across a number of source files.
Tables may be embedded within topic bodies.
You can explicity inline the prototype for the given topic.
Admonition’s allow hilited reminders and notes.
You can add a definition list by using the format below, specifically text space dash space text.
You can add bullet lists by starting a line one of the following four characters seperated by a space;
You can define a Numbered list by using the format below, specifically text within a leading number.
You can embed per file configuration details within an individual source image to allow fine tunning of its representation.
You can set a global page footer which is appended to the end of each generated page.
For languages with Full Language Support (e.g.
mandoc is a suite of tools compiling mdoc, the roff macro language of choice for BSD manual pages, and man, the predominant historical language for UNIX manuals.
AsciiDoc is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs.
ND+ is licensed under the GPL-2.0, the same terms and conditions as Natural Docs 1.4.