Генератор документации — программа или пакет программ, позволяющая получать документацию, предназначенную для программистов и/или для конечных пользователей системы, по особым образом комментированному исходному коду и, в некоторых случаях, по исполняемым модулям (полученным на выходе компилятора).
Обычно генератор анализирует исходный код программы, выделяя синтаксические конструкции, соответствующие значимым объектам программы. В ходе анализа также используется мета-информация об объектах программы, представленная в виде документирующих комментариев. На основе всей собранной информации формируется готовая документация, как правило, в одном из общепринятых форматов — HTML, HTMLHelp, PDF, RTF и других.
Примеры для разных языков и сред программирования:
Doxygen — языках: C++, Си, Java, IDL, PHP, C#, и, частично, D;
Epydoc — языке Python;
Javadoc — языке Java;
JSDoc — языке JavaScript;
perldoc — языке Perl (включен в стандартный дистрибутив);
PhpDocumentor и PHPDoc— языке PHP;
RDoc — языке Ruby;
PHPDox — проекты PHP.