Epydoc is a tool for generating API documentation for Python modules,
based on their docstrings. Epydoc supports two output formats (HTML
and PDF), and four markup languages for docstrings (Epytext, Javadoc,
ReStructuredText, and plaintext).
The ULM.gen project is a framework that help building and customizing source-code generators from a UML model expressed as XML documents, using generation templates. It also provides tools for synchronization with UML modelers such as IBM Rational Rose.