PasDoc is a documentation tool for the Object Pascal code. Documentation is generated from comments found in the source code or in special "description files". Numerous output formats are supported, including HTML, LaTeX (for PDF, PS), XML and PHP.
This is a free and open source software.
Put comments before the identifiers in your Pascal source code. Like this:
{ My amazing unit. This does @bold(something amazing). }
unit MyUnit;
interface
type
{ My amazing class. }
TMyClass = class
private
FMyProperty: String;
public
{ My amazing method. Sets @link(MyProperty) to 'foo'. }
procedure MyMethod;
{ My amazing property. }
property MyProperty: String read FMyProperty write FMyProperty;
end;
implementation
// ...
end.Process this source code with PasDoc, and get documentation in one of the output formats. From the command-line, you can do it like this:
mkdir -p output-dir/
pasdoc myunit.pas --format=html --output=output-dirYou can also use the GUI interface.
If you find PasDoc useful, we appreciate your donations. This helps us to continue improving PasDoc. Michalis, maintainer of PasDoc, also makes Castle Game Engine, and you can use the same channels (like Patreon) to donate to both projects.
See the documentation on our website covering all the features of PasDoc, including the supported comment syntax, output formats, and more.
GNU GPL >= 2.
- copyright (C) 1998-2000 by Marco Schmidt
- copyright (C) 2001-2003 by Ralf Junker delphi@zeitungsjunge.de
- Copyright (C) 2003 by Johannes Berg johannes@sipsolutions.de
- Copyright 2005-2026 by Michalis Kamburelis, Richard B. Winston and more contributors, see ChangeLog.md file.